From 66a31dca6102c123e8a40bc241133b6eb333941a Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Thu, 1 Mar 2007 16:20:08 +0000 Subject: [PATCH] --- admin/sync/fas/sync_fas_portal_email.php | 144 ------------- admin/sync/fas/sync_fas_vilesci_adresse.php | 4 +- admin/sync/fas/sync_fas_vilesci_email.php | 193 ++++++++++++++++++ .../sync/fas/sync_fas_vilesci_mitarbeiter.php | 8 +- .../sync/fas/sync_fas_vilesci_schluessel.php | 4 +- admin/sync/fas/sync_fas_vilesci_student.php | 4 +- .../fas/sync_fas_vilesci_zutrittskarten.php | 4 +- 7 files changed, 205 insertions(+), 156 deletions(-) delete mode 100644 admin/sync/fas/sync_fas_portal_email.php create mode 100644 admin/sync/fas/sync_fas_vilesci_email.php diff --git a/admin/sync/fas/sync_fas_portal_email.php b/admin/sync/fas/sync_fas_portal_email.php deleted file mode 100644 index c4c48d5d4..000000000 --- a/admin/sync/fas/sync_fas_portal_email.php +++ /dev/null @@ -1,144 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -//* -//* Synchronisiert EMaildatensaetze von FAS DB in PORTAL DB -//* -//* - -include('../../../vilesci/config.inc.php'); -include('../../../include/kontakt.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'; - -$error_log=''; -$text = ''; -$anzahl_quelle=0; -$anzahl_eingefuegt=0; -$anzahl_fehler=0; - -function validate($row) -{ -} -?> - - - -Synchro - FAS -> Portal - EMail - - - -firma_id =''; - $kontakt->kontakttyp ='email'; - $kontakt->anmerkung =$row->name; - $kontakt->kontakt =$row->email; - $kontakt->zustellung =$row->zustelladresse=='J'?true:false; - $kontakt->updatevon ="SYNC"; - $kontakt->insertvon ="SYNC"; - $kontakt->ext_id =$row->email_pk; - - //Person_id feststellen - $qry1="SELECT person_portal FROM public.tbl_syncperson WHERE person_fas=".$row->person_fk.";"; - if($result1 = pg_query($conn, $qry1)) - { - if(pg_num_rows($result1)>0) //eintrag gefunden - { - if($row1=pg_fetch_object($result1)) - { - $qry2="SELECT kontakt_id, ext_id FROM tbl_kontakt WHERE ext_id=".$row->email_pk." AND kontakttyp='email';"; - if($result2 = pg_query($conn, $qry2)) - { - if(pg_num_rows($result2)>0) //eintrag gefunden - { - if($row2=pg_fetch_object($result2)) - { - // update , wenn datensatz bereits vorhanden - $kontakt->person_id=$row1->person_portal; - $kontakt->kontakt_id=$row2->kontakt_id; - $kontakt->new=false; - } - } - else - { - // insert, wenn datensatz noch nicht vorhanden - $kontakt->new=true; - $kontakt->person_id=$row1->person_portal; - } - } - } - } - else - { - $error=true; - $error_log.="person mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden! (".pg_num_rows($result1).")\n"; - $anzahl_fehler++; - } - } - If (!$error) - { - if(!$kontakt->save()) - { - $error_log.=$kontakt->errormsg."\n"; - $anzahl_fehler++; - } - else - { - $anzahl_eingefuegt++; - } - } - } -} - - - -//echo nl2br($text); -echo nl2br("\n".$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 Email', $error_log); -?> - - \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_vilesci_adresse.php b/admin/sync/fas/sync_fas_vilesci_adresse.php index 2700fa650..e2eedcaa6 100644 --- a/admin/sync/fas/sync_fas_vilesci_adresse.php +++ b/admin/sync/fas/sync_fas_vilesci_adresse.php @@ -18,8 +18,8 @@ include('../../../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=''; $text = ''; diff --git a/admin/sync/fas/sync_fas_vilesci_email.php b/admin/sync/fas/sync_fas_vilesci_email.php new file mode 100644 index 000000000..1109473eb --- /dev/null +++ b/admin/sync/fas/sync_fas_vilesci_email.php @@ -0,0 +1,193 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +//* +//* Synchronisiert EMaildatensaetze von FAS DB in VILESCI DB +//* +//*benötigt: tbl_kontakttyp, tbl_syncperson + +include('../../../vilesci/config.inc.php'); +include('../../../include/kontakt.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'; + +$error_log=''; +$text = ''; +$anzahl_quelle=0; +$anzahl_eingefuegt=0; +$anzahl_update=0; +$anzahl_fehler=0; +$update=false; +$ausgabe=''; +$ausgabe_email=''; + +function validate($row) +{ +} +?> + + + +Synchro - FAS -> Vilesci - E-Mail + + + +firma_id =''; + $kontakt->kontakttyp ='email'; + $kontakt->anmerkung =$row->name; + $kontakt->kontakt =$row->email; + $kontakt->zustellung =$row->zustelladresse=='J'?true:false; + $kontakt->updatevon ="SYNC"; + $kontakt->insertvon ="SYNC"; + $kontakt->ext_id =$row->email_pk; + + $update=false; + $ausgabe_email=''; + //Person_id feststellen + $qry1="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas=".$row->person_fk.";"; + if($result1 = pg_query($conn, $qry1)) + { + if(pg_num_rows($result1)>0) //eintrag gefunden + { + if($row1=pg_fetch_object($result1)) + { + $qry2="SELECT * FROM tbl_kontakt WHERE ext_id=".$row->email_pk." AND kontakttyp='email';"; + if($result2 = pg_query($conn, $qry2)) + { + if(pg_num_rows($result2)>0) //eintrag gefunden + { + if($row2=pg_fetch_object($result2)) + { + + if($row2->anmerkung!=$row->name) + { + $update=true; + if(strlen(trim($ausgabe_email))>0) + { + $ausgabe_email.=", Name: '".trim($row->name)."'"; + } + else + { + $ausgabe_email="Name: '".trim($row->name)."'"; + } + } + if($row2->kontakt!=$row->email) + { + $update=true; + if(strlen(trim($ausgabe_email))>0) + { + $ausgabe_email.=", E-Mail: '".trim($row->email)."'"; + } + else + { + $ausgabe_email="E-Mail: '".trim($row->email)."'"; + } + } + if($row2->zustellung!=($row->zustelladresse=='J'?'t':'f')) + { + $update=true; + if(strlen(trim($ausgabe_email))>0) + { + $ausgabe_email.=", Zustelladresse: '".($row->zustelladresse=='J'?'true':'false')."'"; + } + else + { + $ausgabe_email="Zustelladresse: '".($row->zustelladresse=='J'?'true':'false')."'"; + } + } + // update , wenn datensatz bereits vorhanden + $kontakt->person_id=$row1->person_portal; + $kontakt->kontakt_id=$row2->kontakt_id; + $kontakt->new=false; + } + } + else + { + // insert, wenn datensatz noch nicht vorhanden + $kontakt->new=true; + $kontakt->person_id=$row1->person_portal; + } + } + } + } + else + { + $error=true; + $error_log.="Person mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden!\n"; + $anzahl_fehler++; + } + } + If (!$error) + { + if($kontakt->new || $update) + { + if(!$kontakt->save()) + { + $error_log.=$kontakt->errormsg."\n"; + $anzahl_fehler++; + } + else + { + if($kontakt->new) + { + $ausgabe.="E-Mail $kontakt->kontakt eingefügt!\n"; + $anzahl_eingefuegt++; + } + else + { + if($update) + { + $ausgabe.="E-Mail $kontakt->kontakt geändert: ".$ausgabe_email." !\n"; + $anzahl_update++; + } + } + } + } + } + } +} + + + +//echo nl2br($text); +echo nl2br("\n".$error_log); +echo nl2br("\n\nE-Mailsync:\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler"); +$ausgabe="E-Mailsync:\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 Email', $error_log,"From: vilesci@technikum-wien.at"); +} +mail($adress, 'SYNC Email', $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 14e199dc5..b8ffdddf7 100644 --- a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php +++ b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php @@ -15,10 +15,10 @@ require_once('../../../vilesci/config.inc.php'); $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); -$adress='ruhan@technikum-wien.at'; -$adress_plausi='ruhan@technikum-wien.at'; -//$adress='fas_sync@technikum-wien.at'; -//$adress_plausi='fas_sync@technikum-wien.at'; +//$adress='ruhan@technikum-wien.at'; +//$adress_plausi='ruhan@technikum-wien.at'; +$adress='fas_sync@technikum-wien.at'; +$adress_plausi='fas_sync@technikum-wien.at'; $error_log=''; $error_log_fas=''; diff --git a/admin/sync/fas/sync_fas_vilesci_schluessel.php b/admin/sync/fas/sync_fas_vilesci_schluessel.php index a276ea549..322cac1b4 100644 --- a/admin/sync/fas/sync_fas_vilesci_schluessel.php +++ b/admin/sync/fas/sync_fas_vilesci_schluessel.php @@ -18,8 +18,8 @@ include('../../../include/betriebsmittelperson.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 = ''; $text = ''; diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php index ad0108357..1f125dbfe 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -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) { diff --git a/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php b/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php index e40ab6227..d3168633a 100644 --- a/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php +++ b/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php @@ -16,8 +16,8 @@ include('../../../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_log1=''; $error_log2='';