From 8b3991dcd2f3a3a01e016864b0b22642d42950e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 14 Nov 2008 13:01:23 +0000 Subject: [PATCH] --- vilesci/bis/checkverwendung.php | 56 ++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php index 59a3961ce..eb27d4bd2 100644 --- a/vilesci/bis/checkverwendung.php +++ b/vilesci/bis/checkverwendung.php @@ -1,13 +1,27 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens */ - //* -//* Überprüfung der Verwendungsdatensätze im FASonline +//* Überprüfung der Verwendungsdatensaetze im FASonline //* //* @@ -16,9 +30,6 @@ require('../../include/studiensemester.class.php'); $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); -//$adress='ruhan@technikum-wien.at'; -//$adress='fas_sync@technikum-wien.at'; - $error_log=''; $fehler=0; @@ -30,8 +41,6 @@ $anzahl_fehler=0; $ausgabe=''; $error_log_fas=''; $update=false; -$studiensemester=new studiensemester($conn); -$ssem=$studiensemester->getaktorNext(); function myaddslashes($var) { @@ -41,8 +50,8 @@ function myaddslashes($var) ?> - BIS-Meldung - Überprüfung von Verwendungen - + BIS-Meldung - Überprüfung von Verwendungen + @@ -58,6 +67,10 @@ if($result = pg_query($conn, $qry)) $ende[$row->studiensemester_kurzbz]=$row->ende; } } +$stsem_obj = new studiensemester($conn); +$lastss = $stsem_obj->getPrevious(); +$lastws = $stsem_obj->getBeforePrevious(); + //1 - aktive mitarbeiter und bismelden mit keiner verwendung oder mehr als einer aktuellen verwendung $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id) FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) @@ -85,14 +98,14 @@ if($resultall = pg_query($conn, $qryall)) { if($i==0) { - echo "
Aktiv(e) Mitarbeiter(in) ".$row->nachname." ".$row->vorname." hat ".$num_rows." aktuelle Verwendungen:
"; + echo "
Aktive(r) Mitarbeiter(in) ".$row->nachname." ".$row->vorname." hat ".$num_rows." aktuelle Verwendungen (möglicherweise korrekt):
"; $i++; } echo "Verwendung Code ".$row->verwendung_code.", Beschäftigungscode ".$row->ba1code.", ".$row->ba2code.", mit Ausmaß ".$row->beschausmasscode.", ".$row->beginn." - ".$row->ende."
"; } } elseif($num_rows==0) - echo "
Aktiv(e) Mitarbeiter(in): ".$rowall->nachname." ".$rowall->vorname." hat ".$num_rows." aktuelle Verwendungen:
"; + echo "
Aktive(r) Mitarbeiter(in): ".$rowall->nachname." ".$rowall->vorname." hat ".$num_rows." aktuelle Verwendungen:
"; } } } @@ -118,7 +131,7 @@ if($resultall = pg_query($conn, $qryall)) { if($i==0) { - echo "
Aktiv(e) Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname." hat keine aktuelle Verwendungen:
"; + echo "
Aktive(r) Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname." hat keine aktuellen Verwendungen:
"; $i++; } echo "Verwendung Code ".$row->verwendung_code.", Beschäftigungscode ".$row->ba1code.", ".$row->ba2code.", mit Ausmaß ".$row->beschausmasscode.", ".$row->beginn." - ".$row->ende."
"; @@ -134,8 +147,6 @@ $qryall='SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; - - if($resultall = pg_query($conn, $qryall)) { $num_rows_all=pg_num_rows($resultall); @@ -271,10 +282,11 @@ $qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachn FROM lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehreinheit USING (lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) - WHERE lehre.tbl_lehreinheit.studiensemester_kurzbz='WS2007' + WHERE (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws') AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung - WHERE (ende>now() OR ende IS NULL) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) + WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) ORDER BY nachname,vorname;"; + if($resultall = pg_query($conn, $qryall)) { $num_rows_all=pg_num_rows($resultall); @@ -293,7 +305,7 @@ if($resultall = pg_query($conn, $qryall)) } } } -//8 - Verwendung Habil. und Enticklungsteam Habil.=1 +//8 - Verwendung Habil. und Entwicklungsteam Habil.=1 $i=0; $qryall="SELECT DISTINCT mitarbeiter_uid, nachname, vorname FROM bis.tbl_entwicklungsteam join bis.tbl_bisverwendung USING (mitarbeiter_uid) @@ -323,4 +335,6 @@ if($resultall = pg_query($conn, $qryall)) } } } -?> \ No newline at end of file +?> + + \ No newline at end of file