From 3cf40a8983ce06b548af376c9488856596fc127f Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 28 Nov 2007 15:23:42 +0000 Subject: [PATCH] --- .../sync/stp/sync_stp_vilesci_prestudent.php | 101 ++++++++++-------- 1 file changed, 57 insertions(+), 44 deletions(-) diff --git a/system/sync/stp/sync_stp_vilesci_prestudent.php b/system/sync/stp/sync_stp_vilesci_prestudent.php index 4f1120804..4beaf5d41 100644 --- a/system/sync/stp/sync_stp_vilesci_prestudent.php +++ b/system/sync/stp/sync_stp_vilesci_prestudent.php @@ -11,7 +11,8 @@ //* Synchronisiert Prestudentdatensaetze von StP DB in PORTAL DB //* //* -//* setzt voraus: sync von sync.stp_person, tbl_syncperson, tbl_zgv, tbl_zgvmaster +//* setzt voraus: sync von sync.stp_person +//* benötigt: tbl_syncperson, tbl_zgv, tbl_zgvmaster, tbl_studiensemester //* require_once('sync_config.inc.php'); @@ -89,7 +90,7 @@ $ststat=array(2=>'Bewerber', 3=>'Student', 4=>'Ausserordentlicher', 5=>'Unterbre //*********** Neue Daten holen ***************** $qry="SELECT __Person, datenquelle, inAusmassBesch, HoechsteAusbildung, _cxZugang, daMaturaDat, - _cxZugangFHMag, daZugangFHMagDat, chtitel, chnachname, chvorname, studiengang_kz, + _cxZugangFHMag, daZugangFHMagDat, chtitel, chnachname, chvorname, studiengang_kz, typ, chKalenderSemStatAend, inStudiensemester, _cxStudStatus, _StgOrgForm FROM sync.stp_person JOIN sync.stp_stgvertiefung ON (_stgvertiefung=__stgvertiefung) JOIN public.tbl_studiengang ON (_studiengang=ext_id) @@ -132,21 +133,24 @@ if($result = pg_query($conn, $qry)) $error_log1.="\nDatum der Zugangsvoraussetzung nicht eingetragen"; $error=true; } - if($row->_cxzugangfhmag=='' || $row->_cxzugangfhmag==NULL) + if($row->typ=="m") { - $error_log1.="\nZugangsvoraussetzung Mag. nicht eingetragen"; - $error=true; + if($row->_cxzugangfhmag=='' || $row->_cxzugangfhmag==NULL) + { + $error_log1.="\nZugangsvoraussetzung Mag. nicht eingetragen"; + $error=true; + } + if($row->dazugangfhmagdat=='' || $row->dazugangfhmagdat==NULL) + { + $error_log1.="\nDatum der Zugangsvoraussetzung Mag. nicht eingetragen"; + $error=true; + } } - if($row->dazugangfhmagdat=='' || $row->dazugangfhmagdat==NULL) - { - $error_log1.="\nDatum der Zugangsvoraussetzung Mag. nicht eingetragen"; - $error=true; - } - if($row->_stgorgform=='' || $row->_stgorgform==NULL) + /*if($row->_stgorgform=='' || $row->_stgorgform==NULL) { $error_log1.="\nOrganisationsform nicht eingetragen"; $error=true; - } + }*/ if($row->_cxstudstatus=='' || $row->_cxstudstatus==NULL) { $error_log1.="\nStudentenstatus nicht eingetragen"; @@ -166,9 +170,14 @@ if($result = pg_query($conn, $qry)) $error=false; if($cont) { + $error_log.="\n==>nicht übertragen!"; $fehler++; continue; } + else + { + $error_log.="\n==>übertragen!"; + } } if($row->_stgorgform==1) @@ -220,7 +229,7 @@ if($result = pg_query($conn, $qry)) FALSE, NULL, NULL, - FALSE, ". + TRUE, ". myaddslashes(0).", TRUE, '', @@ -249,37 +258,41 @@ if($result = pg_query($conn, $qry)) $error=true; $error_log.='Prestudent-Sequence konnte nicht ausgelesen werden\n'; } - - $ausgabe.="\n------------------\nÜbertragen: ".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).", Stg: ".$row->studiengang_kz; - $qry_ins="INSERT INTO public.tbl_prestudentrolle (prestudent_id, rolle_kurzbz, - studiensemester_kurzbz, ausbildungssemester,datum, orgform_kurzbz, - insertamum, insertvon, updateamum, updatevon, ext_id) - VALUES (". - myaddslashes($row_seq->prestudent_id).", ". - myaddslashes($rolle).", ". - myaddslashes($Kalender).", ". - myaddslashes($row->instudiensemester).", - now(), ". - myaddslashes($orgform).", - now(), - 'SYNC', - NULL, - NULL, ". - myaddslashes($row->__person).")"; - if(!$result_neu = pg_query($conn, $qry_ins)) + if(!$error) { - $error_log.= $qry_ins."\n".pg_last_error($conn)." \n"; - $fehler++; - pg_query($conn, "ROLLBACK"); + $ausgabe.="\n------------------\nÜbertragen: ".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).", Stg: ".$row->studiengang_kz; + $qry_ins="INSERT INTO public.tbl_prestudentrolle (prestudent_id, rolle_kurzbz, + studiensemester_kurzbz, ausbildungssemester,datum, orgform_kurzbz, + insertamum, insertvon, updateamum, updatevon, ext_id) + VALUES (". + myaddslashes($prestudent_id).", ". + myaddslashes($rolle).", ". + myaddslashes($Kalender).", ". + myaddslashes($row->instudiensemester).", + now(), ". + myaddslashes($orgform).", + now(), + 'SYNC', + NULL, + NULL, ". + myaddslashes($row->__person).")"; + if(!$result_neu = pg_query($conn, $qry_ins)) + { + $error_log.= $qry_ins."\n".pg_last_error($conn)." \n"; + $fehler++; + pg_query($conn, "ROLLBACK"); + } + else + { + pg_query($conn, "COMMIT"); + $eingefuegt++; + } } else { - pg_query($conn, "COMMIT"); - $eingefuegt++; + pg_query($conn, "ROLLBACK"); } - } - - + } } else { @@ -287,8 +300,7 @@ if($result = pg_query($conn, $qry)) } } - //echo "
*****
".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).", Studiengang ".$row->studiengang_kz; - + //echo "
*****
".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).", Studiengang ".$row->studiengang_kz; } } else @@ -299,18 +311,19 @@ else echo "
Eingefügt: ".$eingefuegt; echo "
Doppelt: ".$dublette; echo "
Fehler: ".$fehler; + echo "

"; echo nl2br($error_log); echo nl2br($ausgabe); echo "

".date("d.m.Y H:i:s")."
"; - +/* mail($adress, 'SYNC-Fehler StP-Prestudent von '.$_SERVER['HTTP_HOST'], $error_log,"From: vilesci@technikum-wien.at"); mail($adress, 'SYNC StP-Prestudent von '.$_SERVER['HTTP_HOST'], "Sync Student\n------------\n\n" ."Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$eingefuegt." / Fehler: ".$fehler." / Doppelt: ".$dublette -."\n\n".$dateiausgabe."Beginn: ".$start."\nEnde: ".date("d.m.Y H:i:s")."\n\n".$ausgabe, "From: vilesci@technikum-wien.at"); - +."\n\n".$dateiausgabe."Beginn: ".$start."\nEnde: ".date("d.m.Y H:i:s")."\n\n".$ausgabe, "From: vilesci@technikum-wien.at"); +*/ ?>