From de23cbd9c5bed3f3ec5d9834a89a71b5a07550b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 8 Oct 2007 15:48:44 +0000 Subject: [PATCH] --- content/ToDo_FASo.html | 3 + content/fas.xul.php | 7 + content/fasoverlay.js.php | 74 ++++++ content/statistik/notenspiegel.php | 37 ++- include/functions.inc.php | 22 +- include/xslfo2pdf/fo_block.php | 2 + locale/de-AT/fas.dtd | 2 + .../admin/xslvorlagen/accountinfoblatt.xsl | 211 ++++++++++++++++++ 8 files changed, 346 insertions(+), 12 deletions(-) create mode 100644 vilesci/admin/xslvorlagen/accountinfoblatt.xsl diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index af0435e67..c3bb98395 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -19,6 +19,9 @@ Auflistung nach Priorität (höchste oben).

Studenten-Modul


diff --git a/content/fas.xul.php b/content/fas.xul.php index b188338c1..09207ad9f 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -92,6 +92,7 @@ echo ''; + @@ -317,6 +318,12 @@ echo ''; accesskey = "&menu-dokumente-studienerfolg-finanzamt.accesskey;"/> + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 01e2efc5b..f5563622f 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -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 = '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'); + } } \ No newline at end of file diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php index ae8693046..a58d9c7c0 100644 --- a/content/statistik/notenspiegel.php +++ b/content/statistik/notenspiegel.php @@ -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($rowcountlehrveranstaltung_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($rowcountlehrveranstaltung_id])) { if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0) @@ -255,7 +274,7 @@ else echo "

Notenspiegel $stg->kuerzel $semester

"; echo ''; - foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) + while($row_lva = pg_fetch_object($result_lva)) { echo ""; } @@ -278,8 +297,11 @@ else $anzahl=0; $summe=0; - foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) + $rowcount=0; + while($rowcountlehrveranstaltung_id])) { if($noten_farben[$noten[$row_lva->lehrveranstaltung_id]]!='') @@ -318,8 +340,11 @@ else echo ''; $summe_schnitt=0; $anzahl_schnitt=0; - foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) + $rowcount=0; + while($rowcountlehrveranstaltung_id])) { if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0) diff --git a/include/functions.inc.php b/include/functions.inc.php index ef7d0819e..6b20f91bd 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -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) +{ + +} ?> diff --git a/include/xslfo2pdf/fo_block.php b/include/xslfo2pdf/fo_block.php index bc6fd1e2d..717c688ce 100644 --- a/include/xslfo2pdf/fo_block.php +++ b/include/xslfo2pdf/fo_block.php @@ -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
"; diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index e9c16c473..84722a8d8 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -107,6 +107,8 @@ + + diff --git a/vilesci/admin/xslvorlagen/accountinfoblatt.xsl b/vilesci/admin/xslvorlagen/accountinfoblatt.xsl new file mode 100644 index 000000000..073938f08 --- /dev/null +++ b/vilesci/admin/xslvorlagen/accountinfoblatt.xsl @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Account Information + + + + + + + + + + + + + Name: + + + + + + + + + + + + + + + + + + + + + Account: + + + + + + + + + + Email: + + + + + + + + + + + + + + + + + + + Passwort: + + + + + + + + + + + + + + + + + + + + Studiengang: + + + + + + + + + + + + + + + + Account Mini FAQ + + + + + + Wie melde ich mich am System an? + + + Windows NT/XP: Melden sie sich an der Domäne TW an indem Sie die Tasten <STRG> + <ALT> + <ENTF> gleichzeitig drücken, danach Accountname und Passwort eingeben. + + + 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 + + + + Ändern des Passwortes + + + 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 <STRG> + <ALT> + <ENTF> und wählen Sie den Punkt "Kennwort ändern". + + + Linux: Passwort ändern auf Ihrem 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 + + + + Wie und wo kann ich meine Daten ablegen? + + + 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 + + + + Welche Möglichkeiten habe ich auf meine Daten zuzugreifen? + + + 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 verbinden.\n + + + + Wie kann ich meine Mails von zu Hause aus abrufen? + + + 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 + + + + + Warum werden meine Einstellungen am Windows NT/XP Desktop nicht gespeichert? + + + Alle Studenten teilen sich dasselbe Profil. Sie können daher keine Einstellungen sichern.\n + + + + + Wo erhalte ich weitere Informationen? + + + Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite\n + + + https://cis.technikum-wien.at\n + + + Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten. + + + + + + + \ No newline at end of file
NrNamePersonenkennzeichen$row_lva->bezeichnung
  Notendurchschnitt