From f6316a77cf802131bcd1d0984606badb89f039ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 13 Dec 2007 13:28:55 +0000 Subject: [PATCH] --- .../statistik/lehrauftragsliste_mail.xls.php | 79 ++++++++++++++++++- system/sync/stp/sync_stp_vilesci_benutzer.php | 11 +++ .../sync/stp/sync_stp_vilesci_mitarbeiter.php | 11 +++ system/sync/stp/sync_stp_vilesci_student.php | 10 +++ 4 files changed, 109 insertions(+), 2 deletions(-) diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 33ea3b14a..0df1590eb 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -73,6 +73,7 @@ $qry_stg = "SELECT distinct studiengang_kz tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ) as foo "; +$liste_gesamt = array(); if($result_stg = pg_query($conn, $qry_stg)) { @@ -192,7 +193,7 @@ if($result_stg = pg_query($conn, $qry_stg)) } //Daten ausgeben - foreach ($liste as $row) + foreach ($liste as $uid=>$row) { $i=0; if(isset($row['geaendert']) && $row['geaendert']==true) @@ -223,12 +224,86 @@ if($result_stg = pg_query($conn, $qry_stg)) //Kosten zu den Gesamtkosten hinzurechnen $gesamtkosten = $gesamtkosten + $row['gesamtkosten']; $zeile++; + + $liste_gesamt[$uid]['personalnummer']=$row['personalnummer']; + $liste_gesamt[$uid]['titelpre']=$row['titelpre']; + $liste_gesamt[$uid]['vorname']=$row['vorname']; + $liste_gesamt[$uid]['nachname']=$row['nachname']; + if(isset($liste_gesamt[$uid]['gesamtstunden'])) + $liste_gesamt[$uid]['gesamtstunden']+=$row['gesamtstunden']; + else + $liste_gesamt[$uid]['gesamtstunden']=$row['gesamtstunden']; + + if(isset($liste_gesamt[$uid]['gesamtkosten'])) + $liste_gesamt[$uid]['gesamtkosten']+=$row['gesamtkosten']; + else + $liste_gesamt[$uid]['gesamtkosten']=$row['gesamtkosten']; } //Gesamtkosten anzeigen $worksheet->writeNumber($zeile,6,$gesamtkosten, $format_number_bold); } } + + // Gesamtliste ueber alle Studiengaenge + $worksheet =& $workbook->addWorksheet('Gesamt'); + $i=0; + $gesamtkosten=0; + $zeile=3; + + $worksheet->write(0,0,'Erstellt am '.date('d.m.Y').' '.$semester_aktuell.' Gesamtliste', $format_bold); + //Ueberschriften + //$worksheet->write(2,$i,"Studiengang", $format_bold); + $worksheet->write(2,++$i,"Personalnr", $format_bold); + $worksheet->write(2,++$i,"Titel", $format_bold); + $worksheet->write(2,++$i,"Vorname", $format_bold); + $worksheet->write(2,++$i,"Familienname", $format_bold); + $worksheet->write(2,++$i,"Stunden", $format_bold); + $worksheet->write(2,++$i,"Kosten", $format_bold); + + foreach ($liste_gesamt as $key => $row) + { + $vn[$key] = $row['vorname']; + $nn[$key] = $row['nachname']; + } + + array_multisort($nn, SORT_ASC, $vn, SORT_ASC, $liste_gesamt); + + //Daten ausgeben + foreach ($liste_gesamt as $uid=>$row) + { + $i=0; + if(isset($row['geaendert']) && $row['geaendert']==true) + { + $format = $format_colored; + $formatnb = $format_number_colored; + } + else + { + $format = $format_normal; + $formatnb = $format_number; + } + + //Personalnummer + $worksheet->write($zeile,++$i,$row['personalnummer'], $format); + //Titel + $worksheet->write($zeile,++$i,$row['titelpre'], $format); + //Vorname + $worksheet->write($zeile,++$i,$row['vorname'], $format); + //Nachname + $worksheet->write($zeile,++$i,$row['nachname'], $format); + //Stunden + $worksheet->write($zeile,++$i,$row['gesamtstunden'], $format); + //Kosten + $worksheet->writeNumber($zeile,++$i,$row['gesamtkosten'], $formatnb); + + //Kosten zu den Gesamtkosten hinzurechnen + $gesamtkosten = $gesamtkosten + $row['gesamtkosten']; + $zeile++; + } + + //Gesamtkosten anzeigen + $worksheet->writeNumber($zeile,6,$gesamtkosten, $format_number_bold); $workbook->close(); @@ -270,7 +345,7 @@ if($result_stg = pg_query($conn, $qry_stg)) "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; - + if(mail(MAIL_GST.',vilesci@technikum-wien.at', $subject, $message, $headers )) echo 'Email mit Lehrauftragslisten wurde an '.MAIL_GST.' versandt!'; else diff --git a/system/sync/stp/sync_stp_vilesci_benutzer.php b/system/sync/stp/sync_stp_vilesci_benutzer.php index 4f5b958ce..404132737 100644 --- a/system/sync/stp/sync_stp_vilesci_benutzer.php +++ b/system/sync/stp/sync_stp_vilesci_benutzer.php @@ -56,6 +56,17 @@ if($row_ext = pg_fetch_object($result_ext)) { $uid = $row_ext->uid; + + if($uid!=$row->chusername) + { + //Username wurde geaendert + $qry = "UPDATE public.tbl_benutzer SET uid='$row->chusername' WHERE uid='$uid'"; + pg_query($conn, $qry); + + $text.="UID von $uid auf $row->chusername geaendert\n"; + $uid = $row->chusername; + $anzahl_update++; + } } else { diff --git a/system/sync/stp/sync_stp_vilesci_mitarbeiter.php b/system/sync/stp/sync_stp_vilesci_mitarbeiter.php index 03d6ed98f..d3966801b 100644 --- a/system/sync/stp/sync_stp_vilesci_mitarbeiter.php +++ b/system/sync/stp/sync_stp_vilesci_mitarbeiter.php @@ -58,6 +58,17 @@ if($row_ext = pg_fetch_object($result_ext)) { $uid = $row_ext->mitarbeiter_uid; + + if($uid!=$row->chusername) + { + //Username wurde geaendert + $qry = "UPDATE public.tbl_benutzer SET uid='$row->chusername' WHERE uid='$uid'"; + pg_query($conn, $qry); + + $text.="UID von $uid auf $row->chusername geaendert\n"; + $uid = $row->chusername; + $anzahl_update++; + } } else { diff --git a/system/sync/stp/sync_stp_vilesci_student.php b/system/sync/stp/sync_stp_vilesci_student.php index ad29d0f5d..77358a9d1 100644 --- a/system/sync/stp/sync_stp_vilesci_student.php +++ b/system/sync/stp/sync_stp_vilesci_student.php @@ -61,6 +61,16 @@ if($row_ext = pg_fetch_object($result_ext)) { $student_uid = $row_ext->student_uid; + if($student_uid!=$row->chusername) + { + //Username wurde geaendert + $qry = "UPDATE public.tbl_benutzer SET uid='$row->chusername' WHERE uid='$student_uid'"; + pg_query($conn, $qry); + + $text.="UID von $student_uid auf $row->chusername geaendert\n"; + $student_uid = $row->chusername; + $anzahl_update++; + } } else {