From 040ae96c3c6760afa881ac01997968cba75a60a2 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 26 Nov 2007 16:11:57 +0000 Subject: [PATCH] --- system/sync/stp/sync_stp_vilesci_person.php | 15 +- .../sync/stp/sync_stp_vilesci_prestudent.php | 136 ++++++++++++++++++ 2 files changed, 147 insertions(+), 4 deletions(-) create mode 100644 system/sync/stp/sync_stp_vilesci_prestudent.php diff --git a/system/sync/stp/sync_stp_vilesci_person.php b/system/sync/stp/sync_stp_vilesci_person.php index 48dab7930..b44d38feb 100644 --- a/system/sync/stp/sync_stp_vilesci_person.php +++ b/system/sync/stp/sync_stp_vilesci_person.php @@ -76,7 +76,7 @@ $staat=array(); Eingef echo "
Doppelt: ".$dublette; echo "
Fehler: ".$fehler; echo "

"; -echo nl2br($error_log); +if($error_log=='') +{ + echo "o.k.
"; +} +else +{ + echo nl2br($error_log); +} echo nl2br($ausgabe); -mail($adress, 'SYNC-Fehler StP-Student von '.$_SERVER['HTTP_HOST'], $error_log,"From: vilesci@technikum-wien.at"); +mail($adress, 'SYNC-Fehler StP-Person von '.$_SERVER['HTTP_HOST'], $error_log,"From: vilesci@technikum-wien.at"); -mail($adress, 'SYNC StP-Student von '.$_SERVER['HTTP_HOST'], "Sync Student\n------------\n\n" +mail($adress, 'SYNC StP-Person von '.$_SERVER['HTTP_HOST'], "Sync Person\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"); diff --git a/system/sync/stp/sync_stp_vilesci_prestudent.php b/system/sync/stp/sync_stp_vilesci_prestudent.php new file mode 100644 index 000000000..e4d2b5bbd --- /dev/null +++ b/system/sync/stp/sync_stp_vilesci_prestudent.php @@ -0,0 +1,136 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +//* +//* Synchronisiert Prestudentdatensaetze von StP DB in PORTAL DB +//* +//* +//* setzt voraus: sync von sync.stp_person +//* benoetigt: tbl_syncperson + +require_once('sync_config.inc.php'); + +$starttime=time(); + +if (!$conn_ext=mssql_connect (STPDB_SERVER, STPDB_USER, STPDB_PASSWD)) + die('Fehler beim Verbindungsaufbau!'); +mssql_select_db(STPDB_DB, $conn_ext); + +$conn=pg_connect(CONN_STRING) + or die("Connection zur FH-Complete Datenbank fehlgeschlagen"); + +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +$error_log=''; +$error_log1=''; +$error_log_ext=''; +$ausgabe=""; +$text = ''; +$error = ''; +$cont=''; +$anzahl_quelle=0; +$anzahl_eingefuegt=0; +$anzahl_update=0; +$anzahl_fehler=0; +$eingefuegt=0; +$fehler=0; +$dublette=0; +$plausi=''; +$start=''; +$stg=''; +$staat=array(); + +/************************* + * StP-PORTAL - Synchronisation + */ +?> + + +Synchro - StPoelten -> Vilesci - Prestudent + + + + +"; +if($result = pg_query($conn, $qry)) +{ + $anzahl_person_gesamt=pg_num_rows($result); + $error_log_ext.="Anzahl der Datensätze: ".$anzahl_person_gesamt."\n"; + echo nl2br($error_log_ext); + while($row=pg_fetch_object($result)) + { + $cont=''; + //plausi + if($error) + { + $error_log.="\n*****\n".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).": ".$error_log1; + $error_log1=''; + $error=false; + if($cont) + { + $fehler++; + continue; + } + } +//Studiengang ermitteln + $qry_stg = "SELECT * + FROM cxWebPage JOIN PersonGrp ON(_cxWebPage=__cxWebPage) + JOIN _Person_PersonGrp ON(_PersonGrp=__PersonGrp) + WHERE _Person=".myaddslashes($row->__person).";"; + if($result_stg = mssql_query($qry_stg, $conn_ext)) + { + if($row_stg=mssql_fetch_object($result_stg)) + { + $stg=$row_stg->_Studiengang; + } + } + else + { + echo "
nix gfundn!"; + } + echo "
*****
".$row->__person." - ".trim($row->chtitel)." ".trim($row->chnachname).", ".trim($row->chvorname).", Studiengang ".$stg; + } +} +else +{ + echo $qry; +} + +echo "
Eingefügt: ".$eingefuegt; +echo "
Doppelt: ".$dublette; +echo "
Fehler: ".$fehler; +echo "

"; +echo nl2br($error_log); +echo nl2br($ausgabe); +/* +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"); +*/ + +?> + + \ No newline at end of file