From c12b0ff440f60624587a45796a7b0ee97d3c81b4 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Fri, 2 Mar 2007 14:09:43 +0000 Subject: [PATCH] --- .../sync/fas/sync_fas_portal_reihungstest.php | 119 ++++++++++++------ .../sync/fas/sync_fas_vilesci_mitarbeiter.php | 10 +- admin/sync/fas/sync_fas_vilesci_student.php | 42 ++++--- 3 files changed, 114 insertions(+), 57 deletions(-) diff --git a/admin/sync/fas/sync_fas_portal_reihungstest.php b/admin/sync/fas/sync_fas_portal_reihungstest.php index c706a1996..10e59fe0b 100644 --- a/admin/sync/fas/sync_fas_portal_reihungstest.php +++ b/admin/sync/fas/sync_fas_portal_reihungstest.php @@ -1,19 +1,6 @@ , * Andreas Oesterreicher and @@ -39,10 +26,11 @@ $error_log=''; $text = ''; $anzahl_quelle=0; $anzahl_eingefuegt=0; +$anzahl_update=0; $anzahl_fehler=0; -$anzahl_quelle2=0; -$anzahl_eingefuegt2=0; -$anzahl_fehler2=0; +$ausgabe=''; +$ausgabe_test=''; + function validate($row) { @@ -55,7 +43,7 @@ function validate($row) -Synchro - FAS -> Portal - Reihungstest +Synchro - FAS -> Vilesci - Reihungstest @@ -82,10 +70,11 @@ if($result = pg_query($conn_fas, $qry)) $reihungstest->insertvon ="SYNC"; $reihungstest->ext_id =$row->reihungstest_pk; - + $update=false; + $ausgabe_test=''; //echo nl2br ($reihungstest->ext_id."\n"); - $qry2="SELECT reihungstest_id, ext_id FROM tbl_reihungstest WHERE ext_id=".$row->reihungstest_pk.";"; + $qry2="SELECT * FROM tbl_reihungstest WHERE ext_id=".$row->reihungstest_pk.";"; if($result2 = pg_query($conn, $qry2)) { if(pg_num_rows($result2)>0) //eintrag gefunden @@ -93,6 +82,44 @@ if($result = pg_query($conn_fas, $qry)) if($row2=pg_fetch_object($result2)) { // update adresse, wenn datensatz bereits vorhanden + + if($row2->anmerkung!=$row->raum) + { + $update=true; + if(strlen(trim($ausgabe_test))>0) + { + $ausgabe_test.=", Raum: '".$row->raum."'"; + } + else + { + $ausgabe_test="Raum: '".$row->raum."'"; + } + } + if($row2->datum!=$row->datum) + { + $update=true; + if(strlen(trim($ausgabe_test))>0) + { + $ausgabe_test.=", Datum: '".$row->datum."'"; + } + else + { + $ausgabe_test="Datum: '".$row->datum."'"; + } + } + if($row2->uhrzeit!=$row->uhrzeit) + { + $update=true; + if(strlen(trim($ausgabe_test))>0) + { + $ausgabe_test.=", Uhrzeit: '".$row->uhrzeit."'"; + } + else + { + $ausgabe_test="Uhrzeit: '".$row->uhrzeit."'"; + } + } + $reihungstest->new=false; $reihungstest->reihungstest_id=$row2->reihungstest_id; } @@ -103,33 +130,53 @@ if($result = pg_query($conn_fas, $qry)) $reihungstest->new=true; } } - - if(!$error) { - if(!$reihungstest->save()) + if($reihungstest->new || $update) { - $error_log.=$reihungstest->errormsg."\n"; - $anzahl_fehler++; - } - else - { - $anzahl_eingefuegt++; - echo "- "; - ob_flush(); - flush(); + if(!$reihungstest->save()) + { + $error_log.=$reihungstest->errormsg."\n"; + $anzahl_fehler++; + $ausgabe_test=''; + } + else + { + if($reihungstest->new) + { + $ausgabe.="Reihungstest '$row->raum', '$row->datum' eingefügt!\n"; + $anzahl_eingefuegt++; + } + else + { + if($update) + { + $ausgabe.="Reihungstest geändert: ".$ausgabe_test." !\n"; + $anzahl_update++; + } + } + //echo "- "; + //ob_flush(); + //flush(); + } } } - flush(); + //flush(); } } //echo nl2br($text); -echo nl2br($error_log); -echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler"); -$error_log.="\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler"; -mail($adress, 'SYNC Reihungstest', $error_log); +echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler"); +echo nl2br("\n\n".$error_log); +echo nl2br("\n\n".$ausgabe); +$ausgabe="\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler\n".$ausgabe; +$ausgabe="Telefonsync:\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler\n\n".$ausgabe; +if(strlen(trim($error_log))>0) +{ + mail($adress, 'SYNC-Fehler Reihungstest', $error_log,"From: vilesci@technikum-wien.at"); +} +mail($adress, 'SYNC Reihungstest', $ausgabe,"From: vilesci@technikum-wien.at"); ?> \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php index b8ffdddf7..b01ffc724 100644 --- a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php +++ b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php @@ -1222,10 +1222,14 @@ echo nl2br("\nBenutzer: Eingef echo nl2br("\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter"); echo nl2br("\nLog:\n".$error_log); 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" +$ausgabe="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\n\nLOG:\nFehler:\n$error_log\n=====\n$ausgabe"; -mail($adress, 'SYNC-Fehler Mitarbeiter', $error_log,"From: vilesci@technikum-wien.at"); +."\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter.".$ausgabe; +$error_log="\n\n\nFehler:\n$error_log"; +if(strlen(trim($error_log))>0) +{ + mail($adress, 'SYNC-Fehler Mitarbeiter', $error_log,"From: vilesci@technikum-wien.at"); +} mail($adress, 'SYNC Mitarbeiter', $ausgabe,"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 1f125dbfe..f998fe029 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -45,7 +45,7 @@ $anzahl_benutzer_update=0; $anzahl_fehler_benutzer=0; $anzahl_nichtstudenten=0; $rolle_kurzbz=array(1=>"Interessent", 2=>"Bewerber", 3=>"Student", 4=>"Ausserordentlicher", 5=>"Abgewiesener", 6=>"Aufgenommener", 7=>"Wartender", 8=>"Abbrecher", 9=>"Unterbrecher", 10=>"Outgoing", 11=>"Incoming", 12=>"Praktikant", 13=>"Diplomant", 14=>"Absolvent"); -$studiensemester_kurzbz=array(2=>"wS2002",3=>"SS2003",4=>"WS2003",5=>"SS2004",6=>"WS2004",7=>"SS2005",8=>"WS2005",9=>"SS2006",10=>"WS2006",11=>"SS2007",12=>"WS2007",13=>"SS2008",14=>"WS2008"); +$studiensemester_kurzbz=array(2=>"WS2002",3=>"SS2003",4=>"WS2003",5=>"SS2004",6=>"WS2004",7=>"SS2005",8=>"WS2005",9=>"SS2006",10=>"WS2006",11=>"SS2007",12=>"WS2007",13=>"SS2008",14=>"WS2008"); $studiengangfk=array(2=>11,3=>91,4=>94,5=>145,6=>227,7=>182,8=>222,9=>203,10=>204,11=>92,12=>258,13=>308,14=>254,15=>256,16=>257,17=>255,18=>302,19=>336,20=>330,21=>333, 22=>327,23=>335,24=>228,25=>303,26=>299,27=>298,28=>300,29=>297,30=>329,31=>301,32=>332,33=>331,34=>328,35=>1,36=>1,37=>334); //Kennzahlen für EUE im Array studiengangfk NACHTRAGEN @@ -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) { @@ -630,7 +630,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.="person von $row->person_pk konnte nicht ermittelt werden\n"; + $error_log.="Person von $row->person_pk konnte nicht ermittelt werden\n"; } } else @@ -651,7 +651,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.="person mit svnr: $row->svnr bzw. ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n"; + $error_log.="Person mit SVNR: $row->svnr bzw. Ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n"; } } else @@ -1027,7 +1027,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.='Fehler beim Zugriff auf Tabelle tbl_prestudent bei student_pk: '.$row->student_pk; + $error_log.='Fehler beim Zugriff auf Tabelle tbl_prestudent bei student_pk: '.$row->student_pk.pg_errormessage($conn)."\n"; } //Studiengang ermitteln @@ -1050,8 +1050,8 @@ if($result = pg_query($conn_fas, $qry)) } else { - echo nl2br("\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n"); - $error_log.="\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n"; + echo nl2br("\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n".pg_errormessage($conn)."\n"); + $error_log.="\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n".pg_errormessage($conn)."\n"; $error=true; } if($row->aufmerksamdurch=='1') $aufmerksamdurch_kurzbz='k.A.'; @@ -1382,7 +1382,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.='Fehler beim Zugriff auf Tabelle tbl_student bei student_pk: '.$ext_id_student; + $error_log.='Fehler beim Zugriff auf Tabelle tbl_student bei student_pk: '.$ext_id_student."\n".pg_errormessage($conn)."\n"; } //Gruppenverband ermitteln @@ -1483,7 +1483,10 @@ 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); + if(!pg_query($conn, $qry)) + { + $error_log.="FEHLER bei Eintrag in tbl_prestudentrolle: '$prestudent_id', '$rolle_kurzbz[$status]', '$studiensemester_kurzbz[$stm]', '$ausbildungssemester'.\n".pg_errormessage($conn)."\n"; + } $ausgabe_prerolle.=" Prestudentrolle für ID ".$prestudent_id.", ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n"; } } @@ -1515,7 +1518,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."\n"; + $error_log.='Fehler beim Zugriff auf Tabelle tbl_benutzer bei student_pk: '.$row->student_pk."\n".pg_errormessage($conn)."\n"; } if($new_benutzer) { @@ -1834,14 +1837,17 @@ Echo nl2br("Nicht-Studenten: ".$anzahl_nichtstudenten."\n"); Echo nl2br("Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n"); $error_log="Sync Student\n--------------\n"; -$error_log.="\nPersonen ohne Reihungstest: ".$notest." \n\n"; -$error_log.="Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n"; -$error_log.="Prestudenten: Gesamt: ".$anzahl_pre_gesamt." / Eingefügt: ".$anzahl_pre_insert." / Geändert: ".$anzahl_pre_update." / Fehler: ".$anzahl_fehler_pre."\n"; -$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"; +$ausgabe="Sync Student\n--------------\n\nPersonen ohne Reihungstest: ".$notest." \n\n" +."Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n" +."Prestudenten: Gesamt: ".$anzahl_pre_gesamt." / Eingefügt: ".$anzahl_pre_insert." / Geändert: ".$anzahl_pre_update." / Fehler: ".$anzahl_fehler_pre."\n" +."Benutzer: Gesamt: ".$anzahl_benutzer_gesamt." / Eingefügt: ".$anzahl_benutzer_insert." / Geändert: ".$anzahl_benutzer_update." / Fehler: ".$anzahl_fehler_benutzer."\n" +."Nicht-Studenten: ".$anzahl_nichtstudenten."\n" +."Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n\n".$ausgabe; $error_log.=$text; -mail($adress, 'SYNC-Fehler Student', $error_log,"From: vilesci@technikum-wien.at"); +if(strlen(trim($error_log))>0) +{ + mail($adress, 'SYNC-Fehler Student', $error_log,"From: vilesci@technikum-wien.at"); +} mail($adress, 'SYNC Student', $ausgabe,"From: vilesci@technikum-wien.at"); ?>