From 0fa7e04f5337bd5fa030ad8830840869f724fcc5 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Tue, 27 Feb 2007 16:21:43 +0000 Subject: [PATCH] --- admin/sync/fas/sync_fas_portal_schluessel.php | 95 +-- .../sync/fas/sync_fas_vilesci_mitarbeiter.php | 522 +++++++++++++-- admin/sync/fas/sync_fas_vilesci_student.php | 592 ++++++++++++++++-- 3 files changed, 1046 insertions(+), 163 deletions(-) diff --git a/admin/sync/fas/sync_fas_portal_schluessel.php b/admin/sync/fas/sync_fas_portal_schluessel.php index d04897291..212d5a54f 100644 --- a/admin/sync/fas/sync_fas_portal_schluessel.php +++ b/admin/sync/fas/sync_fas_portal_schluessel.php @@ -52,12 +52,13 @@ $qry = "SELECT * FROM person_schluessel ORDER BY person_fk;"; if($result = pg_query($conn_fas, $qry)) { echo nl2br("Schlüssel Sync\n--------------\n"); + echo nl2br("=====Hinweis: Es werden keine bestehenden Datensätze verändert (update).====="); $anzahl_quelle=pg_num_rows($result); while($row = pg_fetch_object($result)) { - echo "- "; - ob_flush(); - flush(); + //echo "- "; + //ob_flush(); + //flush(); $error=false; $betriebsmittel =new betriebsmittel($conn); @@ -155,56 +156,72 @@ if($result = pg_query($conn_fas, $qry)) If (!$error) { pg_query($conn,"BEGIN"); - if(!$betriebsmittel->save()) + if($betriebsmittel->new) { - $error_log.=$betriebsmittel->errormsg."\n"; - $anzahl_fehler++; - pg_query($conn,"ROLLBACK"); - } - else - { - $anzahl_eingefuegt++; - //insert oder update? - $qry3="SELECT betriebsmittel_id, person_id FROM public.tbl_betriebsmittelperson WHERE betriebsmittel_id=".$betriebsmittel->betriebsmittel_id." AND person_id=".$betriebsmittelperson->person_id.";"; - if($result3 = pg_query($conn, $qry3)) + if(!$betriebsmittel->save()) { - if(pg_num_rows($result3)>0) //eintrag gefunden + $error_log.=$betriebsmittel->errormsg."\n"; + $anzahl_fehler++; + pg_query($conn,"ROLLBACK"); + } + else + { + $anzahl_eingefuegt++; + //insert oder update? + $qry3="SELECT betriebsmittel_id, person_id FROM public.tbl_betriebsmittelperson WHERE betriebsmittel_id=".$betriebsmittel->betriebsmittel_id." AND person_id=".$betriebsmittelperson->person_id.";"; + if($result3 = pg_query($conn, $qry3)) { - if($row3=pg_fetch_object($result3)) - { - // update , wenn datensatz bereits vorhanden - $betriebsmittelperson->new=false; + if(pg_num_rows($result3)>0) //eintrag gefunden + { + if($row3=pg_fetch_object($result3)) + { + // update , wenn datensatz bereits vorhanden + $betriebsmittelperson->new=false; + } + } + else + { + // insert, wenn datensatz noch nicht vorhanden + $betriebsmittelperson->new=true; } } else { - // insert, wenn datensatz noch nicht vorhanden - $betriebsmittelperson->new=true; + $error=true; + $error_log.="Fehler beim Zugriff auf tbl_betreibsmittelperson.\n"; } - } - else - { - $error=true; - $error_log.="Fehler beim Zugriff auf tbl_betreibsmittelperson.\n"; - } - if (!$error) - { - if(!$betriebsmittelperson->save()) + if (!$error) { - $error_log.=$betriebsmittel->errormsg."\n"; - $anzahl_fehler2++; - pg_query($conn,"ROLLBACK"); + if($betriebsmittelperson->new) + { + if(!$betriebsmittelperson->save()) + { + $error_log.=$betriebsmittel->errormsg."\n"; + $anzahl_fehler2++; + pg_query($conn,"ROLLBACK"); + } + else + { + $anzahl_eingefuegt2++; + pg_query($conn,"COMMIT"); + } + } + else + { + //es werden keine Datensätze über das Synchro verändert ! + pg_query($conn, "ROLLBACK"); + } } else { - $anzahl_eingefuegt2++; - pg_query($conn,"COMMIT"); + pg_query($conn, "ROLLBACK"); } } - else - { - pg_query($conn, "ROLLBACK"); - } + } + else + { + //es werden keine Datensätze über das Synchro verändert ! + pg_query($conn, "ROLLBACK"); } } } diff --git a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php index 6ba21a04e..d4461de4c 100644 --- a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php +++ b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php @@ -15,10 +15,10 @@ 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_plausi='ruhan@technikum-wien.at'; -$adress='fas_sync@technikum-wien.at'; -$adress_plausi='fas_sync@technikum-wien.at'; +$adress='ruhan@technikum-wien.at'; +$adress_plausi='ruhan@technikum-wien.at'; +//$adress='fas_sync@technikum-wien.at'; +//$adress_plausi='fas_sync@technikum-wien.at'; $error_log=''; $error_log_fas=''; @@ -35,6 +35,10 @@ $plausisvnr=''; $anzahl_fehler_person=0; $anzahl_fehler_benutzer=0; $anzahl_fehler_mitarbeiter=0; +$ausgabe_person=''; +$ausgabe_mitarbeiter=''; +$ausgabe_benutzer=''; +$ausgabe=''; function myaddslashes($var) { @@ -311,6 +315,9 @@ if($resultall = pg_query($conn_fas, $qryall)) $anzahl_quelle=pg_num_rows($resultall); while($rowall = pg_fetch_object($resultall)) { + $ausgabe_person=''; + $ausgabe_benutzer=''; + $ausgabe_mitarbeiter=''; //echo "- "; //ob_flush(); //flush(); @@ -379,7 +386,7 @@ if($resultall = pg_query($conn_fas, $qryall)) } else { - $mitarbeiterausbildungscode=null; + $mitarbeiterausbildungcode=null; } $mitarbeiterort_kurzbz=null; $mitarbeiterinsertvon='SYNC'; @@ -510,6 +517,7 @@ if($resultall = pg_query($conn_fas, $qryall)) myaddslashes($personstaatsbuergerschaft).", ". myaddslashes($personext_id).";"; $persondone=true; + $ausgabe_person="Person ".$personnachname." ".$personvorname." eingefügt."; } else { @@ -526,31 +534,260 @@ if($resultall = pg_query($conn_fas, $qryall)) { if($rowu = pg_fetch_object($resultu)) { - $update=false; - if($rowu->sprache!=$personsprache) $update=true; - if($rowu->anrede!=$personanrede) $update=true; - if($rowu->titelpost!=$persontitelpost) $update=true; - if($rowu->titelpre!=$persontitelpre) $update=true; - if($rowu->nachname!=$personnachname) $update=true; - if($rowu->vorname!=$personvorname) $update=true; - if($rowu->vornamen!=$personvornamen) $update=true; - if($rowu->gebdatum!=$persongebdatum) $update=true; - if($rowu->gebort!=$persongebort) $update=true; - if($rowu->gebzeit!=$persongebzeit) $update=true; - if($rowu->foto!=$personfoto) $update=true; - if($rowu->anmerkungen!=$personanmerkungen) $update=true; - if($rowu->homepage!=$personhomepage) $update=true; - if($rowu->svnr!=$personsvnr) $update=true; - if($rowu->ersatzkennzeichen!=$personersatzkennzeichen) $update=true; - if($rowu->familienstand!=$personfamilienstand) $update=true; - if($rowu->anzahlkinder!=$personanzahlkinder) $update=true; - if($rowu->aktiv!=$personaktiv) $update=true; - if($rowu->geburtsnation!=$persongeburtsnation) $update=true; - if($rowu->geschlecht!=$persongeschlecht) $update=true; - if($rowu->staatsbuergerschaft!=$personstaatsbuergerschaft) $update=true; + $updatep=false; + if($rowu->sprache!=$personsprache) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Sprache: '".$personsprache."'"; + } + else + { + $ausgabe_person="Sprache: '".$personsprache."'"; + } + } + if($rowu->anrede!=$personanrede) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anrede: '".$personanrede."'"; + } + else + { + $ausgabe_person="Anrede: '".$personanrede."'"; + } + } + if($rowu->titelpost!=$persontitelpost) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Postnomentitel: '".$persontitelpost."'"; + } + else + { + $ausgabe_person="Postnomentitel: '".$persontitelpost."'"; + } + } + if($rowu->titelpre!=$persontitelpre) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Prenomentitel: '".$persontitelpre."'"; + } + else + { + $ausgabe_person="Prenomentitel: '".$persontitelpre."'"; + } + } + if($rowu->nachname!=$personnachname) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Nachname: '".$personnachname."'"; + } + else + { + $ausgabe_person=" Nachname: '".$personnachname."'"; + } + } + if($rowu->vorname!=$personvorname) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Vorname: '".$personvorname."'"; + } + else + { + $ausgabe_person="Vorname: '".$personvorname."'"; + } + } + if($rowu->vornamen!=$personvornamen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Vornamen: '".$personvornamen."'"; + } + else + { + $ausgabe_person="Vornamen: '".$personvornamen."'"; + } + } + if($rowu->gebdatum!=$persongebdatum) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsdatum: '".$persongebdatum."'"; + } + else + { + $ausgabe_person="Geburtsdatum: '".$persongebdatum."'"; + } + } + if($rowu->gebort!=$persongebort) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsort: '".$persongebort."'"; + } + else + { + $ausgabe_person="Geburtsort: '".$persongebort."'"; + } + } + if($rowu->gebzeit!=$persongebzeit) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtszeit: '".$persongebzeit."'"; + } + else + { + $ausgabe_person="Geburtszeit: '".$persongebzeit."'"; + } + } + if($rowu->foto!=$personfoto) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Foto: '".$personfoto."'"; + } + else + { + $ausgabe_person="Foto: '".$personfoto."'"; + } + } + if($rowu->anmerkungen!=$personanmerkungen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anmerkungen: '".$personanmerkungen."'"; + } + else + { + $ausgabe_person="Anmerkungen: '".$personanmerkungen."'"; + } + } + if($rowu->homepage!=$personhomepage){ + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Homepage: '".$personhomepage."'"; + } + else + { + $ausgabe_person="Homepage: '".$personhomepage."'"; + } + } + if($rowu->svnr!=$personsvnr) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Sozialversicherungsnummer: '".$personsvnr."'"; + } + else + { + $ausgabe_person="Sozialversicherungsnummer: '".$personsvnr."'"; + } + } + if($rowu->ersatzkennzeichen!=$personersatzkennzeichen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Ersatzkennzeichen: '".$personersatzkennzeichen."'"; + } + else + { + $ausgabe_person="Ersatzkennzeichen: '".$personersatzkennzeichen."'"; + } + } + if($rowu->familienstand!=$personfamilienstand) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Familienstand: '".$personfamilienstand."'"; + } + else + { + $ausgabe_person="Familienstand: '".$personfamilienstand."'"; + } + } + if($rowu->anzahlkinder!=$personanzahlkinder){ + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anzahl der Kinder: '".$personanzahlkinder."'"; + } + else + { + $ausgabe_person="Anzahl der Kinder: '".$personanzahlkinder."'"; + } + } + if($rowu->aktiv!=$personaktiv) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Aktiv: '".$personaktiv."'"; + } + else + { + $ausgabe_person="Aktiv: '".$personaktiv."'"; + } + } + if($rowu->geburtsnation!=$persongeburtsnation) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsnation: '".$persongeburtsnation."'"; + } + else + { + $ausgabe_person="Geburtsnation: '".$persongeburtsnation."'"; + } + } + if($rowu->geschlecht!=$persongeschlecht) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geschlecht: '".$persongeschlecht."'"; + } + else + { + $ausgabe_person="Sprache: '".$persongeschlecht."'"; + } + } + if($rowu->staatsbuergerschaft!=$personstaatsbuergerschaft) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Staatsbürgerschaft: '".$personstaatsbuergerschaft."'"; + } + else + { + $ausgabe_person="Staatsbürgerschaft: '".$personstaatsbuergerschaft."'"; + } + } - if($update) + if($updatep) { $qry = "UPDATE public.tbl_person SET sprache=".myaddslashes($personsprache).", @@ -580,7 +817,8 @@ if($resultall = pg_query($conn_fas, $qryall)) staatsbuergerschaft=".myaddslashes($personstaatsbuergerschaft).", ext_id=".myaddslashes($personext_id)." WHERE person_id=".myaddslashes($personperson_id).";"; - $persondone=true; + $persondone=true; + $ausgabe_person="Änderungen bei Person ".$personnachname." ".$personvorname.": ".$ausgabe_person."\n"; } } } @@ -605,6 +843,7 @@ if($resultall = pg_query($conn_fas, $qryall)) { $error_log.= "*****\nFehler beim Speichern des Person-Datensatzes: ".$personnachname."\n".$qry."\n".pg_errormessage($conn)."\n*****\n"; $error=true; + $ausgabe_person=""; } } $mitarbeiterdone=false; @@ -642,23 +881,73 @@ if($resultall = pg_query($conn_fas, $qryall)) myaddslashes($benutzerinsertvon).", now(), ". myaddslashes($benutzerupdatevon).");"; + $ausgabe_benutzer="Benutzer ".$benutzeruid." ".$benutzeralias." eingefügt."; } else - { - $qry = "UPDATE public.tbl_benutzer SET - aktiv=".myaddslashes($benutzeraktiv?'true':'false').", - alias=".myaddslashes($benutzeralias).", - person_id=".myaddslashes($personperson_id).", - updateamum=now(), - updatevon=".myaddslashes($benutzerupdatevon).", - insertamum=now(), - insertvon=".myaddslashes($benutzerinsertvon)." - WHERE uid='$benutzeruid';"; + { + $qryu="SELECT * FROM public.tbl_benutzer WHERE uid='$benutzeruid';"; + $updateb=false; + if($resultu = pg_query($conn, $qryu)) + { + if($rowu = pg_fetch_object($resultu)) + { + if($rowu->aktiv!=($benutzeraktiv?'t':'f')) + { + $updateb=true; + if(strlen(trim($ausgabe_benutzer))>0) + { + $ausgabe_benutzer.=", Aktiv: '".($benutzeraktiv?'true':'false')."'"; + } + else + { + $ausgabe_benutzer="Aktiv: '".($benutzeraktiv?'true':'false')."'"; + } + } + if($rowu->alias!=$benutzeralias) + { + $updateb=true; + if(strlen(trim($ausgabe_benutzer))>0) + { + $ausgabe_benutzer.=", Alias: ,".$benutzeralias."'"; + } + else + { + $ausgabe_benutzer="Alias: '".$benutzeralias."'"; + } + } + if($rowu->person_id!=$personperson_id) + { + $updateb=true; + if(strlen(trim($ausgabe_benutzer))>0) + { + $ausgabe_benutzer.=", PersonID: '".$personperson_id."'"; + } + else + { + $ausgabe_benutzer="PersonID: '".$personperson_id."'"; + } + } + } + } + if($updateb) + { + $qry = "UPDATE public.tbl_benutzer SET + aktiv=".myaddslashes($benutzeraktiv?'true':'false').", + alias=".myaddslashes($benutzeralias).", + person_id=".myaddslashes($personperson_id).", + updateamum=now(), + updatevon=".myaddslashes($benutzerupdatevon).", + insertamum=now(), + insertvon=".myaddslashes($benutzerinsertvon)." + WHERE uid='$benutzeruid';"; + $ausgabe_benutzer="Änderungen bei Benutzer ".$benutzeruid." ".$benutzeralias.": ".$ausgabe_benutzer."\n"; + } } if(!pg_query($conn,$qry)) { $error_log.= "*****\nFehler beim Speichern des Benutzer-Datensatzes: ".$personnachname."\n".$qry."\n".pg_errormessage($conn)."\n*****\n"; $error=true; + $ausgabe_benutzer=''; } if(!$error) { @@ -721,29 +1010,127 @@ if($resultall = pg_query($conn_fas, $qryall)) now(), ". myaddslashes($mitarbeiterinsertvon)." , ". myaddslashes($mitarbeiterext_id).");"; + $ausgabe_mitarbeiter="Mitarbeiter ".$mitarbeiterpersonalnummer." ".$mitarbeiterkurzbz." eingefügt."; } else { //Bestehenden Datensatz updaten - $qry ="UPDATE public.tbl_mitarbeiter SET - ausbildungcode=".myaddslashes($mitarbeiterausbildungcode).", - personalnummer=".myaddslashes($mitarbeiterpersonalnummer).", - kurzbz=".myaddslashes($mitarbeiterkurzbz).", - lektor=".myaddslashes($mitarbeiterlektor?'true':'false').", - fixangestellt=".myaddslashes($mitarbeiterfixangestellt?'true':'false').", - telefonklappe=".myaddslashes($mitarbeitertelefonklappe).", - ort_kurzbz=".myaddslashes($mitarbeiterort_kurzbz).", - updateamum=now(), - updatevon=".myaddslashes($mitarbeiterupdatevon).", - insertamum=now(), - insertvon=".myaddslashes($mitarbeiterinsertvon).", - ext_id=".myaddslashes($mitarbeiterext_id)." - WHERE mitarbeiter_uid='$mitarbeiteruid';"; + $qry="SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$mitarbeiteruid'"; + $updatem=false; + if($resultu = pg_query($conn, $qry)) + { + if($rowu = pg_fetch_object($resultu)) + { + if($rowu->ausbildungcode!=$mitarbeiterausbildungcode) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Ausbildungscode: '".$mitarbeiterausbildungcode."'"; + } + else + { + $ausgabe_mitarbeiter="Ausbildungscode: '".$mitarbeiterausbildungcode."'"; + } + } + if($rowu->personalnummer!=$mitarbeiterpersonalnummer) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Personalnummer: '".$mitarbeiterpersonalnummer."'"; + } + else + { + $ausgabe_mitarbeiter="Personalnummer: '".$mitarbeiterpersonalnummer."'"; + } + } + if($rowu->kurzbz!=$mitarbeiterkurzbz) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Kurzbezeichnung: '".$mitarbeiterkurzbz."'"; + } + else + { + $ausgabe_mitarbeiter="Kurzbezeichnung: '".$mitarbeiterkurzbz."'"; + } + } + if($rowu->lektor!=($mitarbeiterlektor?'t':'f')) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Lektor: '".($mitarbeiterlektor?'true':'false')."'"; + } + else + { + $ausgabe_mitarbeiter="Lektor: '".($mitarbeiterlektor?'true':'false')."'"; + } + } + if($rowu->fixangestellt!=($mitarbeiterfixangestellt?'t':'f')) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Fixangestellt: '".($mitarbeiterfixangestellt?'true':'false')."'"; + } + else + { + $ausgabe_mitarbeiter="Fixangestellt: '".($mitarbeiterfixangestellt?'true':'false')."'"; + } + } + if($rowu->telefonklappe!=$mitarbeitertelefonklappe) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Telefonklappe: '".$mitarbeitertelefonklappe."'"; + } + else + { + $ausgabe_mitarbeiter="Telefonklappe: '".$mitarbeitertelefonklappe."'"; + } + } + if($rowu->ort_kurzbz!=$mitarbeiterort_kurzbz) + { + $updatem=true; + if(strlen(trim($ausgabe_mitarbeiter))>0) + { + $ausgabe_mitarbeiter.=", Ortkurzbezeichnung: '".$mitarbeiterort_kurzbz."'"; + } + else + { + $ausgabe_mitarbeiter="Ortkurzbezeichnung: '".$mitarbeiterort_kurzbz."'"; + } + } + } + } + if($updatem) + { + $qry ="UPDATE public.tbl_mitarbeiter SET + ausbildungcode=".myaddslashes($mitarbeiterausbildungcode).", + personalnummer=".myaddslashes($mitarbeiterpersonalnummer).", + kurzbz=".myaddslashes($mitarbeiterkurzbz).", + lektor=".myaddslashes($mitarbeiterlektor?'true':'false').", + fixangestellt=".myaddslashes($mitarbeiterfixangestellt?'true':'false').", + telefonklappe=".myaddslashes($mitarbeitertelefonklappe).", + ort_kurzbz=".myaddslashes($mitarbeiterort_kurzbz).", + updateamum=now(), + updatevon=".myaddslashes($mitarbeiterupdatevon).", + insertamum=now(), + insertvon=".myaddslashes($mitarbeiterinsertvon).", + ext_id=".myaddslashes($mitarbeiterext_id)." + WHERE mitarbeiter_uid='$mitarbeiteruid';"; + $ausgabe_mitarbeiter="Änderungen bei Mitarbeiter ".$mitarbeiteruid.": ".$ausgabe_mitarbeiter."\n"; + } } if(!pg_query($conn,$qry)) { $error_log.= "*****\nFehler beim Speichern des Mitarbeiter-Datensatzes: ".$personnachname."\n".$qry."\n".pg_errormessage($conn)."\n*****\n"; $error=true; + $ausgabe_mitarbeiter=''; } //Benutzer anlegen if(!$error) @@ -755,15 +1142,22 @@ if($resultall = pg_query($conn_fas, $qryall)) } else { - $anzahl_geaendert_person++; + if($updatep) + { + $anzahl_geaendert_person++; + } } + if ($mitarbeiternew) { $anzahl_eingefuegt_mitarbeiter++; } else { - $anzahl_geaendert_mitarbeiter++; + if($updatem) + { + $anzahl_geaendert_mitarbeiter++; + } } if ($benutzernew) { @@ -771,8 +1165,14 @@ if($resultall = pg_query($conn_fas, $qryall)) } else { - $anzahl_geaendert_benutzer++; + if($updateb) + { + $anzahl_geaendert_benutzer++; + } } + $ausgabe.=$ausgabe_person; + $ausgabe.=$ausgabe_benutzer; + $ausgabe.=$ausgabe_mitarbeiter; pg_query($conn, "COMMIT"); } else @@ -799,9 +1199,6 @@ if($resultall = pg_query($conn_fas, $qryall)) $anzahl_fehler_person++; pg_query($conn, "ROLLBACK"); } - - - } else { @@ -820,13 +1217,14 @@ else //echo nl2br($text); -echo nl2br("\n\nPerson: Gesamt FAS: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person"); +echo nl2br("\n\nGesamt FAS: $anzahl_quelle\nPerson: Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person"); echo nl2br("\nBenutzer: Eingefügt: $anzahl_eingefuegt_benutzer / geaendert: $anzahl_geaendert_benutzer / Fehler: $anzahl_fehler_benutzer"); echo nl2br("\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter"); echo nl2br("\nLog:\n".$error_log); -$error_log="Person Sync\n-------------\n\nPerson: Gesamt FAS: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person" +echo nl2br("\n=====\n".$ausgabe); +$error_log="Person Sync\n-------------\n\nGesamt FAS: $anzahl_quelle\nPerson: Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person" ."\nBenutzer: Eingefügt: $anzahl_eingefuegt_benutzer / geaendert: $anzahl_geaendert_benutzer / Fehler: $anzahl_fehler_benutzer" -."\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter\nLog:\n$error_log"; +."\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter\n\nLOG:\nFehler:\n$error_log\n=====\n$ausgabe"; mail($adress, 'SYNC Mitarbeiter (Plausichecked)', $error_log,"From: vilesci@technikum-wien.at"); ?> diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php index 5dbe28e1d..2e76eb72a 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -19,7 +19,7 @@ $error_log=''; $text = ''; $anzahl_eingefuegt=0; $anzahl_fehler=0; - +$ausgabe=''; $new_person=false; $new_prestudent=false; $new_student=false; @@ -56,8 +56,8 @@ foreach ($studiengangfk AS $stg) } -//$adress='ruhan@technikum-wien.at'; -$adress='fas_sync@technikum-wien.at'; +$adress='ruhan@technikum-wien.at'; +//$adress='fas_sync@technikum-wien.at'; function myaddslashes($var) { @@ -424,7 +424,11 @@ if($result = pg_query($conn_fas, $qry)) //echo "- "; //ob_flush(); //flush(); - + $ausgabe_person=''; + $ausgabe_benutzer=''; + $ausgabe_pre=''; + $ausgabe_prerolle=''; + $ausgabe_student=''; $error_log=''; //$text=''; $error=false; @@ -687,6 +691,7 @@ if($result = pg_query($conn_fas, $qry)) myaddslashes($geburtsnation).','. myaddslashes($staatsbuergerschaft).','. myaddslashes($ext_id_person).');'; + $ausgabe_person="Person ".$nachname." ".$vorname." eingefügt."; } else { @@ -704,31 +709,224 @@ if($result = pg_query($conn_fas, $qry)) { while($row1 = pg_fetch_object($result1)) { - $update=false; - if($row1->sprache!=$sprache) $update=true; - if($row1->anrede!=$anrede) $update=true; - if($row1->titelpost!=$titelpost) $update=true; - if($row1->titelpre!=$titelpre) $update=true; - if($row1->nachname!=$nachname) $update=true; - if($row1->vorname!=$vorname) $update=true; - if($row1->vornamen!=$vornamen) $update=true; - if($row1->gebdatum!=$gebdatum) $update=true; - if($row1->gebort!=$gebort) $update=true; - //if($row1->gebzeit!=$gebzeit) $update=true; - //if($row1->foto!=$foto) $update=true; - if($row1->anmerkungen!=$anmerkungen) $update=true; - if($row1->homepage!=$homepage) $update=true; - if($row1->svnr!=$svnr) $update=true; - if($row1->ersatzkennzeichen!=$ersatzkennzeichen) $update=true; - if($row1->familienstand!=$familienstand) $update=true; - if($row1->anzahlkinder!=$anzahlkinder) $update=true; - if($row1->aktiv!=$aktiv) $update=true; - if($row1->geburtsnation!=$geburtsnation) $update=true; - if($row1->geschlecht!=$geschlecht) $update=true; - if($row1->staatsbuergerschaft!=$staatsbuergerschaft) $update=true; - - - if($update) + $updatep=false; + if($row1->sprache!=$sprache) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Sprache: '".$sprache."'"; + } + else + { + $ausgabe_person="Sprache: '".$sprache."'"; + } + } + if($row1->anrede!=$anrede) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anrede: '".$anrede."'"; + } + else + { + $ausgabe_person="Anrede: '".$anrede."'"; + } + } + if($row1->titelpost!=$titelpost) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Postnomentitel: '".$titelpost."'"; + } + else + { + $ausgabe_person="Postnomentitel: '".$titelpost."'"; + } + } + if($row1->titelpre!=$titelpre) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Prenomentitel: '".$titelpre."'"; + } + else + { + $ausgabe_person="Prenomentitel: '".$titelpre."'"; + } + } + if($row1->nachname!=$nachname) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Nachname: '".$nachname."'"; + } + else + { + $ausgabe_person=" Nachname: '".$nachname."'"; + } + } + if($row1->vorname!=$vorname) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Vorname: '".$vorname."'"; + } + else + { + $ausgabe_person="Vorname: '".$vorname."'"; + } + } + if($row1->vornamen!=$vornamen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Vornamen: '".$vornamen."'"; + } + else + { + $ausgabe_person="Vornamen: '".$vornamen."'"; + } + } + if($row1->gebdatum!=$gebdatum) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsdatum: '".$gebdatum."'"; + } + else + { + $ausgabe_person="Geburtsdatum: '".$gebdatum."'"; + } + } + if($row1->gebort!=$gebort) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsort: '".$gebort."'"; + } + else + { + $ausgabe_person="Geburtsort: '".$gebort."'"; + } + } + if($row1->anmerkungen!=$anmerkungen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anmerkungen: '".$anmerkungen."'"; + } + else + { + $ausgabe_person="Anmerkungen: '".$anmerkungen."'"; + } + } + if($row1->svnr!=$svnr) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Sozialversicherungsnummer: '".$svnr."'"; + } + else + { + $ausgabe_person="Sozialversicherungsnummer: '".$svnr."'"; + } + } + if($row1->ersatzkennzeichen!=$ersatzkennzeichen) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Ersatzkennzeichen: '".$ersatzkennzeichen."'"; + } + else + { + $ausgabe_person="Ersatzkennzeichen: '".$ersatzkennzeichen."'"; + } + } + if($row1->familienstand!=$familienstand) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Familienstand: '".$familienstand."'"; + } + else + { + $ausgabe_person="Familienstand: '".$familienstand."'"; + } + } + if($row1->anzahlkinder!=$anzahlkinder) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Anzahl der Kinder: '".$anzahlkinder."'"; + } + else + { + $ausgabe_person="Anzahl der Kinder: '".$anzahlkinder."'"; + } + } + if($row1->aktiv!=($aktiv?'t':'f')) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Aktiv: '".$aktiv."'"; + } + else + { + $ausgabe_person="Aktiv: '".$aktiv."'"; + } + } + if($row1->geburtsnation!=$geburtsnation) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geburtsnation: '".$geburtsnation."'"; + } + else + { + $ausgabe_person="Geburtsnation: '".$geburtsnation."'"; + } + } + if($row1->geschlecht!=$geschlecht) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Geschlecht: '".$geschlecht."'"; + } + else + { + $ausgabe_person="Sprache: '".$geschlecht."'"; + } + } + if($row1->staatsbuergerschaft!=$staatsbuergerschaft) + { + $updatep=true; + if(strlen(trim($ausgabe_person))>0) + { + $ausgabe_person.=", Staatsbürgerschaft: '".$staatsbuergerschaft."'"; + } + else + { + $ausgabe_person="Staatsbürgerschaft: '".$staatsbuergerschaft."'"; + } + } + if($updatep) { $qry = 'UPDATE public.tbl_person SET'. ' sprache='.myaddslashes($sprache).','. @@ -758,6 +956,7 @@ if($result = pg_query($conn_fas, $qry)) " updatevon=".myaddslashes($updatevon).','. ' ext_id='.myaddslashes($ext_id_person). ' WHERE person_id='.myaddslashes($person_id).';'; + $ausgabe_person="Änderungen bei Person ".$nachname." ".$vorname.": ".$ausgabe_person."\n"; } } } @@ -778,7 +977,7 @@ if($result = pg_query($conn_fas, $qry)) } else { - if($update) + if($updatep) { $anzahl_person_update++; } @@ -800,6 +999,7 @@ if($result = pg_query($conn_fas, $qry)) { $error=true; $error_log.='Fehler beim Speichern des Person-Datensatzes:'.$nachname.' '.$qry."\n".pg_errormessage($conn)."\n"; + $ausgabe_person=''; } if(!$error) @@ -894,6 +1094,7 @@ if($result = pg_query($conn_fas, $qry)) "now()".', '. "'SYNC', ". myaddslashes($ext_id_pre).');'; + $ausgabe_person="Prestudent: ID:".$person_id.", ".$nachname." eingefügt."; } else { @@ -912,24 +1113,189 @@ if($result = pg_query($conn_fas, $qry)) { while($rows = pg_fetch_object($results)) { - $update=false; - if($rows->aufmerksamdurch_kurzbz!=$aufmerksamdurch_kurzbz) $update=true; - if($rows->person_id!=$person_id) $update=true; - if($rows->studiengang_kz!=$studiengang_kz) $update=true; - if($rows->berufstaetigkeit_code!=$berufstaetigkeit_code) $update=true; - if($rows->zgv_code!=$zgv_code) $update=true; - if($rows->zgvort!=$zgvort) $update=true; - if($rows->zgvdatum!=$zgvdatum) $update=true; - if($rows->zgvmas_code!=$zgvmas_code) $update=true; - if($rows->zgvmaort!=$zgvmaort) $update=true; - if($rows->zgvmadatum!=$zgvmadatum) $update=true; - if($rows->facheinschlberuf!=$facheinschlberuf) $update=true; - if($rows->reihungstest_id!=$reihungstest_id) $update=true; - if($rows->punkte!=$punkte) $update=true; - if($rows->anmeldungreihungstest!=$anmeldungreihungstest) $update=true; - if($rows->reihungstestangetreten!=$reihungstestangetreten) $update=true; + $updater=false; + if($rows->aufmerksamdurch_kurzbz!=$aufmerksamdurch_kurzbz) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Aufmerksamdurch: '".$svnr."'"; + } + else + { + $ausgabe_pre="Aufmerksamdurch: '".$svnr."'"; + } + } + if($rows->person_id!=$person_id) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", PersonID: '".$person_id."'"; + } + else + { + $ausgabe_pre="PersonID: '".$person_id."'"; + } + } + if($rows->studiengang_kz!=$studiengang_kz) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Studiengang: '".$studiengang_kz."'"; + } + else + { + $ausgabe_pre="Studiengang: '".$studiengang_kz."'"; + } + } + if($rows->berufstaetigkeit_code!=$berufstaetigkeit_code) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Berufstätigkeitscode: '".$berufstaetigkeit_code."'"; + } + else + { + $ausgabe_pre="Berufstätigkeitscode: '".$berufstaetigkeit_code."'"; + } + } + if($rows->zgv_code!=$zgv_code) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Code: '".$zgv_code."'"; + } + else + { + $ausgabe_pre="ZGV_Code: '".$zgv_code."'"; + } + } + if($rows->zgvort!=$zgvort) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Ort: '".$zgvort."'"; + } + else + { + $ausgabe_pre="ZGV_Ort: '".$zgvort."'"; + } + } + if($rows->zgvdatum!=$zgvdatum) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Datum: '".$zgvdatum."'"; + } + else + { + $ausgabe_pre="ZGV-Datum: '".$zgvdatum."'"; + } + } + if($rows->zgvmas_code!=$zgvmas_code) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Mastercode: '".$zgvmas_code."'"; + } + else + { + $ausgabe_pre="ZGV-Mastercode: '".$zgvmas_code."'"; + } + } + if($rows->zgvmaort!=$zgvmaort) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Masterort: '".$zgvmaort."'"; + } + else + { + $ausgabe_pre="ZGV-Masterort: '".$zgvmaort."'"; + } + } + if($rows->zgvmadatum!=$zgvmadatum) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ZGV-Masterdatum: '".$zgvmadatum."'"; + } + else + { + $ausgabe_pre="ZGV-Masterdatum: '".$zgvmadatum."'"; + } + } + if($rows->facheinschlberuf!=($facheinschlberuf?'t':'f')) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Facheinschl.Berufstätig: '".($facheinschlberuf?'true':'false')."'"; + } + else + { + $ausgabe_pre="Facheinschl.Berufstätig: '".($facheinschlberuf?'true':'false')."'"; + } + } + if($rows->reihungstest_id!=$reihungstest_id) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", ReihungstestID: '".$reihungstest_id."'"; + } + else + { + $ausgabe_pre="ReihungstestID: '".$reihungstest_id."'"; + } + } + if($rows->punkte!=$punkte) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Punkte Reihungstest: '".$punkte."'"; + } + else + { + $ausgabe_pre="Punkte Reihungstest: '".$punkte."'"; + } + } + if($rows->anmeldungreihungstest!=$anmeldungreihungstest) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Anmeldung Reihungstest: '".$anmeldungreihungstest."'"; + } + else + { + $ausgabe_pre="Anmeldung Reihungstest: '".$anmeldungreihungstest."'"; + } + } + if($rows->reihungstestangetreten!=($reihungstestangetreten?'t':'f')) + { + $updater=true; + if(strlen(trim($ausgabe_pre))>0) + { + $ausgabe_pre.=", Angetreten zum Reihungstest: '".($reihungstestangetreten?'true':'false')."'"; + } + else + { + $ausgabe_pre="Angetreten zum Reihungstest: '".($reihungstestangetreten?'true':'false')."'"; + } + } - if($update) + if($updater) { $qry = 'UPDATE public.tbl_prestudent SET'. ' aufmerksamdurch_kurzbz='.myaddslashes($aufmerksamdurch_kurzbz).','. @@ -953,6 +1319,7 @@ if($result = pg_query($conn_fas, $qry)) " updatevon=".myaddslashes($updatevon).','. ' ext_id='.myaddslashes($ext_id_pre). ' WHERE prestudent_id='.myaddslashes($prestudent_id).';'; + $ausgabe_pre="Änderungen bei Prestudent ".$person_id.", ".$nachname.": ".$ausgabe_pre."\n"; } } } @@ -987,6 +1354,7 @@ if($result = pg_query($conn_fas, $qry)) { $error=true; $error_log.='Fehler beim Speichern des Prestudent-Datensatzes:'.$nachname.' \n'.$qry."\n".pg_errormessage($conn)."\n"; + $ausgabe_pre=''; } if(!$error) @@ -1113,14 +1481,16 @@ if($result = pg_query($conn_fas, $qry)) $qry="INSERT INTO public.tbl_prestudentrolle (prestudent_id, rolle_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES (". "'$prestudent_id', '$rolle_kurzbz[$status]', '$studiensemester_kurzbz[$stm]', '$ausbildungssemester', '$date',now(),'SYNC',now(),'SYNC', '$rowru->student_ausbildungssemester_pk')"; pg_query($conn, $qry); + $ausgabe_prerolle.=" Prestudentrolle für ID ".$prestudent_id.", ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."'.\n"; } } } } } } - - + $ausgabe_pre.=$ausgabe_prerolle; + $ausgabe.=$ausgabe_person; + $ausgabe.=$ausgabe_pre; if ($semester!=null and $semester!='' and is_numeric($semester) and $verband!=null and $gruppe!=null) { @@ -1142,7 +1512,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.='Fehler beim Zugriff auf Tabelle tbl_benutzer bei student_pk: '.$row->student_pk; + $error_log.='Fehler beim Zugriff auf Tabelle tbl_benutzer bei student_pk: '.$row->student_pk."\n"; } if($new_benutzer) { @@ -1157,6 +1527,7 @@ if($result = pg_query($conn_fas, $qry)) "now()".', '. "'SYNC'".', '. myaddslashes($ext_id_benutzer).'); '; + $ausgabe_benutzer="Benutzer ".$benutzeruid." ".$benutzeralias." eingefügt.\n"; } else @@ -1178,20 +1549,45 @@ if($result = pg_query($conn_fas, $qry)) { while($rows = pg_fetch_object($results)) { - $update=false; - if($rows->aktiv!=$aktiv) $update=true; + $updateb=false; + if($rows->aktiv!=($aktiv?'t':'f')) + { + $updateb=true; + if(strlen(trim($ausgabe_benutzer))>0) + { + $ausgabe_benutzer.=", Aktiv: '".($aktiv?'true':'false')."'"; + } + else + { + $ausgabe_benutzer="Aktiv: '".($aktiv?'true':'false')."'"; + } + } + if($rows->alias!=$alias) + { + $updateb=true; + if(strlen(trim($ausgabe_benutzer))>0) + { + $ausgabe_benutzer.=", Alias: '".$alias."'"; + } + else + { + $ausgabe_benutzer="Alias: '".$alias."'"; + } + } - if($update) + if($updateb) { $qry = 'UPDATE public.tbl_benutzer SET'. ' uid='.myaddslashes($student_uid).','. ' person_id='.myaddslashes($person_id).','. ' aktiv='.myaddslashes($aktiv).','. + ' alias='.myaddslashes($alias).','. " insertamum=now()".','. ' insertvon='.myaddslashes($insertvon).','. " updateamum=now()".','. " updatevon=".myaddslashes($updatevon). ' WHERE ext_id='.myaddslashes($ext_id_benutzer).';'; + $ausgabe_benutzer="Änderungen bei Benutzer ".$benutzeruid." ".$benutzeralias.": ".$ausgabe_benutzer.".\n"; } } } @@ -1200,6 +1596,7 @@ if($result = pg_query($conn_fas, $qry)) { $error=true; $error_log.='Fehler beim Speichern des Benutzer-Datensatzes:'.$nachname.' '.$qry."\n".pg_errormessage($conn)."\n"; + $ausgabe_benutzer=''; } else { @@ -1236,6 +1633,7 @@ if($result = pg_query($conn_fas, $qry)) "now()".', '. "'SYNC'".', '. myaddslashes($ext_id_student).'); '; + $ausgabe_student="Änderungen bei StudentID ".$student_uid.", Matrikelnummer:'".$benutzeralias."': ".$ausgabe_student."\n"; } else { @@ -1248,14 +1646,80 @@ if($result = pg_query($conn_fas, $qry)) while($rows = pg_fetch_object($results)) { $update=false; - if($rows->matrikelnr!=$matrikelnr) $update=true; - if($rows->prestudent_id!=$prestudent_id) $update=true; - if($rows->studiengang_kz!=$studiengang_kz) $update=true; - if($rows->semester!=$semester) $update=true; - if($rows->verband!=$verband) $update=true; - if($rows->gruppe!=$gruppe) $update=true; + if($rows->matrikelnr!=$matrikelnr) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", Matrikelnummer: '".$matrikelnr."'"; + } + else + { + $ausgabe_student="Matrikelnummer: '".$matrikelnr."'"; + } + } + if($rows->prestudent_id!=$prestudent_id) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", PrestudentID: '".$prestudent_id."'"; + } + else + { + $ausgabe_student="PrestudentID: '".$prestudent_id."'"; + } + } + if($rows->studiengang_kz!=$studiengang_kz) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", Studiengang: '".$studiengang_kz."'"; + } + else + { + $ausgabe_student="Studiengang: '".$studiengang_kz."'"; + } + } + if($rows->semester!=$semester) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", Semester: '".$semester."'"; + } + else + { + $ausgabe_student="Semester: '".$semester."'"; + } + } + if($rows->verband!=$verband) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", Verband: '".$verband."'"; + } + else + { + $ausgabe_student="Verband: '".$verband."'"; + } + } + if($rows->gruppe!=$gruppe) + { + $updates=true; + if(strlen(trim($ausgabe_student))>0) + { + $ausgabe_student.=", Gruppe: '".$gruppe."'"; + } + else + { + $ausgabe_student="Gruppe: '".$gruppe."'"; + } + } - if($update) + if($updates) { $qry = 'UPDATE public.tbl_student SET'. ' matrikelnr='.myaddslashes($matrikelnr).','. @@ -1270,6 +1734,7 @@ if($result = pg_query($conn_fas, $qry)) " updatevon=".myaddslashes($updatevon).','. ' ext_id='.myaddslashes($ext_id_student). ' WHERE student_uid='.myaddslashes($student_uid).';'; + $ausgabe_student="Änderungen bei Student ".$student_uid.", ".$matrikelnr.": ".$ausgabe_student.".\n"; } } } @@ -1278,6 +1743,7 @@ if($result = pg_query($conn_fas, $qry)) { $error=true; $error_log.='Fehler beim Speichern des Student-Datensatzes:'.$nachname.' / '.$qry."\n".pg_errormessage($conn)."\n"; + $ausgabe_student=''; } else { @@ -1287,7 +1753,7 @@ if($result = pg_query($conn_fas, $qry)) } else { - if($update) + if($updates) { $anzahl_student_update++; } @@ -1296,6 +1762,8 @@ if($result = pg_query($conn_fas, $qry)) } if(!$error) { + $ausgabe.=$ausgabe_benutzer; + $ausgabe.=$ausgabe_mitarbeiter; pg_query($conn,'COMMIT;'); } else @@ -1369,7 +1837,7 @@ $error_log.="Prestudenten: Gesamt: ".$anzahl_pre_gesamt." / Eingef $error_log.="Benutzer: Gesamt: ".$anzahl_benutzer_gesamt." / Eingefügt: ".$anzahl_benutzer_insert." / Geändert: ".$anzahl_benutzer_update." / Fehler: ".$anzahl_fehler_benutzer."\n"; $error_log.="Nicht-Studenten: ".$anzahl_nichtstudenten."\n"; $error_log.="Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n"; -$error_log.=$text; +$error_log.=$text."\n".$ausgabe; mail($adress, 'SYNC Student', $error_log,"From: vilesci@technikum-wien.at"); ?>