From a7bfa83ff7af8c8d6e4d621afb69f2e8d87c8d82 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Tue, 26 Jun 2007 15:39:19 +0000 Subject: [PATCH] --- admin/sync/fas/sync_fas_vilesci_adresse.php | 33 +- .../sync_fas_vilesci_bakkalaureatsarbeit.php | 12 +- ...sync_fas_vilesci_bakkalaureatspruefung.php | 115 +- .../fas/sync_fas_vilesci_berufspraktikum.php | 185 ++- .../fas/sync_fas_vilesci_diplomarbeit.php | 1093 ++++++++++++----- .../fas/sync_fas_vilesci_diplompruefung.php | 51 +- admin/sync/fas/sync_fas_vilesci_email.php | 3 +- admin/sync/fas/sync_fas_vilesci_student.php | 66 +- 8 files changed, 1141 insertions(+), 417 deletions(-) diff --git a/admin/sync/fas/sync_fas_vilesci_adresse.php b/admin/sync/fas/sync_fas_vilesci_adresse.php index bb396e32b..4a8762552 100644 --- a/admin/sync/fas/sync_fas_vilesci_adresse.php +++ b/admin/sync/fas/sync_fas_vilesci_adresse.php @@ -56,7 +56,8 @@ $qry = "SELECT * FROM adresse ORDER BY person_fk;"; if($result = pg_query($conn_fas, $qry)) { - echo nl2br("Adresse Sync\n--------------\n"); + echo "Adresse Sync\n--------------
"; + echo "Adressensynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."

"; $anzahl_quelle=pg_num_rows($result); while($row = pg_fetch_object($result)) { @@ -103,7 +104,7 @@ if($result = pg_query($conn_fas, $qry)) { if($rowcu=pg_fetch_object($resultcu)) { - $insertvon=$rowcu->name; + $adresse->insertvon=$rowcu->name; } } //person_id herausfinden @@ -232,6 +233,30 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_adresse="Zustelladresse: '".($adresse->Zustelladresse=='J'?'true':'false')."'"; } } + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $adresse->insertamum)) + { + $update=true; + if(strlen(trim($ausgabe_adresse))>0) + { + $ausgabe_adresse.=", Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')"; + } + else + { + $ausgabe_adresse="Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')"; + } + } + if($row2->insertvon!=$adresse->insertvon) + { + $update=true; + if(strlen(trim($ausgabe_adresse))>0) + { + $ausgabe_adresse.=", Insertvon: '".$adresse->insertvon."' (statt '".$row2->insertvon."')"; + } + else + { + $ausgabe_adresse="Insertvon: '".$adresse->insertvon."' (statt '".$row2->insertvon."')"; + } + } // update adresse, wenn datensatz bereits vorhanden $adresse->new=false; $adresse->adresse_id=$row2->adresse_id; @@ -289,7 +314,7 @@ if($result = pg_query($conn_fas, $qry)) else { $ausgabe.="Firma ".$firma->name." geändert.\n"; - $anzahl_update2; + $anzahl_update2++; } } @@ -350,7 +375,7 @@ if($result = pg_query($conn_fas, $qry)) } } - +echo "Adressensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."

"; //echo nl2br($text); echo nl2br($error_log); echo nl2br("\nAdresse\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler"); diff --git a/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php index d78857614..1a76f008a 100644 --- a/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php +++ b/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php @@ -16,8 +16,8 @@ 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=''; $error_log_fas1=''; @@ -565,7 +565,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_lehreinheit;"; + $qry="select 1;"; } } @@ -880,7 +880,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_projektarbeit;"; + $qry="select 1;"; } } //echo $qry; @@ -1125,7 +1125,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_projektbetreuer;"; + $qry="select 1;"; } } //echo nl2br ($qry."\n"); @@ -1381,7 +1381,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_projektbetreuer;"; + $qry="select 1;"; } } //echo nl2br($qry."\n"); diff --git a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php index c44562ed1..a7c68efa0 100644 --- a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php +++ b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php @@ -103,56 +103,77 @@ if($result = pg_query($conn_fas, $qry_main)) } } //vorsitz ermitteln - $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->vorsitz_fk."';"; - if($resulto=pg_query($conn, $qry)) + if($row->vorsitz_fk>'-1') { - if($rowo=pg_fetch_object($resulto)) - { - $vorsitz=$rowo->mitarbeiter_uid; - } - else - { - $error=true; - $error_log.="Vorsitz mit mitarbeiter_fk: $row->vorsitz_fk konnte nicht gefunden werden.\n"; - } - } - //prüfer1 ermitteln - $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer1_fk."';"; - if($resulto=pg_query($conn, $qry)) - { - if($rowo=pg_fetch_object($resulto)) - { - $pruefer1=$rowo->mitarbeiter_uid; - } - else - { - $error=true; - $error_log.="Prüfer1 mit mitarbeiter_fk: $row->pruefer1_fk konnte nicht gefunden werden.\n"; - } - } - //prüfer2 ermitteln - $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer2_fk."';"; - if($resulto=pg_query($conn, $qry)) - { - if($rowo=pg_fetch_object($resulto)) - { - $pruefer2=$rowo->mitarbeiter_uid; - } - else - { - $error=true; - $error_log.="Prüfer2 mit mitarbeiter_fk: $row->pruefer2_fk konnte nicht gefunden werden.\n"; - } - } - //prüfer3 ermitteln, wenn an prüfung teilgenommen - if($row->pruefer3_fk>'-1') - { - $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer3_fk."';"; + $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->vorsitz_fk."';"; if($resulto=pg_query($conn, $qry)) { if($rowo=pg_fetch_object($resulto)) { - $pruefer3=$rowo->mitarbeiter_uid; + $vorsitz=$rowo->mitarbeiter_uid; + } + else + { + $error=true; + $error_log.="Vorsitz mit mitarbeiter_fk: $row->vorsitz_fk konnte nicht gefunden werden.\n"; + } + } + } + else + { + $vorsitz=NULL; + } + //prüfer1 ermitteln + if($row->pruefer1_fk>'-1') + { + $qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer1_fk."';"; + if($resulto=pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $pruefer1=$rowo->person_id; + } + else + { + $error=true; + $error_log.="Prüfer1 mit mitarbeiter_fk: $row->pruefer1_fk konnte nicht gefunden werden.\n"; + } + } + } + else + { + $pruefer1=NULL; + } + //prüfer2 ermitteln + if($row->pruefer2_fk>'-1') + { + $qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer2_fk."';"; + if($resulto=pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $pruefer2=$rowo->person_id; + } + else + { + $error=true; + $error_log.="Prüfer2 mit mitarbeiter_fk: $row->pruefer2_fk konnte nicht gefunden werden.\n"; + } + } + } + else + { + $pruefer2=NULL; + } + //prüfer3 ermitteln, wenn an prüfung teilgenommen + if($row->pruefer3_fk>'-1') + { + $qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer3_fk."';"; + if($resulto=pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $pruefer3=$rowo->person_id; } else { @@ -198,7 +219,7 @@ if($result = pg_query($conn_fas, $qry_main)) //insert oder update? if(!$error) { - $qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND pruefungstyp='Bachelor' AND ext_id='".$row->bakkalaureatspruefung_pk."';"; + $qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND pruefungstyp_kurzbz='Bachelor' AND ext_id='".$row->bakkalaureatspruefung_pk."';"; if($resulto=pg_query($conn, $qry)) { if($rowo=pg_fetch_object($resulto)) @@ -374,7 +395,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_abschlusspruefung;"; + $qry="select 1;"; } } else diff --git a/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php b/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php index 257f21181..cdf0034fa 100644 --- a/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php +++ b/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php @@ -12,12 +12,13 @@ //* require_once('../../../vilesci/config.inc.php'); +require_once('../../../include/firma.class.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=''; $error_log_fas1=''; @@ -55,6 +56,7 @@ $ausgabe_all=''; $ausgabe_le=''; $ausgabe_pa=''; $ausgabe_pb=''; +$ausgabe_fa=''; $text1=''; $text2=''; $text3=''; @@ -127,7 +129,7 @@ if($result = pg_query($conn_fas, $qry_main)) $projektarbeitbeginn =$row->von; $projektarbeitende =$row->bis; $projektarbeitfaktor ='1.0'; - $projektarbeitfreigegeben =false; + $projektarbeitfreigegeben =true; $projektarbeitgesperrtbis =''; $projektarbeitstundensatz =$row->stdhonorar; $projektarbeitgesamtstunden =$row->gesamtstunden; @@ -158,6 +160,16 @@ if($result = pg_query($conn_fas, $qry_main)) $lehreinheitinsertamum =$row->creationdate; //$lehreinheitinsertvon =$row->creationuser; $lehreinheitext_id =$row->berufspraktikum_pk; + + $farbe ="CCCCCC"; + $sprache ='German'; + $bezeichnung ='Berufspraktikum'; + $kurzbezeichnung ='BPRAX'; + + $firmenname =$row->firma; + $adresse =$row->adresse; + $email =$row->email; + $telefonnummer =$row->telefonnummer; $studiengang_kz=''; $semester=''; @@ -246,8 +258,43 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $error=true; - $error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n"; + //$error=true; + //$error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n"; + + $qry="INSERT INTO lehre.tbl_lehrfach (studiengang_kz, fachbereich_kurzbz, kurzbz, bezeichnung, farbe, aktiv, + semester, sprache, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES (". + myaddslashes($studiengang_kz).", ". + myaddslashes($fachbereich_kurzbz).", ". + myaddslashes($kurzbezeichnung).", ". + myaddslashes($bezeichnung).", ". + myaddslashes($farbe).", ". + "false, ". + myaddslashes($semester).", ". + myaddslashes($sprache).", ". + "now(), ". + "'Sync', ". + "now(), ". + "'Sync', ". + "NULL);"; + if($result2 = pg_query($conn, $qry)) + { + $qryu = "SELECT currval('lehre.tbl_lehrfach_lehrfach_id_seq') AS id;"; + if($rowu=pg_fetch_object(pg_query($conn,$qryu))) + $lehreinheitlehrfach_id=$rowu->id; + else + { + $error=true; + $error_log.='Lehrfach-Sequence konnte nicht ausgelesen werden.\n'; + } + $ausgabe.="Lehrfach '".$bezeichnung."' ('".$kurzbezeichnung."'), Fachbereich '".$fachbereich_kurzbz."', Studiengang '".$studiengang_kz."' und Semester '".$semester."' angelegt!\n"; + echo "Lehrfach '".$bezeichnung."' ('".$kurzbezeichnung."'), Fachbereich '".$fachbereich_kurzbz."', Studiengang '".$studiengang_kz."' und Semester '".$semester."' angelegt!
"; + + } + else + { + $error=true; + $error_log.='Lehrfach konnte nicht angelegt werden. '.$qry.'\n'; + } } } $qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id='$row->studiensemester_fk'"; @@ -264,7 +311,7 @@ if($result = pg_query($conn_fas, $qry_main)) } } - $qry3="SELECT * FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='Bachelor' AND ext_id='".$row->berufspraktikum_pk."';"; + $qry3="SELECT * FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='".$projektarbeitprojekttyp_kurzbz."' AND ext_id='".$row->berufspraktikum_pk."';"; if($result3 = pg_query($conn, $qry3)) { if(pg_num_rows($result3)>0) //eintrag gefunden @@ -555,7 +602,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_lehreinheit;"; + $qry="select 1;"; } } @@ -589,6 +636,109 @@ if($result = pg_query($conn_fas, $qry_main)) $anzahl_le_gesamt++; } if(!$error) + { + if(trim($firmenname)!='' && $firmenname!=null) + { + //firma anlegen + $firma=new firma($conn); + $firma->name=trim($firmenname); + $firma->adresse=$adresse; + $firma->email=$email; + $firma->telefon=$telefonnummer; + $firma->anmerkung=null; + $firma->ext_id=NULL; + $firma->firmentyp_kurzbz='Partnerfirma'; + $qry5="SELECT * FROM tbl_firma WHERE name='".$firma->name."';"; + if($result5 = pg_query($conn, $qry5)) + { + if(pg_num_rows($result5)>0) //eintrag gefunden + { + if($row5=pg_fetch_object($result5)) + { + $updatefa=false; + if($row5->adresse!=$firma->adresse) + { + $updatefa=true; + if(strlen(trim($ausgabe_fa))>0) + { + $ausgabe_fa.=", Adresse: '".$firma->adresse."' (statt '".$row5->adresse."')"; + } + else + { + $ausgabe_fa="Adresse: '".$firma->adresse."' (statt '".$row5->adresse."')"; + } + } + $updatefa=false; + if($row5->email!=$firma->email) + { + $updatefa=true; + if(strlen(trim($ausgabe_fa))>0) + { + $ausgabe_fa.=", Email: '".$firma->email."' (statt '".$row5->email."')"; + } + else + { + $ausgabe_fa="Email: '".$firma->email."' (statt '".$row5->email."')"; + } + } + $updatefa=false; + if($row5->telefon!=$firma->telefon) + { + $updatefa=true; + if(strlen(trim($ausgabe_fa))>0) + { + $ausgabe_fa.=", Telefon: '".$firma->telefon."' (statt '".$row5->telefon."')"; + } + else + { + $ausgabe_fa="Telefon: '".$firma->telefon."' (statt '".$row5->telefon."')"; + } + } + + $firma->new=false; + $firma->firma_id=$row5->firma_id; + } + else + { + $error=true; + $error_log.="Firma mit name: ".$firma->name." konnte nicht ermittelt werden! Firma wird nicht eingetragen.\n"; + } + } + else + { + $firma->new=true; + } + } + if(!$error) + { + if($updatefa || $firma->new) + { + if(!$firma->save()) + { + $error_log.=$firma->errormsg."\n"; + $anzahl_fehler++; + $error_log.="Firma mit name: $firma->name wurde nicht eingetragen!\n"; + } + else + { + if($firma->new) + { + $ausgabe.="Firma '".$firma->name."' eingefügt.\n"; + //$anzahl_eingefuegt2++; + } + else + { + $ausgabe.="Firma '".$firma->name."' geändert: ".$ausgabe_fa."\n"; + //$anzahl_update2; + } + $projektarbeitfirma_id=$firma->firma_id; + } + } + } + } + } + $ausgabe_fa=''; + if(!$error) { //pa anlegen //if($projektarbeitnote=='0') $projektarbeitnote='9'; @@ -615,7 +765,8 @@ if($result = pg_query($conn_fas, $qry_main)) myaddslashes($projektarbeitgesamtstunden).', '. myaddslashes($projektarbeitthemenbereich).', '. myaddslashes($projektarbeitanmerkung).', '. - myaddslashes($projektarbeitext_id).', now(), '. + myaddslashes($projektarbeitext_id).', '. + myaddslashes($projektarbeitinsertamum).', '. myaddslashes($projektarbeitinsertvon).', now(), '. myaddslashes($projektarbeitupdatevon).');'; $ausgabe.="Projektarbeit angelegt: Student='".$projektarbeitstudent_uid."' und Lehreinheit='".$projektarbeitlehreinheit_id."'.\n"; @@ -870,7 +1021,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_projektarbeit;"; + $qry="select 1;"; } } //echo $qry; @@ -1117,7 +1268,7 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $qry="SELECT * FROM lehre.tbl_projektbetreuer;"; + $qry="select 1;"; } } //echo nl2br ($qry."\n"); @@ -1265,11 +1416,12 @@ if($result = pg_query($conn_fas, $qry_main)) echo nl2br("Berufspraktikumsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); $error_log_fas="Sync Berufspraktikum\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8; -echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Berufspraktika: ".$anzahl_quelle.".\n"); -echo nl2br("Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n"); -echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n"); -echo nl2br("Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n"); -echo nl2br("Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n"); +echo nl2br("Anzahl Berufspraktika: ".$anzahl_quelle.".\n"); +echo "Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler."
"; +echo "Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."
"; +echo "Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."
"; +echo "Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."

"; + echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------\n"); echo nl2br($ausgabe_all); @@ -1277,8 +1429,7 @@ mail($adress, 'SYNC Berufspraktikum von '.$_SERVER['HTTP_HOST'], "Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Berufspraktika: ".$anzahl_quelle.".\n". "Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n". "Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n". -"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n". -"Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n". +"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n\n". $ausgabe_all,"From: vilesci@technikum-wien.at"); mail($adress, 'SYNC-Fehler Berufspraktikum von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at"); diff --git a/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php b/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php index 17f6ab950..50f58ba62 100644 --- a/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php +++ b/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php @@ -28,6 +28,8 @@ $error_log_fas5=''; $error_log_fas6=''; $error_log_fas7=''; $error_log_fas8=''; +$error_log_fas9=''; +$error_log_fas10=''; $text = ''; $anzahl_fehler_lv=0; $anzahl_lv_insert=0; @@ -48,9 +50,13 @@ $anzahl_le_update=0; $anzahl_pa_gesamt=0; $anzahl_pa_insert=0; $anzahl_pa_update=0; +$anzahl_pbb_update=0; $anzahl_pbb_gesamt=0; $anzahl_pbb_insert=0; -$anzahl_pbb_update=0; +$anzahl_pbb2_update=0; +$anzahl_pbb2_gesamt=0; +$anzahl_pbb2_insert=0; +$anzahl_pbb2_update=0; $anzahl_pbg_gesamt=0; $anzahl_pbg_insert=0; $anzahl_pbg_update=0; @@ -71,8 +77,19 @@ $text5=''; $text6=''; $text7=''; $text8=''; +$text9=''; +$text10=''; +$projektbetreuernew1=false; +$updatep1=''; +$projektbetreuernew2=false; +$updatep2=''; +$projektbetreuernew3=false; +$updatep3=''; +$projektbetreuernew3=false; +$updatep3=''; $noz=0; +$noe=0; function myaddslashes($var) @@ -335,6 +352,15 @@ if($result = pg_query($conn_fas, $qry)) if($resulto = pg_query($conn, $qry)) { $ausgabe.="Lehrfach angelegt mit Fachbereich='Praxissemester u', Semester='".$semester."' und Studiengang='".$studiengang_kz."'.\n"; + //sequenz auslesen für $lehreinheitlehrfach_id + $qry= "SELECT currval('lehre.tbl_lehrfach_lehrfach_id_seq') AS id;"; + if($rowseq=pg_fetch_object(pg_query($conn,$qry))) + $lehreinheitlehrfach_id=$rowseq->id; + else + { + $error_log.= "Sequence von ".$semester.", ".$studiengang_kz." konnte nicht ausgelesen werden\n".$qry."\n"; + $error=true; + } } else { @@ -648,7 +674,7 @@ if($result = pg_query($conn_fas, $qry)) } else { - $qry="SELECT * FROM lehre.tbl_lehreinheit;"; + $qry="select 1;"; } } @@ -975,7 +1001,7 @@ if($result = pg_query($conn_fas, $qry)) } else { - $qry="SELECT * FROM lehre.tbl_projektarbeit;"; + $qry="select 1;"; } } //echo $qry; @@ -1039,272 +1065,491 @@ if($result = pg_query($conn_fas, $qry)) } }*/ //ERSTBEGUTACHTER - $projektbetreuerperson_id =$row->vilesci_erstbegutachter; - $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; - //$projektbetreuernote =$row->noteerstbegutachter; - $projektbetreuerbetreuerart ='Erstbegutachter'; - $projektbetreuerfaktor =$row->faktor; - $projektbetreuername =''; - $projektbetreuerpunkte =number_format($row->punkteerstbegutachter, 2, '.', ''); - $projektbetreuerstunden =""; - $projektbetreuerstundensatz =""; - //$projektbetreuerupdateamum =$row->; - $projektbetreuerupdatevon ="SYNC"; - $projektbetreuerinsertamum =$row->creationdate; - //$projektbetreuerinsertvon ="SYNC"; - $projektbetreuerext_id =$row->diplomarbeit_pk; - - if(trim(strtoupper($row->noteerstbegutachter))=='SEHR GUT') + if($row->vilesci_erstbegutachter!=null) { - $projektbetreuernote='1'; - } - elseif(trim(strtoupper($row->noteerstbegutachter))=='GUT') - { - $projektbetreuernote='2'; - } - elseif(trim(strtoupper($row->noteerstbegutachter))=='BEFRIEDIGEND') - { - $projektbetreuernote='3'; - } - elseif(trim(strtoupper($row->noteerstbegutachter))=='GENÜGEND') - { - $projektbetreuernote='4'; - } - elseif(trim(strtoupper($row->noteerstbegutachter))=='NICHT GENÜGEND') - { - $projektbetreuernote='5'; - } - - - $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbegutachter';"; - if($result2 = pg_query($conn, $qry2)) - { - if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist + $projektbetreuerperson_id =$row->vilesci_erstbegutachter; + $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; + //$projektbetreuernote =$row->noteerstbegutachter; + $projektbetreuerbetreuerart ='Erstbegutachter'; + $projektbetreuerfaktor =$row->faktor; + $projektbetreuername =''; + $projektbetreuerpunkte =number_format($row->punkteerstbegutachter, 2, '.', ''); + $projektbetreuerstunden =""; + $projektbetreuerstundensatz =""; + //$projektbetreuerupdateamum =$row->; + $projektbetreuerupdatevon ="SYNC"; + $projektbetreuerinsertamum =$row->creationdate; + //$projektbetreuerinsertvon ="SYNC"; + $projektbetreuerext_id =$row->diplomarbeit_pk; + + if(trim(strtoupper($row->noteerstbegutachter))=='SEHR GUT') { - if($row2=pg_fetch_object($result2)) + $projektbetreuernote='1'; + } + elseif(trim(strtoupper($row->noteerstbegutachter))=='GUT') + { + $projektbetreuernote='2'; + } + elseif(trim(strtoupper($row->noteerstbegutachter))=='BEFRIEDIGEND') + { + $projektbetreuernote='3'; + } + elseif(trim(strtoupper($row->noteerstbegutachter))=='GENÜGEND') + { + $projektbetreuernote='4'; + } + elseif(trim(strtoupper($row->noteerstbegutachter))=='NICHT GENÜGEND') + { + $projektbetreuernote='5'; + } + + + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbegutachter';"; + if($result2 = pg_query($conn, $qry2)) + { + if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist { - $projektbetreuerperson_id=$row2->person_id; - $projektbetreuernew1=false; + if($row2=pg_fetch_object($result2)) + { + $projektbetreuerperson_id=$row2->person_id; + $projektbetreuernew1=false; + } + else $projektbetreuernew1=true; } else $projektbetreuernew1=true; } - else $projektbetreuernew1=true; - } - else - { - $error=true; - $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n"; - } - if($projektbetreuernew1) - { - $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, - stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. - myaddslashes($projektbetreuerperson_id).', '. - myaddslashes($projektbetreuerprojektarbeit_id).', '. - myaddslashes($projektbetreuerbetreuerart).', '. - myaddslashes($projektbetreuerfaktor).', '. - myaddslashes($projektbetreuername).', '. - myaddslashes($projektbetreuerstunden).', '. - myaddslashes($projektbetreuerstundensatz).', '. - myaddslashes($projektbetreuerext_id).', '. - myaddslashes($projektbetreuerinsertamum).', '. - myaddslashes($projektbetreuerinsertvon).', now(), '. - myaddslashes($projektbetreuerupdatevon).');'; - - } - else - { - $updatep1=false; - if($row2->person_id!=$projektbetreuerperson_id) + else { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; - } - else - { - $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; - } + $error=true; + $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n"; } - if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id) + if($projektbetreuernew1) { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; - } - else - { - $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; - } - } - if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; - } - else - { - $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; - } - } - if($row2->faktor!=$projektbetreuerfaktor) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; - } - else - { - $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; - } - } - if($row2->name!=$projektbetreuername) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')"; - } - else - { - $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')"; - } - } - if($row2->stunden!=$projektbetreuerstunden) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; - } - else - { - $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; - } - } - if($row2->stundensatz!=$projektbetreuerstundensatz) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; - } - else - { - $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; - } - } - if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; - } - else - { - $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; - } - } - if($row2->insertvon!=$projektbetreuerinsertvon) - { - $updatep1=true; - if(strlen(trim($ausgabe_pb))>0) - { - $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; - } - else - { - $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; - } - } - if($updatep1) - { - $qry='UPDATE lehre.tbl_projektbetreuer SET '. - 'person_id='.myaddslashes($projektbetreuerperson_id).', '. - 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. - 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. - 'faktor='.myaddslashes($projektbetreuerfaktor).', '. - 'name='.myaddslashes($projektbetreuername).', '. - 'stunden='.myaddslashes($projektbetreuerstunden).', '. - 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '. - 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '. - 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. - 'updateamum= now(), '. - 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. - "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbegutachter';"; - + $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, + stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + myaddslashes($projektbetreuerperson_id).', '. + myaddslashes($projektbetreuerprojektarbeit_id).', '. + myaddslashes($projektbetreuerbetreuerart).', '. + myaddslashes($projektbetreuerfaktor).', '. + myaddslashes($projektbetreuername).', '. + myaddslashes($projektbetreuerstunden).', '. + myaddslashes($projektbetreuerstundensatz).', '. + myaddslashes($projektbetreuerext_id).', '. + myaddslashes($projektbetreuerinsertamum).', '. + myaddslashes($projektbetreuerinsertvon).', now(), '. + myaddslashes($projektbetreuerupdatevon).');'; } else { - $qry="SELECT * FROM lehre.tbl_projektbetreuer;"; + $updatep1=false; + if($row2->person_id!=$projektbetreuerperson_id) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; + } + else + { + $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; + } + } + if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + else + { + $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + } + if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + else + { + $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + } + if($row2->faktor!=$projektbetreuerfaktor) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + else + { + $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + } + if($row2->name!=$projektbetreuername) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + else + { + $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + } + if($row2->stunden!=$projektbetreuerstunden) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + else + { + $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + } + if($row2->stundensatz!=$projektbetreuerstundensatz) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + else + { + $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + } + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + else + { + $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + } + if($row2->insertvon!=$projektbetreuerinsertvon) + { + $updatep1=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + else + { + $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + } + if($updatep1) + { + $qry='UPDATE lehre.tbl_projektbetreuer SET '. + 'person_id='.myaddslashes($projektbetreuerperson_id).', '. + 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. + 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. + 'faktor='.myaddslashes($projektbetreuerfaktor).', '. + 'name='.myaddslashes($projektbetreuername).', '. + 'stunden='.myaddslashes($projektbetreuerstunden).', '. + 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '. + 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '. + 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. + 'updateamum= now(), '. + 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbegutachter';"; + + + } + else + { + $qry="select 1;"; + } + } + //echo nl2br ($qry."\n"); + if(pg_query($conn,$qry)) + { + $anzahl_pbg_gesamt++; + $ausgabe_pb1=$ausgabe_pb; + $ausgabe_pb=''; + $projektbetreuerperson_id1=$projektbetreuerperson_id; + } + else + { + $error=true; + $error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n"; + $ausgabe_pb=''; } } - //echo nl2br ($qry."\n"); - if(pg_query($conn,$qry)) + else { - $anzahl_pbg_gesamt++; - $ausgabe_pb1=$ausgabe_pb; - $ausgabe_pb=''; - $projektbetreuerperson_id1=$projektbetreuerperson_id; - } - else - { - $error=true; - $error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n"; - $ausgabe_pb=''; - } - + $noe++; + } if(!$error) { - if(trim($row->vilesci_zweitbegutachter)!='') + if($row->vilesci_zweitbegutachter!=null) { - //ZWEITBEGUTACHTER - $projektbetreuerperson_id =$row->vilesci_zweitbegutachter; + if(trim($row->vilesci_zweitbegutachter)!='') + { + //ZWEITBEGUTACHTER + $projektbetreuerperson_id =$row->vilesci_zweitbegutachter; + $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; + //$projektbetreuernote =$row->notezweitbegutachter; + $projektbetreuerbetreuerart ='Zweitbegutachter'; + $projektbetreuerfaktor =$row->faktor; + $projektbetreuername =''; + $projektbetreuerpunkte =number_format($row->punktezweitbegutachter, 2, '.', ''); + $projektbetreuerstunden =""; + $projektbetreuerstundensatz =""; + //$projektbetreuerupdateamum =$row->; + $projektbetreuerupdatevon ="SYNC"; + $projektbetreuerinsertamum =$row->creationdate; + //$projektbetreuerinsertvon ="SYNC"; + $projektbetreuerext_id =$row->diplomarbeit_pk; + + if(trim(strtoupper($row->notezweitbegutachter))=='SEHR GUT') + { + $projektbetreuernote='1'; + } + elseif(trim(strtoupper($row->notezweitbegutachter))=='GUT') + { + $projektbetreuernote='2'; + } + elseif(trim(strtoupper($row->notezweitbegutachter))=='BEFRIEDIGEND') + { + $projektbetreuernote='3'; + } + elseif(trim(strtoupper($row->notezweitbegutachter))=='GENÜGEND') + { + $projektbetreuernote='4'; + } + elseif(trim(strtoupper($row->notezweitbegutachter))=='NICHT GENÜGEND') + { + $projektbetreuernote='5'; + } + + + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbegutachter';"; + if($result2 = pg_query($conn, $qry2)) + { + if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist + { + if($row2=pg_fetch_object($result2)) + { + $projektbetreuerperson_id=$row2->person_id; + $projektbetreuernew2=false; + } + else $projektbetreuernew2=true; + } + else $projektbetreuernew2=true; + } + else + { + $error=true; + $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei '".$qry2."'\n;"; + } + if($projektbetreuernew2) + { + $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, + stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + myaddslashes($projektbetreuerperson_id).', '. + myaddslashes($projektbetreuerprojektarbeit_id).', '. + myaddslashes($projektbetreuerbetreuerart).', '. + myaddslashes($projektbetreuerfaktor).', '. + myaddslashes($projektbetreuername).', '. + myaddslashes($projektbetreuerstunden).', '. + myaddslashes($projektbetreuerstundensatz).', '. + myaddslashes($projektbetreuerext_id).', '. + myaddslashes($projektbetreuerinsertamum).', '. + myaddslashes($projektbetreuerinsertvon).', now(), '. + myaddslashes($projektbetreuerupdatevon).');'; + + } + else + { + $updatep2=false; + if($row2->person_id!=$projektbetreuerperson_id) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; + } + else + { + $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; + } + } + if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + else + { + $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + } + if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + else + { + $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + } + if($row2->faktor!=$projektbetreuerfaktor) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + else + { + $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + } + if($row2->name!=$projektbetreuername) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + else + { + $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + } + if($row2->stunden!=$projektbetreuerstunden) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + else + { + $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + } + if($row2->stundensatz!=$projektbetreuerstundensatz) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + else + { + $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + } + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + else + { + $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + } + if($row2->insertvon!=$projektbetreuerinsertvon) + { + $updatep2=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + else + { + $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + } + if($updatep2) + { + $qry='UPDATE lehre.tbl_projektbetreuer SET '. + 'person_id='.myaddslashes($projektbetreuerperson_id).', '. + 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. + 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. + 'faktor='.myaddslashes($projektbetreuerfaktor).', '. + 'name='.myaddslashes($projektbetreuername).', '. + 'stunden='.myaddslashes($projektbetreuerstunden).', '. + 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '. + 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '. + 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. + 'updateamum= now(), '. + 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbegutachter';"; + } + else + { + $qry="select 1;"; + } + } + //echo nl2br ($qry."\n"); + if(pg_query($conn,$qry)) + { + $anzahl_pbg2_gesamt++; + $ausgabe_pb2=$ausgabe_pb; + $ausgabe_pb=''; + $projektbetreuerperson_id2=$projektbetreuerperson_id; + } + else + { + $error=true; + $error_log.="Fehler beim Speichern des Diplomarbeitszweitbegutachter-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n"; + $ausgabe_pb=''; + } + } + else + { + $noz++; + } + } + else + { + $noz++; + } + if($row->vilesci_betreuer!=null) + { + //ERSTBETREUER + $projektbetreuerperson_id =$row->vilesci_betreuer; $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; - //$projektbetreuernote =$row->notezweitbegutachter; - $projektbetreuerbetreuerart ='Zweitbegutachter'; + $projektbetreuernote =''; + $projektbetreuerbetreuerart ='Erstbetreuer'; $projektbetreuerfaktor =$row->faktor; $projektbetreuername =''; - $projektbetreuerpunkte =number_format($row->punktezweitbegutachter, 2, '.', ''); - $projektbetreuerstunden =""; - $projektbetreuerstundensatz =""; + $projektbetreuerpunkte =''; + $projektbetreuerstunden =$row->betreuungsstunden; + $projektbetreuerstundensatz =$row->kosten; //$projektbetreuerupdateamum =$row->; $projektbetreuerupdatevon ="SYNC"; $projektbetreuerinsertamum =$row->creationdate; //$projektbetreuerinsertvon ="SYNC"; $projektbetreuerext_id =$row->diplomarbeit_pk; + - if(trim(strtoupper($row->notezweitbegutachter))=='SEHR GUT') - { - $projektbetreuernote='1'; - } - elseif(trim(strtoupper($row->notezweitbegutachter))=='GUT') - { - $projektbetreuernote='2'; - } - elseif(trim(strtoupper($row->notezweitbegutachter))=='BEFRIEDIGEND') - { - $projektbetreuernote='3'; - } - elseif(trim(strtoupper($row->notezweitbegutachter))=='GENÜGEND') - { - $projektbetreuernote='4'; - } - elseif(trim(strtoupper($row->notezweitbegutachter))=='NICHT GENÜGEND') - { - $projektbetreuernote='5'; - } - - - $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbegutachter';"; + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbetreuer';"; if($result2 = pg_query($conn, $qry2)) { if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist @@ -1312,18 +1557,18 @@ if($result = pg_query($conn_fas, $qry)) if($row2=pg_fetch_object($result2)) { $projektbetreuerperson_id=$row2->person_id; - $projektbetreuernew1=false; + $projektbetreuernew3=false; } - else $projektbetreuernew1=true; + else $projektbetreuernew3=true; } - else $projektbetreuernew1=true; + else $projektbetreuernew3=true; } else { $error=true; - $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n"; + $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei person_id: ".$row->vilesci_betreuer."\n"; } - if($projektbetreuernew1) + if($projektbetreuernew3) { $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. @@ -1342,10 +1587,10 @@ if($result = pg_query($conn_fas, $qry)) } else { - $updatep1=false; + $updatep3=false; if($row2->person_id!=$projektbetreuerperson_id) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; @@ -1357,7 +1602,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; @@ -1369,7 +1614,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; @@ -1381,7 +1626,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->faktor!=$projektbetreuerfaktor) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; @@ -1393,7 +1638,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->name!=$projektbetreuername) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')"; @@ -1405,7 +1650,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->stunden!=$projektbetreuerstunden) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; @@ -1417,7 +1662,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->stundensatz!=$projektbetreuerstundensatz) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; @@ -1429,7 +1674,7 @@ if($result = pg_query($conn_fas, $qry)) } if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; @@ -1441,7 +1686,7 @@ if($result = pg_query($conn_fas, $qry)) } if($row2->insertvon!=$projektbetreuerinsertvon) { - $updatep1=true; + $updatep3=true; if(strlen(trim($ausgabe_pb))>0) { $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; @@ -1451,7 +1696,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; } } - if($updatep1) + if($updatep3) { $qry='UPDATE lehre.tbl_projektbetreuer SET '. 'person_id='.myaddslashes($projektbetreuerperson_id).', '. @@ -1465,20 +1710,20 @@ if($result = pg_query($conn_fas, $qry)) 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. 'updateamum= now(), '. 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. - "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbegutachter';"; + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbetreuer';"; } else { - $qry="SELECT * FROM lehre.tbl_projektbetreuer;"; + $qry="select 1;"; } } //echo nl2br ($qry."\n"); if(pg_query($conn,$qry)) { - $anzahl_pbg2_gesamt++; - $ausgabe_pb1=$ausgabe_pb; + $anzahl_pbb_gesamt++; + $ausgabe_pb3=$ausgabe_pb; $ausgabe_pb=''; - $projektbetreuerperson_id1=$projektbetreuerperson_id; + $projektbetreuerperson_id3=$projektbetreuerperson_id; } else { @@ -1486,46 +1731,292 @@ if($result = pg_query($conn_fas, $qry)) $error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n"; $ausgabe_pb=''; } - - - if($error) + } + else + { + $no1++; + } + if($row->vilesci_firmenbetreuer!=null) + { + //ZWEITBETREUER + $projektbetreuerperson_id =$row->vilesci_firmenbetreuer; + $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; + $projektbetreuernote =''; + $projektbetreuerbetreuerart ='Zweitbetreuer'; + $projektbetreuerfaktor =$row->faktor; + $projektbetreuername =''; + $projektbetreuerpunkte =''; + $projektbetreuerstunden =$row->betreuungsstunden; + $projektbetreuerstundensatz =$row->kosten; + //$projektbetreuerupdateamum =$row->; + $projektbetreuerupdatevon ="SYNC"; + $projektbetreuerinsertamum =$row->creationdate; + //$projektbetreuerinsertvon ="SYNC"; + $projektbetreuerext_id =$row->diplomarbeit_pk; + + + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbetreuer';"; + if($result2 = pg_query($conn, $qry2)) { - //ROLLBACK - $anzahl_fehler_pbg2++; - $ausgabe=''; - $text1.="\n***********Diplomarbeit:".$row->diplomarbeit_pk."\n"; - $text1.=$error_log; - $text1.=" R1\n"; - $text1.="***********\n"; - pg_query($conn, "ROLLBACK"); + if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist + { + if($row2=pg_fetch_object($result2)) + { + $projektbetreuerperson_id=$row2->person_id; + $projektbetreuernew4=false; + } + else $projektbetreuernew4=true; + } + else $projektbetreuernew4=true; + } + else + { + $error=true; + $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei person_id: ".$row->vilesci_firmenbetreuer."\n"; + } + if($projektbetreuernew4) + { + $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, + stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + myaddslashes($projektbetreuerperson_id).', '. + myaddslashes($projektbetreuerprojektarbeit_id).', '. + myaddslashes($projektbetreuerbetreuerart).', '. + myaddslashes($projektbetreuerfaktor).', '. + myaddslashes($projektbetreuername).', '. + myaddslashes($projektbetreuerstunden).', '. + myaddslashes($projektbetreuerstundensatz).', '. + myaddslashes($projektbetreuerext_id).', '. + myaddslashes($projektbetreuerinsertamum).', '. + myaddslashes($projektbetreuerinsertvon).', now(), '. + myaddslashes($projektbetreuerupdatevon).');'; + } else { - //COMMIT - if($projektbetreuernew1) + $updatep4=false; + if($row2->person_id!=$projektbetreuerperson_id) { - $anzahl_pbg2_insert++; - $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n"; - } - else - { - if($updatep1) + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) { - $anzahl_pbg2_update++; - $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n"; + $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; + } + else + { + $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')"; } } - $ausgabe_pb1=''; - pg_query($conn,'COMMIT;'); - $ausgabe_all.=$ausgabe; - $ausgabe=''; + if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + else + { + $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; + } + } + if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + else + { + $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; + } + } + if($row2->faktor!=$projektbetreuerfaktor) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + else + { + $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')"; + } + } + if($row2->name!=$projektbetreuername) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + else + { + $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')"; + } + } + if($row2->stunden!=$projektbetreuerstunden) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + else + { + $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')"; + } + } + if($row2->stundensatz!=$projektbetreuerstundensatz) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + else + { + $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; + } + } + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + else + { + $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')"; + } + } + if($row2->insertvon!=$projektbetreuerinsertvon) + { + $updatep4=true; + if(strlen(trim($ausgabe_pb))>0) + { + $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + else + { + $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')"; + } + } + if($updatep4) + { + $qry='UPDATE lehre.tbl_projektbetreuer SET '. + 'person_id='.myaddslashes($projektbetreuerperson_id).', '. + 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. + 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. + 'faktor='.myaddslashes($projektbetreuerfaktor).', '. + 'name='.myaddslashes($projektbetreuername).', '. + 'stunden='.myaddslashes($projektbetreuerstunden).', '. + 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '. + 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '. + 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. + 'updateamum= now(), '. + 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbetreuer';"; + } + else + { + $qry="select 1;"; + } + } + //echo nl2br ($qry."\n"); + if(pg_query($conn,$qry)) + { + $anzahl_pb2_gesamt++; + $ausgabe_pb4=$ausgabe_pb; + $ausgabe_pb=''; + $projektbetreuerperson_id4=$projektbetreuerperson_id; + } + else + { + $error=true; + $error_log.="Fehler beim Speichern des Diplomarbeitszweitbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n"; + $ausgabe_pb=''; } } else { - $noz++; + $no2++; } - } + if($error) + { + //ROLLBACK + $anzahl_fehler_pbb++; + $ausgabe=''; + $text9.="\n***********Diplomarbeit:".$row->diplomarbeit_pk."\n"; + $text9.=$error_log; + $text9.=" R9\n"; + $text9.="***********\n"; + pg_query($conn, "ROLLBACK"); + } + else + { + //COMMIT + if($projektbetreuernew1) + { + $anzahl_pbg_insert++; + $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n"; + } + else + { + if($updatep1) + { + $anzahl_pbg_update++; + $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n"; + } + } + if($projektbetreuernew2) + { + $anzahl_pbg2_insert++; + $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id2."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n"; + } + else + { + if($updatep2) + { + $anzahl_pbg2_update++; + $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id2."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb2.".\n"; + } + } + if($projektbetreuernew3) + { + $anzahl_pbb_insert++; + $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id3."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n"; + } + else + { + if($updatep3) + { + $anzahl_pbb_update++; + $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id3."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb3.".\n"; + } + } + if($projektbetreuernew4) + { + $anzahl_pbb2_insert++; + $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id4."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n"; + } + else + { + if($updatep4) + { + $anzahl_pbb2_update++; + $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id4."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb4.".\n"; + } + } + $ausgabe_pb1=''; + $ausgabe_pb2=''; + $ausgabe_pb3=''; + $ausgabe_pb4=''; + pg_query($conn,'COMMIT;'); + $ausgabe_all.=$ausgabe; + $ausgabe=''; + } + } else { //ROLLBACK @@ -1536,7 +2027,7 @@ if($result = pg_query($conn_fas, $qry)) $text2.=" R2\n"; $text2.="***********\n"; pg_query($conn, "ROLLBACK"); - } + } } else @@ -1618,27 +2109,33 @@ if($result = pg_query($conn_fas, $qry)) $error_log_fas6.=$text6; $error_log_fas7.=$text7; $error_log_fas8.=''; + $error_log_fas9.=$text9; + $error_log_fas10.=$text10; } //echo und mail echo nl2br("Diplomarbeitsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); -$error_log_fas="Sync Diplomarbeit\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8; +$error_log_fas="Sync Diplomarbeit\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8."\n".$error_log_fas9; echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomarbeiten: ".$anzahl_quelle.".\n"); echo nl2br("Lehrveranstaltungen: Gesamt: ".$anzahl_lv_gesamt." / Eingefügt: ".$anzahl_lv_insert." / Geändert: ".$anzahl_lv_update." / Fehler: ".$anzahl_fehler_lv."\n"); -echo nl2br("Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n"); -echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n"); -echo nl2br("Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n"); -echo nl2br("Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2." / kein Zweitbetreuer: ".$noz."\n\n"); +echo nl2br("Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n"); +echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n"); +echo nl2br("Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg." / kein Erstbegutachter: ".$noe."\n"); +echo nl2br("Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2." / kein Zweitbegutachter: ".$noz."\n"); +echo nl2br("Betreuer1: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb." / kein Erstbetreuer: ".$no1."\n"); +echo nl2br("Betreuer2: Gesamt: ".$anzahl_pbb2_gesamt." / Eingefügt: ".$anzahl_pbb2_insert." / Geändert: ".$anzahl_pbb2_update." / Fehler: ".$anzahl_fehler_pbb2." / kein Zweitbetreuer: ".$no2."\n\n"); echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------\n"); echo nl2br($ausgabe_all); mail($adress, 'SYNC Diplomarbeit von '.$_SERVER['HTTP_HOST'], "Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomarbeiten: ".$anzahl_quelle.".\n". "Lehrveranstaltungen: Gesamt: ".$anzahl_lv_gesamt." / Eingefügt: ".$anzahl_lv_insert." / Geändert: ".$anzahl_lv_update." / Fehler: ".$anzahl_fehler_lv."\n". -"Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n". -"Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n". -"Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n". -"Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2."\n\n". +"Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n". +"Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n". +"Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n". +"Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2."\n". +"Betreuer1: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb." / kein Erstbetreuer: ".$no1."\n". +"Betreuer2: Gesamt: ".$anzahl_pbb2_gesamt." / Eingefügt: ".$anzahl_pbb2_insert." / Geändert: ".$anzahl_pbb2_update." / Fehler: ".$anzahl_fehler_pbb2." / kein Zweitbetreuer: ".$no2."\n\n". $ausgabe_all,"From: vilesci@technikum-wien.at"); mail($adress, 'SYNC-Fehler Diplomarbeiten von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at"); diff --git a/admin/sync/fas/sync_fas_vilesci_diplompruefung.php b/admin/sync/fas/sync_fas_vilesci_diplompruefung.php index 38a9df1a6..21aac8519 100644 --- a/admin/sync/fas/sync_fas_vilesci_diplompruefung.php +++ b/admin/sync/fas/sync_fas_vilesci_diplompruefung.php @@ -17,8 +17,8 @@ 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 = ''; @@ -29,6 +29,7 @@ $anzahl_geaendert=0; $fachbereich_kurzbz=''; $ausgabe=''; +$ausgabe1=''; $ausgabe_all=''; @@ -65,10 +66,10 @@ if($result = pg_query($conn_fas, $qry)) //$error_log=''; //$abschlusspruefung_id =''; //serial //$student_uid =''; - $vorsitz =$row->vilesci_vorsitzender; + //$vorsitz =''; $pruefer1 =$row->vilesci_pruefer; $pruefer2 =$row->vilesci_pruefer1; - //$pruefer3 ='';//kein dritter Prüfer bei Diplomarbeiten + //$pruefer3 ='';//kein dritter Prüfer bei Diplomprüfungen //$abschlussbeurteilung_kurzbz =''; //$akadgrad_id =''; $datum =$row->pruefungsdatum; @@ -122,6 +123,27 @@ if($result = pg_query($conn_fas, $qry)) { $abschlussbeurteilung_kurzbz=NULL; } + //vorsitz ermitteln + if($row->vilesci_vorsitzender==null) + { + $vorsitz=null; + } + else + { + $qry="SELECT uid FROM public.tbl_benutzer WHERE person_id='".$row->vilesci_vorsitzender."';"; + if($resulto=pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $vorsitz=$rowo->uid; + } + else + { + $error=true; + $error_log.="Vorsitz mit person_id: $row->vilesci_vorsitzender konnte nicht gefunden werden.\n"; + } + } + } //geschlecht ermitteln $qry="SELECT geschlecht from person,student WHERE student_pk='".$row->student_fk."' AND student.person_fk=person.person_pk;"; if($resulto=pg_query($conn_fas, $qry)) @@ -137,7 +159,7 @@ if($result = pg_query($conn_fas, $qry)) } } //akadgrad ermitteln - if($studiengang_kz<=222) + if($studiengang_kz<=222 || $studiengang_kz==308) { $qry="SELECT * FROM lehre.tbl_akadgrad WHERE studiengang_kz='".$studiengang_kz."' AND geschlecht='".$geschlecht."';"; } @@ -297,7 +319,7 @@ if($result = pg_query($conn_fas, $qry)) if($update) { $qry="UPDATE lehre.tbl_abschlusspruefung SET ". - "abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ". + //"abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ". "student_uid=".myaddslashes($student_uid).", ". "vorsitz=".myaddslashes($vorsitz).", ". "pruefer1=".myaddslashes($pruefer1).", ". @@ -319,7 +341,7 @@ if($result = pg_query($conn_fas, $qry)) } else { - $qry="SELECT * FROM lehre.tbl_abschlusspruefung;"; + $qry="select 1;"; } } else @@ -362,25 +384,22 @@ if($result = pg_query($conn_fas, $qry)) else { $anzahl_fehler++; - } - - - - + } } + //echo und mail echo nl2br("Diplomprüfungssynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); $error_log_fas="Sync Diplomprüfung\n------------------------\n\n".$error_log; -echo nl2br("Allgemeine Fehler: ".$anzahl_fehler."\nAnzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefügt." / Geändert: ".$anzahl_geaendert.".\n\n"); +echo nl2br("Allgemeine Fehler: ".$anzahl_fehler."\nAnzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert.".\n\n"); echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------------------------------------------------------\n"); -echo nl2br($ausgabe_all); +echo nl2br($ausgabe); mail($adress, 'SYNC Diplomprüfung von '.$_SERVER['HTTP_HOST'], -"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomprüfungen: ".$anzahl_quelle.".\n". -$ausgabe_all,"From: vilesci@technikum-wien.at"); +"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert.".\n\n". +$ausgabe,"From: vilesci@technikum-wien.at"); mail($adress, 'SYNC-Fehler Diplomprüfung von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at"); } diff --git a/admin/sync/fas/sync_fas_vilesci_email.php b/admin/sync/fas/sync_fas_vilesci_email.php index 97564dfca..966506b95 100644 --- a/admin/sync/fas/sync_fas_vilesci_email.php +++ b/admin/sync/fas/sync_fas_vilesci_email.php @@ -53,6 +53,7 @@ $qry = "SELECT * FROM email ORDER BY person_fk;"; if($result = pg_query($conn_fas, $qry)) { echo nl2br("E-Mail Sync\n-------------\n"); + echo nl2br("Emailsynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); $anzahl_quelle=pg_num_rows($result); while($row = pg_fetch_object($result)) { @@ -178,7 +179,7 @@ if($result = pg_query($conn_fas, $qry)) } } - +echo nl2br("Emailsynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); //echo nl2br($text); echo nl2br("\n".$error_log); diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php index def2fed86..b9d20751f 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -58,7 +58,7 @@ $updatem=false; $updatep=false; $updater=false; $updates=false; -$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"); +$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=>"Diplomand", 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",15=>"SS2009",16=>"WS2009"); $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=>476,36=>1,37=>334); //Kennzahlen für MEUE im Array studiengangfk NACHTRAGEN @@ -70,8 +70,8 @@ foreach ($studiengangfk AS $stg) } set_time_limit(60); -//$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) { @@ -91,6 +91,7 @@ function myaddslashes($var) ausbildungssemester_fk'"; - if($resultr = pg_query($conn_fas, $qry)) + while($rowru=pg_fetch_object($resultru)) { - while($rowr=pg_fetch_object($resultr)) + $qry="SELECT semester FROM ausbildungssemester WHERE ausbildungssemester_pk='$rowru->ausbildungssemester_fk'"; + if($resultr = pg_query($conn_fas, $qry)) { - $ausbildungssemester=$rowr->semester; - $date = date('Y-m-d', $datum_obj->mktime_fromtimestamp($rowru->creationdate)); - $status=$rowru->status; - $stm=$rowru->studiensemester_fk; - $qry="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='$prestudent_id' AND rolle_kurzbz='$rolle_kurzbz[$status]' AND studiensemester_kurzbz='$studiensemester_kurzbz[$stm]' AND ausbildungssemester='$ausbildungssemester';"; - if($resultu = pg_query($conn, $qry)) + while($rowr=pg_fetch_object($resultr)) { - if(!pg_num_rows($resultu)>0) //wenn dieser eintrag noch nicht vorhanden ist + $ausbildungssemester=$rowr->semester; + $date = date('Y-m-d', $datum_obj->mktime_fromtimestamp($rowru->creationdate)); + $status=$rowru->status; + $stm=$rowru->studiensemester_fk; + $qry="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='$prestudent_id' AND rolle_kurzbz='$rolle_kurzbz[$status]' AND studiensemester_kurzbz='$studiensemester_kurzbz[$stm]' AND ausbildungssemester='$ausbildungssemester';"; + if($resultu = pg_query($conn, $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')"; - if(!pg_query($conn, $qry)) + if(!pg_num_rows($resultu)>0) //wenn dieser eintrag noch nicht vorhanden ist { - $error_log.="FEHLER bei Eintrag in tbl_prestudentrolle: '$prestudent_id', '$rolle_kurzbz[$status]', '$studiensemester_kurzbz[$stm]', '$ausbildungssemester'.\n".pg_errormessage($conn)."\n"; - $error=true; - } - else - { - $ausgabe_prerolle.=" Prestudentrolle für ID ".$person_id." ('".$prestudent_id."'), ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n"; + $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')"; + 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"; + $error=true; + } + else + { + $ausgabe_prerolle.=" Prestudentrolle für ID ".$person_id." ('".$prestudent_id."'), ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n"; + } } } } @@ -2342,6 +2350,7 @@ if($result = pg_query($conn_fas, $qry)) echo nl2br("Studentensynchro Ende ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); +$ausgabe.="Studentensynchro Ende ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"; echo nl2br("\n\nPersonen ohne Reihungstest: ".$notest." \n"); echo nl2br("Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n"); @@ -2352,6 +2361,7 @@ echo nl2br("Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingef $error_log="Sync Student\n------------\n\n".$text4."\n".$text3."\n".$text5."\n".$text2."\n".$text1; echo nl2br($error_log); +echo"----------------------------------------------------------------------------------------
".$ausgabe; mail($adress, 'SYNC-Fehler Student von '.$_SERVER['HTTP_HOST'], $error_log,"From: vilesci@technikum-wien.at");