From 2c3cd24e80b4f459e81062b12c46d035213370cc Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Thu, 10 May 2007 11:19:54 +0000 Subject: [PATCH] --- ...sync_fas_vilesci_bakkalaureatspruefung.php | 441 +++++++++--------- 1 file changed, 226 insertions(+), 215 deletions(-) diff --git a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php index ba0f0bd19..c7f60c48f 100644 --- a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php +++ b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php @@ -17,18 +17,19 @@ require_once('../../../vilesci/config.inc.php'); $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); -//$adress='ruhan@technikum-wien.at'; -$adress='fas_sync@technikum-wien.at'; +$adress='ruhan@technikum-wien.at'; +//$adress='fas_sync@technikum-wien.at'; $error_log=''; $text = ''; $ausgabe=''; -$ausgabe_all=''; +$ausgabe1=''; $anzahl_eingefuegt=0; $anzahl_geaendert=0; $anzahl_fehler=0; $anzahl_quelle=0; $studiengang_kz=''; +$abschlussbeurteilung_kurzbz=NULL; function myaddslashes($var) { @@ -58,7 +59,7 @@ if($result = pg_query($conn_fas, $qry_main)) { //pg_query($conn, "BEGIN"); $error=false; - $error_log=''; + //$error_log=''; //$abschlusspruefung_id =''; //serial //$student_uid =''; //$vorsitz =''; @@ -160,24 +161,28 @@ if($result = pg_query($conn_fas, $qry_main)) } } } + else + { + $pruefer3=NULL; + } //beurteilung ermitteln if($row->beurteilung='0') { $abschlussbeurteilung_kurzbz=NULL; } - elseif($row->beurteilung='1') + elseif($row->beurteilung=='1') { $abschlussbeurteilung_kurzbz='ausgezeichnet'; } - elseif($row->beurteilung='2') + elseif($row->beurteilung=='2') { $abschlussbeurteilung_kurzbz='gut'; } - elseif($row->beurteilung='3') + elseif($row->beurteilung=='3') { $abschlussbeurteilung_kurzbz='bestanden'; } - elseif($row->beurteilung='4') + elseif($row->beurteilung=='4') { $abschlussbeurteilung_kurzbz='nicht'; } @@ -191,236 +196,242 @@ if($result = pg_query($conn_fas, $qry_main)) } } //insert oder update? - $qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND typ='b' AND ext_id='".$row->bakkalaureatspruefung_pk."';"; - if($resulto=pg_query($conn, $qry)) + if(!$error) { - if($rowo=pg_fetch_object($resulto)) + $qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND typ='b' AND ext_id='".$row->bakkalaureatspruefung_pk."';"; + if($resulto=pg_query($conn, $qry)) { - $update=false; - if($rowo->vorsitz!=$vorsitz) + if($rowo=pg_fetch_object($resulto)) { - $update=true; - if(strlen(trim($ausgabe1))>0) + $update=false; + if($rowo->vorsitz!=$vorsitz) { - $ausgabe1.=", Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')"; + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')"; + } + else + { + $ausgabe1="Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')"; + } } - else + if($rowo->pruefer1!=$pruefer1) { - $ausgabe1="Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')"; + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')"; + } + else + { + $ausgabe1="Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')"; + } + } + if($rowo->pruefer2!=$pruefer2) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')"; + } + else + { + $ausgabe1="Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')"; + } + } + if($rowo->pruefer3!=$pruefer3) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')"; + } + else + { + $ausgabe1="Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')"; + } + } + if($rowo->abschlussbeurteilung_kurzbz!=$abschlussbeurteilung_kurzbz) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')"; + } + else + { + $ausgabe1="Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')"; + } + } + if($rowo->akadgrad_id!=$akadgrad_id) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')"; + } + else + { + $ausgabe1="Akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')"; + } + } + if($rowo->datum!=$datum) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')"; + } + else + { + $ausgabe1="Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')"; + } + } + if($rowo->sponsion!=$sponsion) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')"; + } + else + { + $ausgabe1="Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')"; + } + } + if($rowo->typ!=$typ) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')"; + } + else + { + $ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')"; + } + } + if($rowo->typ!=$typ) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')"; + } + else + { + $ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')"; + } + } + if($rowo->anmerkung!=$anmerkung) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')"; + } + else + { + $ausgabe1="Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')"; + } + } + if($rowo->insertvon!=$insertvon) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')"; + } + else + { + $ausgabe1="Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')"; + } + } + if(date("d.m.Y", $rowo->insertamum)!=date("d.m.Y", $insertamum)) + { + $update=true; + if(strlen(trim($ausgabe1))>0) + { + $ausgabe1.=", Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')"; + } + else + { + $ausgabe1="Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')"; + } + } + if($update) + { + $qry="UPDATE lehre.tbl_abschlusspruefung SET ". + "abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ". + "student_uid=".myaddslashes($student_uid).", ". + "vorsitz=".myaddslashes($vorsitz).", ". + "pruefer1=".myaddslashes($pruefer1).", ". + "pruefer2=".myaddslashes($pruefer2).", ". + "pruefer3=".myaddslashes($pruefer3).", ". + "abschlussbeurteilung_kurzbz=".myaddslashes($abschlussbeurteilung_kurzbz).", ". + "akadgrad_id=".myaddslashes($akadgrad_id).", ". + "datum=".myaddslashes($datum).", ". + "sponsion=".myaddslashes($sponsion).", ". + "typ=".myaddslashes($typ).", ". + "anmerkung=".myaddslashes($anmerkung).", ". + "insertvon=".myaddslashes($insertvon).", ". + "insertamum=".myaddslashes($insertamum).", ". + "updatevon='SYNC', ". + "updateamum= now(), ". + "ext_id=".myaddslashes($ext_id). + ";"; + $ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' geändert: ".$ausgabe1."\n;"; + $anzahl_geaendert++; } } - if($rowo->pruefer1!=$pruefer1) + else { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')"; - } - else - { - $ausgabe1="Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')"; - } - } - if($rowo->pruefer2!=$pruefer2) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')"; - } - else - { - $ausgabe1="Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')"; - } - } - if($rowo->pruefer3!=$pruefer3) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')"; - } - else - { - $ausgabe1="Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')"; - } - } - if($rowo->abschlussbeurteilung_kurzbz!=$abschlussbeurteilung_kurzbz) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')"; - } - else - { - $ausgabe1="Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')"; - } - } - if($rowo->akadgrad_id!=$akadgrad_id) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')"; - } - else - { - $ausgabe1="Akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')"; - } - } - if($rowo->datum!=$datum) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')"; - } - else - { - $ausgabe1="Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')"; - } - } - if($rowo->sponsion!=$sponsion) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')"; - } - else - { - $ausgabe1="Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')"; - } - } - if($rowo->typ!=$typ) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')"; - } - else - { - $ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')"; - } - } - if($rowo->typ!=$typ) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')"; - } - else - { - $ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')"; - } - } - if($rowo->anmerkung!=$anmerkung) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')"; - } - else - { - $ausgabe1="Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')"; - } - } - if($rowo->insertvon!=$insertvon) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')"; - } - else - { - $ausgabe1="Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')"; - } - } - if(date("d.m.Y", $rowo->insertamum)!=date("d.m.Y", $insertamum)) - { - $update=true; - if(strlen(trim($ausgabe1))>0) - { - $ausgabe1.=", Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')"; - } - else - { - $ausgabe1="Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')"; - } - } - if($update) - { - $qry="UPDATE lehre.tbl_abschlusspruefung SET ". - "abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ". - "student_uid=".myaddslashes($student_uid).", ". - "vorsitz=".myaddslashes($vorsitz).", ". - "pruefer1=".myaddslashes($pruefer1).", ". - "pruefer2=".myaddslashes($pruefer2).", ". - "pruefer3=".myaddslashes($pruefer3).", ". - "abschlussbeurteilung_kurzbz=".myaddslashes($abschlussbeurteilung_kurzbz).", ". - "akadgrad_id=".myaddslashes($akadgrad_id).", ". - "datum=".myaddslashes($datum).", ". - "sponsion=".myaddslashes($sponsion).", ". - "typ=".myaddslashes($typ).", ". - "anmerkung=".myaddslashes($anmerkung).", ". - "insertvon=".myaddslashes($insertvon).", ". - "insertamum=".myaddslashes($insertamum).", ". - "updatevon='SYNC', ". - "updateamum= now(), ". - "ext_id=".myaddslashes($ext_id). - ";"; - $ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' geändert: ".$ausgabe1."\n;"; - $anzahl_geaendert++; + $qry="INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, pruefer2, pruefer3, ". + "abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, typ, anmerkung, ". + "insertvon, insertamum, updatevon, updateamum, ext_id) VALUES (". + myaddslashes($student_uid).", ". + myaddslashes($vorsitz).", ". + myaddslashes($pruefer1).", ". + myaddslashes($pruefer2).", ". + myaddslashes($pruefer3).", ". + myaddslashes($abschlussbeurteilung_kurzbz).", ". + myaddslashes($akadgrad_id).", ". + myaddslashes($datum).", ". + myaddslashes($sponsion).", ". + myaddslashes($typ).", ". + myaddslashes($anmerkung).", ". + myaddslashes($insertvon).", ". + myaddslashes($insertamum).", ". + "'SYNC', ". + "now(), ". + myaddslashes($ext_id). + ");"; + $ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' am '".$datum."' eingetragen.\n"; + $anzahl_eingefuegt++; } } else { - $qry="INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, pruefer2, pruefer3, ". - "abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, typ, anmerkung, ". - "insertvon, insertamum, updatevon, updateamum, ext_id) VALUES (". - myaddslashes($student_uid).", ". - myaddslashes($vorsitz).", ". - myaddslashes($pruefer1).", ". - myaddslashes($pruefer2).", ". - myaddslashes($pruefer3).", ". - myaddslashes($abschlussbeurteilung_kurzbz).", ". - myaddslashes($akadgrad_id).", ". - myaddslashes($datum).", ". - myaddslashes($sponsion).", ". - myaddslashes($typ).", ". - myaddslashes($anmerkung).", ". - myaddslashes($insertvon).", ". - myaddslashes($insertamum).", ". - "'SYNC', ". - "now(), ". - myaddslashes($ext_id). - ");"; - $ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' am '".$datum."' eingetragen.\n"; - $anzahl_eingefuegt++; + $error_log.= "*****\nFehler beim Zugriff auf tbl_abschlusspruefung!\n"; + $anzahl_fehler++; + } + if(!pg_query($conn,$qry)) + { + $anzahl_fehler++; + $error_log.='Fehler beim Speichern des Bachelorprüfung-Datensatzes von Student:'.$student_uid." \n".$qry."\n"; + $ausgabe1=''; } } else { - $error_log.= "*****\nFehler beim Zugriff auf tbl_abschlusspruefung!\n"; $anzahl_fehler++; } - if(!pg_query($conn,$qry)) - { - $anzahl_fehler++; - $error=true; - $error_log.='Fehler beim Speichern des Bachelorprüfung-Datensatzes von Student:'.$student_uid." \n".$qry."\n"; - $ausgabe1=''; - } } $error_log="Sync Bachelorprüfung\n-----------------------\n\n".$error_log."\n"; echo nl2br("Bachelorprüfungsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); echo nl2br("Gesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt++." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\n\n"); - echo nl2br($error_log. $ausgabe); + echo nl2br($error_log. "\n------------------------------------------------------------------------\n".$ausgabe); mail($adress, 'SYNC-Fehler Bachelorprüfung von '.$_SERVER['HTTP_HOST'], $error_log, "From: vilesci@technikum-wien.at"); mail($adress, 'SYNC Bachelorprüfung von '.$_SERVER['HTTP_HOST'], "Sync Bachelorprüfung\n-----------------------\n\nGesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt++." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\n\n".$ausgabe, "From: vilesci@technikum-wien.at");