This commit is contained in:
Andreas Österreicher
2007-10-08 15:48:44 +00:00
parent d11ef46a8a
commit de23cbd9c5
8 changed files with 346 additions and 12 deletions
+3
View File
@@ -19,6 +19,9 @@ Auflistung nach Priorit&auml;t (h&ouml;chste oben).<br>
<h2>Studenten-Modul</h2>
<ul>
<li>Notenspiegel soll alle LVs anzeigen bei denen er Mitgemacht hat und nicht nur die des Studienganges</li>
<li>Studiengebühr ausdrucken für alle Semester die der Student besucht hat</li>
<li>Beim Filtern nach bezahlter Studiengebühr sollen Incoming nicht aufscheinen da diese keine Studiengebühr zahlen müssen</li>
<li> Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem Geburtsdatum konstruiert. </li>
</ul>
<hr>
+7
View File
@@ -92,6 +92,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg();"/>
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg('finanzamt');"/>
<command id="menu-dokumente-accountinfoblatt:command" oncommand="PrintAccountInfoBlatt();"/>
<command id="menu-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
<command id="menu-extras-firma:command" oncommand="ExtrasShowFirmenverwaltung();"/>
<command id="menu-bis-mitarbeiter-import:command" oncommand="BISMitarbeiterImport();"/>
@@ -317,6 +318,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-dokumente-studienerfolg-finanzamt.accesskey;"/>
</menupopup>
</menu>
<menuitem
id = "menu-dokumente-accountinfoblatt"
key = "menu-dokumente-accountinfoblatt:key"
label = "&menu-dokumente-accountinfoblatt.label;"
command = "menu-dokumente-accountinfoblatt:command"
accesskey = "&menu-dokumente-accountinfoblatt.accesskey;"/>
</menupopup>
</menu>
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
+74
View File
@@ -913,4 +913,78 @@ function EinstellungenKontoFilterStgChange()
}
return true;
}
// ****
// * Druckt das AccountInfoBlatt
// ****
function PrintAccountInfoBlatt()
{
if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten'))
{
//STUDENTEN
var tree = document.getElementById('student-tree');
var data='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var error=0;
//alle markierten personen holen
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
uid = tree.view.getCellText(v,col);
if(uid!='')
data = data+';'+uid;
else
error = error+1;
}
}
}
else
{
//MITARBEITER
var tree = document.getElementById('mitarbeiter-tree');
var data='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var error=0;
//alle markierten personen holen
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
uid = tree.view.getCellText(v,col);
if(uid!='')
data = data+';'+uid;
else
error = error+1;
}
}
}
if(data!='')
{
if(error>0)
alert(error+' der ausgewaehlten Personen haben keinen Account');
action = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='+data;
window.open(action,'AccountInfoBlatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
else
{
alert('Bitte zuerst Personen Auswaehlen');
}
}
+31 -6
View File
@@ -51,6 +51,19 @@ $result_student = $student->getStudents($studiengang_kz,$semester,null,null,null
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load_lva($studiengang_kz, $semester, null, null, true);
$qry = "SELECT
lehrveranstaltung_id, bezeichnung
FROM
lehre.tbl_lehrveranstaltung
WHERE
lehrveranstaltung_id IN
(
SELECT distinct lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$studiengang_kz' AND semester='$semester' AND studiensemester_kurzbz='$semester_aktuell'
)
ORDER BY bezeichnung";
if(!$result_lva = pg_query($conn, $qry))
die('Fehler beim Ermitteln der Lehrveranstaltungen');
$noten = new note($conn);
$noten->getAll();
@@ -114,7 +127,7 @@ if($typ=='xls')
$worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold);
$maxlength[$spalte]=20;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
while($row_lva = pg_fetch_object($result_lva))
{
$worksheet->write($zeile,++$spalte,$row_lva->bezeichnung, $format_rotate);
$maxlength[$spalte]=3;
@@ -146,8 +159,11 @@ if($typ=='xls')
$anzahl=0;
$summe=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva,$rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
unset($format_colored);
@@ -200,8 +216,11 @@ if($typ=='xls')
$summe_schnitt=0;
$anzahl_schnitt=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
@@ -255,7 +274,7 @@ else
echo "<h2>Notenspiegel $stg->kuerzel $semester</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>Nr</th><th>Name</th><th>Personenkennzeichen</th>';
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
while($row_lva = pg_fetch_object($result_lva))
{
echo "<th>$row_lva->bezeichnung</th>";
}
@@ -278,8 +297,11 @@ else
$anzahl=0;
$summe=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
if($noten_farben[$noten[$row_lva->lehrveranstaltung_id]]!='')
@@ -318,8 +340,11 @@ else
echo '<tr><td>&nbsp;</td><td>&nbsp;</td><td>Notendurchschnitt</td>';
$summe_schnitt=0;
$anzahl_schnitt=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
+16 -6
View File
@@ -67,10 +67,10 @@ function check_lektor($uid, $conn)
else
return 0;
}
function check_lektor_lehreinheit($conn, $uid, $lehreinheit_id)
{
// uid von View 'Lektor' holen
function check_lektor_lehreinheit($conn, $uid, $lehreinheit_id)
{
// uid von View 'Lektor' holen
$sql_query="SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid='$uid' AND lehreinheit_id = '$lehreinheit_id'";
//echo $sql_query;
$result=pg_query($conn, $sql_query) or die(pg_last_error($conn));
@@ -82,8 +82,8 @@ function check_lektor_lehreinheit($conn, $uid, $lehreinheit_id)
return $row->mitarbeiter_uid;
}
else
return 0;
}
return 0;
}
function check_student($uid, $conn)
{
@@ -260,4 +260,14 @@ function utf8_strlen($str)
return $count;
}
// ****************************************************************
// * Prueft den uebergebenen Alias auf Gueltigkeit.
// * Format: mindestens 1 Punkt enhalten, mind. 1 Zeichen vor und
// * 1 Zeichen nach dem Punkt, keine Sonderzeichen
// ****************************************************************
function checkalias($alias)
{
}
?>
+2
View File
@@ -163,6 +163,8 @@ class FO_BasicLink extends FO_Block {
$height = $this->getContext("content_height");
$lx = $this->getContext("lx");
$ly = $this->getContext("ly");
$x = $this->getContext("x");
$y = $this->getContext("y");
$sx = $this->getContext("sx");
$sy = $this->getContext("sy");
//echo "Link at:$x:$y:$width:$height<br>";
+2
View File
@@ -107,6 +107,8 @@
<!ENTITY menu-dokumente-studienerfolg-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-accountinfoblatt.label "Account InfoBlatt">
<!ENTITY menu-dokumente-accountinfoblatt.accesskey "A">
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "X">
@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="ISO-8859-15" ?>
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes" />
<xsl:template match="accountinfoblaetter">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
<fo:region-body margin="20mm 0mm 20mm 0mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<xsl:apply-templates select="infoblatt"/>
</fo:root>
</xsl:template>
<xsl:template match="infoblatt">
<fo:page-sequence master-reference="PageMaster">
<fo:flow ><!--flow-name="xsl-region-body"-->
<!-- Logo -->
<fo:block>
<fo:external-graphic src="../skin/images/logo.jpg" posx="140" posy="15" width="60mm" height="20mm" />
</fo:block>
<fo:block-container position="absolute" top="30mm" left="80mm">
<fo:block text-align="left" font-family="sans-serif" font-size="12pt" font-weight="bold">
Account Information
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="40mm" left="15mm">
<fo:table table-layout="fixed" border-collapse="separate">
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="130mm"/>
<fo:table-body>
<fo:table-row line-height="14pt">
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
Name:
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="130mm" text-align="left">
<xsl:value-of select="name" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:table table-layout="fixed" border-collapse="separate">
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="50mm"/>
<fo:table-column column-width="15mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-body>
<fo:table-row line-height="14pt">
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
Account:
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-family="sans-serif" font-weight="bold" font-size="12pt" content-width="50mm" text-align="left">
<xsl:value-of select="account" />
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="15mm" text-align="left">
Email:
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
<xsl:value-of select="email" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:table table-layout="fixed" border-collapse="separate">
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="130mm"/>
<fo:table-body>
<fo:table-row line-height="14pt">
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30mm" text-align="left">
Passwort:
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="130mm" text-align="left">
<xsl:value-of select="passwort" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<xsl:if test="bezeichnung">
<fo:table table-layout="fixed" border-collapse="separate">
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="300mm"/>
<fo:table-body>
<fo:table-row line-height="14pt">
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="30" text-align="left">
Studiengang:
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold" font-family="sans-serif" font-size="12pt" content-width="300mm" text-align="left">
<xsl:value-of select="bezeichnung" />
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:if>
</fo:block-container>
<fo:block-container position="absolute" top="80mm" left="80mm">
<fo:block text-align="left" font-family="sans-serif" font-size="12pt" font-weight="bold">
Account Mini FAQ
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="90mm" left="15mm">
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Wie melde ich mich am System an?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Windows NT/XP: Melden sie sich an der Domäne TW an indem Sie die Tasten &lt;STRG&gt; + &lt;ALT&gt; + &lt;ENTF&gt; gleichzeitig drücken, danach Accountname und Passwort eingeben.
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Linux: Nach dem Systemstart im Boot Manager einfach Linux auswählen. Das System startet mit dem KDE Login Manager. Dort ist ebenfalls der Accountname und das Passwort einzugeben.\n
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Ändern des Passwortes
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Windows NT/XP: In den EDV-Räumen.\n
Loggen Sie sich mit Ihrem Account unter Windows NT/XP in der TW Domäne ein, drücken Sie &lt;STRG&gt; + &lt;ALT&gt; + &lt;ENTF&gt; und wählen Sie den Punkt "Kennwort ändern".
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Linux: Passwort ändern auf Ihrem Fileserver <xsl:value-of select="fileserver" />.\n
Loggen Sie sich mittels SSH (z.B. putty Programm) auf Ihrem Fileserver ein und geben Sie den Befehl "passwd" ein.\n
Webmail: Auch im Webmailsystem auf https://webmail.technikum-wien.at können Sie ihr Passwort ändern.\n
In allen Fällen wird neben dem Windows-Passwort auch das Unix-Passwort für die Fileserver bzw. den Mailserver mitgeändert.\n
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Wie und wo kann ich meine Daten ablegen?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Nach einem erfolgreichen Login ist unter Windows NT/XP das Laufwerk M: mit Ihrem Userverzeichnis am
Server verbunden. Dort haben Sie die Möglichkeit Ihre Daten abzulegen. Achten Sie immer darauf, Ihr Quota
(Speicherplatz den Sie zur Verfügung haben) nicht zu überschreiten! Einige Programme (wie etwa Netscape)
funktionieren dann nicht mehr einwandfrei.\n
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Welche Möglichkeiten habe ich auf meine Daten zuzugreifen?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Innerhalb des TW LANs wird Ihr Serververzeichnis immer mit dem Laufwerk M: verbunden.
Ausserhalb der FH können Sie per SSH bzw. WinSCP auf Ihre Daten auch von zu Hause aus zugreifen.\n
Dazu müssen Sie sich mit dem Server <xsl:value-of select="fileserver" /> verbinden.\n
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Wie kann ich meine Mails von zu Hause aus abrufen?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Verwenden Sie dazu den POP3 Dienst. In Ihrem Mail Client müssen Sie ihren Accountnamen und den POP3
Server pop.technikum-wien.at einstellen. Als SMTP Server verwenden Sie den Ihres Providers.
Die FH selbst bietet keinen Wählleitungszugang!\n
Eine weitere Möglichkeit, von überall Mails abzurufen, ist unser Webmail Service auf https://webmail.technikum-wien.at\n
</fo:block>
<xsl:if test="bezeichnung">
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Warum werden meine Einstellungen am Windows NT/XP Desktop nicht gespeichert?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Alle Studenten teilen sich dasselbe Profil. Sie können daher keine Einstellungen sichern.\n
</fo:block>
</xsl:if>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt" font-weight="bold">
Wo erhalte ich weitere Informationen?
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite\n
</fo:block>
<fo:block text-align="center" content-width='180mm' font-family="sans-serif" font-size="10pt">
https://cis.technikum-wien.at\n
</fo:block>
<fo:block text-align="left" font-family="sans-serif" font-size="10pt">
Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten.
</fo:block>
</fo:block-container>
</fo:flow>
</fo:page-sequence>
</xsl:template>
</xsl:stylesheet >