diff --git a/admin/check_fas_person.php b/admin/check_fas_person.php new file mode 100644 index 000000000..b8574b0d0 --- /dev/null +++ b/admin/check_fas_person.php @@ -0,0 +1,428 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +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'; + +$error_log=''; +$text = ''; +$anzahl_quelle=0; +$anzahl_eingefuegt=0; +$anzahl_fehler=0; +$i=0; +$qry1=''; + +?> + + + +Personendatenkorrektur + + + + + +0) + { + $qry1.= ", anrede='".$_POST['anrede']."'"; + } + else + { + $qry1= "anrede='".$_POST['anrede']."'"; + } + } + if(isset($_POST['vornamen']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", vornamen='".$_POST['vornamen']."'"; + } + else + { + $qry1= "vornamen='".$_POST['vornamen']."'"; + } + } + if(isset($_POST['geschlecht']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", geschlecht='".$_POST['geschlecht']."'"; + } + else + { + $qry1= "geschlecht='".$_POST['geschlecht']."'"; + } + } + if(isset($_POST['gebdat']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", gebdat='".$_POST['gebdat']."'"; + } + else + { + $qry1= "gebdat='".$_POST['gebdat']."'"; + } + } + if(isset($_POST['gebort']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", gebort='".$_POST['gebort']."'"; + } + else + { + $qry1= "gebort='".$_POST['gebort']."'"; + } + } + if(isset($_POST['staatsbuergerschaft']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; + } + else + { + $qry1= "staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; + } + } + if(isset($_POST['familienstand']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", familienstand='".$_POST['familienstand']."'"; + } + else + { + $qry1= "familienstand='".$_POST['familienstand']."'"; + } + } + if(isset($_POST['svnr']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", svnr='".$_POST['svnr']."'"; + } + else + { + $qry1= "svnr='".$_POST['svnr']."'"; + } + } + if(isset($_POST['anzahlderkinder']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", anzahlderkinder='".$_POST['anzahlderkinder']."'"; + } + else + { + $qry1= "anzahlderkinder='".$_POST['anzahlderkinder']."'"; + } + } + if(isset($_POST['ersatzkennzeichen']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; + } + else + { + $qry1= "ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; + } + } + if(isset($_POST['bemerkung']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", bemerkung='".$_POST['bemerkung']."'"; + } + else + { + $qry1= "bemerkung='".$_POST['bemerkung']."'"; + } + } + if(isset($_POST['bismelden']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", bismelden='".$_POST['bismelden']."'"; + } + else + { + $qry1= "bismelden='".$_POST['bismelden']."'"; + } + } + if(isset($_POST['titel']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", titel='".$_POST['titel']."'"; + } + else + { + $qry1= "titel='".$_POST['titel']."'"; + } + } + if(isset($_POST['uid']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", uid='".$_POST['uid']."'"; + } + else + { + $qry1= "uid='".$_POST['uid']."'"; + } + } + if(isset($_POST['gebnation']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", gebnation='".$_POST['gebnation']."'"; + } + else + { + $qry1= "gebnation='".$_POST['gebnation']."'"; + } + } + if(isset($_POST['postnomentitel']) ) + { + if(strlen(trim($qry1))>0) + { + $qry1.= ", postnomentitel='".$_POST['postnomentitel']."'"; + } + else + { + $qry1= "postnomentitel='".$_POST['postnomentitel']."'"; + } + } + if(strlen(trim($qry1))>0) + { + $qry = "UPDATE person SET ".$qry1. " WHERE person_pk=".$_POST['person_pk']; + } + if(pg_query($conn_fas, $qry)) + { + echo "Erfolgreich gespeichert: ".$qry; + } + else + { + echo "Fehler beim Speichern"; + } +} +$qry1=''; + +$qry = "SET CLIENT_ENCODING TO 'LATIN9'; +SELECT p1.person_pk as personpk1, p1.familienname as familienname1, p1.vorname as vorname1, p1. anrede as anrede1, +p1.vornamen as vornamen1, p1.geschlecht as geschlecht1, p1.gebdat as gebdat1, p1.gebort as gebort1, +p1.staatsbuergerschaft as staatsbuergerschaft1, p1.familienstand as familienstand1, p1.svnr as svnr1, +p1.anzahlderkinder as anzahlderkinder1, p1.ersatzkennzeichen as ersatzkennzeichen1, p1.bemerkung as bemerkung1, p1.titel as titel1, +p1.uid as uid1, p1.gebnation as gebnation1, p1.postnomentitel as postnomentitel1, p1.bismelden as bismelden1, +p2.person_pk as personpk2, p2.familienname as familienname2, p2.vorname as vorname2, p2. anrede as anrede2, +p2.vornamen as vornamen2, p2.geschlecht as geschlecht2, p2.gebdat as gebdat2, p2.gebort as gebort2, +p2.staatsbuergerschaft as staatsbuergerschaft2, p2.familienstand as familienstand2, p2.svnr as svnr2, +p2.anzahlderkinder as anzahlderkinder2, p2.ersatzkennzeichen as ersatzkennzeichen2, p2.bemerkung as bemerkung2, p2.titel as titel2, +p2.uid as uid2, p2.gebnation as gebnation2, p2.postnomentitel as postnomentitel2, p2.bismelden as bismelden2 +FROM person p1, person p2 WHERE p1.person_pkperson_pkfamiliennamevornameanredevornamengeschlechtgebdatgebortstaatsbürgerschaftfamilienstandsvnranzahlderkinderersatzkennzeichenbemerkungbismeldentiteluidgebnationpostnomentitel"; + while($row = pg_fetch_object($result)) + { + $i++; + echo ""; + echo "
"; + echo "'".$row->personpk1."'"; + echo ""; + echo ""; + echo "'".$row->familienname1."'"; + echo "'".$row->vorname1."'"; + if($row->vorname1<>$row->vorname2) + echo""; + echo ""; + echo "'".$row->anrede1."'"; + if($row->anrede1<>$row->anrede2) + echo""; + echo ""; + echo "'".$row->vornamen1."'"; + if($row->vornamen1<>$row->vornamen2) + echo""; + echo ""; + echo "'".$row->geschlecht1."'"; + if($row->geschlecht1<>$row->geschlecht2) + echo""; + echo ""; + echo "'".$row->gebdat1."'"; + if($row->gebdat1<>$row->gebdat2) + echo""; + echo ""; + echo "'".$row->gebort1."'"; + if($row->gebort1<>$row->gebort2) + echo""; + echo ""; + echo "'".$row->staatsbuergerschaft1."'"; + if($row->staatsbuergerschaft1<>$row->staatsbuergerschaft2) + echo""; + echo ""; + echo "'".$row->familienstand1."'"; + if($row->familienstand1<>$row->familienstand2) + echo""; + echo ""; + echo "'".$row->svnr1."'"; + if($row->svnr1<>$row->svnr2) + echo""; + echo ""; + echo "'".$row->anzahlderkinder1."'"; + if($row->anzahlderkinder1<>$row->anzahlderkinder2) + echo""; + echo ""; + echo "'".$row->ersatzkennzeichen1."'"; + if($row->ersatzkennzeichen1<>$row->ersatzkennzeichen2) + echo""; + echo ""; + echo "'".$row->bemerkung1."'"; + if($row->bemerkung1<>$row->bemerkung2) + echo""; + echo ""; + echo "'".$row->bismelden1."'"; + if($row->bismelden1<>$row->bismelden2) + echo""; + echo ""; + echo "'".$row->titel1."'"; + if($row->titel1<>$row->titel2) + echo""; + echo ""; + echo "'".$row->uid1."'"; + if($row->uid1<>$row->uid2) + echo""; + echo ""; + echo "'".$row->gebnation1."'"; + if($row->gebnation1<>$row->gebnation2) + echo""; + echo ""; + echo "'".$row->postnomentitel1."'"; + if($row->postnomentitel1<>$row->postnomentitel2) + echo""; + echo ""; + echo ""; + echo ""; + echo "
"; + echo ""; + echo "
"; + echo "'".$row->personpk2."'"; + echo "'".$row->familienname2."'"; + echo "'".$row->vorname2."'"; + if($row->vorname1<>$row->vorname2) + echo""; + echo ""; + echo "'".$row->anrede2."'"; + if($row->anrede1<>$row->anrede2) + echo""; + echo ""; + echo "'".$row->vornamen2."'"; + if($row->vornamen1<>$row->vornamen2) + echo""; + echo ""; + echo "'".$row->geschlecht2."'"; + if($row->geschlecht1<>$row->geschlecht2) + echo""; + echo ""; + echo "'".$row->gebdat2."'"; + if($row->gebdat1<>$row->gebdat2) + echo""; + echo ""; + echo "'".$row->gebort2."'"; + if($row->gebort1<>$row->gebort2) + echo""; + echo ""; + echo "'".$row->staatsbuergerschaft2."'"; + if($row->staatsbuergerschaft1<>$row->staatsbuergerschaft2) + echo""; + echo ""; + echo "'".$row->familienstand2."'"; + if($row->familienstand1<>$row->familienstand2) + echo""; + echo ""; + echo "'".$row->svnr2."'"; + if($row->svnr1<>$row->svnr2) + echo""; + echo ""; + echo "'".$row->anzahlderkinder2."'"; + if($row->anzahlderkinder1<>$row->anzahlderkinder2) + echo""; + echo ""; + echo "'".$row->ersatzkennzeichen2."'"; + if($row->ersatzkennzeichen1<>$row->ersatzkennzeichen2) + echo""; + echo ""; + echo "'".$row->bemerkung2."'"; + if($row->bemerkung1<>$row->bemerkung2) + echo""; + echo ""; + echo "'".$row->bismelden2."'"; + if($row->bismelden1<>$row->bismelden2) + echo""; + echo ""; + echo "'".$row->titel2."'"; + if($row->titel1<>$row->titel2) + echo""; + echo ""; + echo "'".$row->uid2."'"; + if($row->uid1<>$row->uid2) + echo""; + echo ""; + echo "'".$row->gebnation2."'"; + if($row->gebnation1<>$row->gebnation2) + echo""; + echo ""; + echo "'".$row->postnomentitel2."'"; + if($row->postnomentitel1<>$row->postnomentitel2) + echo""; + echo ""; + echo ""; + echo ""; + echo "
"; + } +} +?> + + \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php b/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php index 2f259c884..06a42b934 100644 --- a/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php +++ b/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php @@ -1,19 +1,6 @@ , * Andreas Oesterreicher and diff --git a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php index b01ffc724..81a0e409b 100644 --- a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php +++ b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php @@ -103,7 +103,7 @@ FROM (person JOIN mitarbeiter ON person_pk=mitarbeiter.person_fk ) AS p1 CROSS JOIN (person JOIN mitarbeiter ON person_pk=mitarbeiter.person_fk) AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400') AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel OR p1.beginndatum<>p2.beginndatum OR p1.akadgrad<>p2.akadgrad OR p1.habilitation<>p2.habilitation OR p1.mitgliedentwicklungsteam<>p2.mitgliedentwicklungsteam OR p1.qualifikation<>p2.qualifikation OR p1.hauptberuflich<>p2.hauptberuflich OR p1.hauptberuf<>p2.hauptberuf OR p1.semesterwochenstunden<>p2.semesterwochenstunden OR p1.persnr<>p2.persnr OR p1.beendigungsdatum<>p2.beendigungsdatum OR p1.ausgeschieden<>p2.ausgeschieden OR p1.kurzbez<>p2.kurzbez OR p1.stundensatz<>p2.stundensatz OR p1.ausbildung<>p2.ausbildung OR p1.aktiv<>p2.aktiv) @@ -302,7 +302,7 @@ FROM (person JOIN mitarbeiter ON person_pk=mitarbeiter.person_fk ) AS p1 CROSS JOIN (person JOIN mitarbeiter ON person_pk=mitarbeiter.person_fk) AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstAND OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel OR p1.beginndatum<>p2.beginndatum OR p1.akadgrad<>p2.akadgrad OR p1.habilitation<>p2.habilitation OR p1.mitgliedentwicklungsteam<>p2.mitgliedentwicklungsteam OR p1.qualifikation<>p2.qualifikation OR p1.hauptberuflich<>p2.hauptberuflich OR p1.hauptberuf<>p2.hauptberuf OR p1.semesterwochenstunden<>p2.semesterwochenstunden OR p1.persnr<>p2.persnr OR p1.beendigungsdatum<>p2.beendigungsdatum OR p1.ausgeschieden<>p2.ausgeschieden OR p1.kurzbez<>p2.kurzbez OR p1.stundensatz<>p2.stundensatz OR p1.ausbildung<>p2.ausbildung OR p1.aktiv<>p2.aktiv) );"; diff --git a/admin/sync/fas/sync_fas_vilesci_person.php b/admin/sync/fas/sync_fas_vilesci_person.php index 51bcfe19f..ff83fd242 100644 --- a/admin/sync/fas/sync_fas_vilesci_person.php +++ b/admin/sync/fas/sync_fas_vilesci_person.php @@ -62,7 +62,7 @@ p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS FROM person AS p1, person AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstAND OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) order by p1.familienname; "; @@ -189,7 +189,7 @@ p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS FROM person AS p1, person AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstAND OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) );"; if($result = pg_query($conn_fas, $qry)) diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php index f998fe029..8ac144344 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -44,9 +44,14 @@ $anzahl_benutzer_insert=0; $anzahl_benutzer_update=0; $anzahl_fehler_benutzer=0; $anzahl_nichtstudenten=0; +$updateb=false; +$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"); $studiensemester_kurzbz=array(2=>"WS2002",3=>"SS2003",4=>"WS2003",5=>"SS2004",6=>"WS2004",7=>"SS2005",8=>"WS2005",9=>"SS2006",10=>"WS2006",11=>"SS2007",12=>"WS2007",13=>"SS2008",14=>"WS2008"); -$studiengangfk=array(2=>11,3=>91,4=>94,5=>145,6=>227,7=>182,8=>222,9=>203,10=>204,11=>92,12=>258,13=>308,14=>254,15=>256,16=>257,17=>255,18=>302,19=>336,20=>330,21=>333, 22=>327,23=>335,24=>228,25=>303,26=>299,27=>298,28=>300,29=>297,30=>329,31=>301,32=>332,33=>331,34=>328,35=>1,36=>1,37=>334); +$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=>2,36=>1,37=>334); //Kennzahlen für EUE im Array studiengangfk NACHTRAGEN $error_log_fas=array(); @@ -71,7 +76,7 @@ function myaddslashes($var) -Synchro - Vilesci -> Vilesci - Student +Synchro - FAS -> Vilesci - Student @@ -117,20 +122,22 @@ FROM (person JOIN student ON person_pk=student.person_fk ) AS p1 CROSS JOIN (person JOIN student ON person_pk=student.person_fk) AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400') -AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht +AND (trim(p1.familienname)<>trim(p2.familienname) OR trim(p1.vorname)<>trim(p2.vorname) OR trim(p1.vornamen)<>trim(p2.vornamen) + OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation - OR p1.postnomentitel<> p2.postnomentitel - OR p1.zgv<>p2.zgv OR p1.studiengang_fk<>p2.studiengang_fk OR p1.zgvdatum<>p2.zgvdatum OR p1.zgvort<>p2.zgvort + OR p1.postnomentitel<> p2.postnomentitel + + OR ((p1.zgv<>p2.zgv OR p1.zgvdatum<>p2.zgvdatum OR p1.zgvort<>p2.zgvort OR p1.zgvmagister<>p2.zgvmagister OR p1.zgvmagisterort<>p2.zgvmagisterort OR p1.zgvmagisterdatum<>p2.zgvmagisterdatum OR p1.punkte<>p2.punkte OR p1.perskz<>p2.perskz OR p1.aufgenommenam<>p2.aufgenommenam - OR p1.aufmerksamdurch<>p2.aufmerksamdurch OR p1.beendigungsdatum<>p2.beendigungsdatum - OR p1.berufstaetigkeit<>p2.berufstaetigkeit OR p1.aufmerksamdurch_fk<>p2.aufmerksamdurch_fk + OR p1.beendigungsdatum<>p2.beendigungsdatum OR p1.aufmerksamdurch<>p2.aufmerksamdurch OR p1.aufnahmeschluessel<>p2.aufnahmeschluessel OR p1.aufnahmeschluessel_fk<>p2.aufnahmeschluessel_fk - OR p1.angetreten<>p2.angetreten) + OR p1.berufstaetigkeit<>p2.berufstaetigkeit OR p1.aufmerksamdurch_fk<>p2.aufmerksamdurch_fk + OR p1.angetreten<>p2.angetreten)AND p1.studiengang_fk=p2.studiengang_fk)) order by p1.familienname; "; // @@ -154,6 +161,7 @@ if($resultp = pg_query($conn_fas, $qry)) else { echo nl2br("Studiengang ".$studiengangfk[$rowp->studiengang1]." nicht gefunden."); + } } else @@ -182,22 +190,27 @@ if($resultp = pg_query($conn_fas, $qry)) echo nl2br("Kein Zugriff auf tbl_studiengang => Studiengang ".$studiengangfk[$rowp->studiengang2]." nicht gefunden."); } $plausi=''; + /*if ($rowp->studiengang1<>$rowp->studiengang2) + { + $plausi.="Studiengang der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->studiengang1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->studiengang2."'.\n"; + $error=true; + }*/ if ($rowp->geschlecht1<>$rowp->geschlecht2) { $plausi.="Geschlecht der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->geschlecht1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->geschlecht2."'.\n"; $error=true; } - if ($rowp->familienname1<>$rowp->familienname2) + if (trim($rowp->familienname1)<>trim($rowp->familienname2)) { $plausi.="Familienname der Person ".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->familienname1."' bei ".$rowp->uid2." (stg=(".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->familienname2."'.\n"; $error=true; } - if ($rowp->vorname1<>$rowp->vorname2) + if (trim($rowp->vorname1)<>trim($rowp->vorname2)) { $plausi.="Vorname der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->vorname1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->vorname2."'.\n"; $error=true; } - if ($rowp->vornamen1<>$rowp->vornamen2) + if (trim($rowp->vornamen1)<>trim($rowp->vornamen2)) { $plausi.="Vornamen der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->vornamen1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->vornamen2."'.\n"; $error=true; @@ -242,16 +255,6 @@ if($resultp = pg_query($conn_fas, $qry)) $plausi.="Anzahl der Kinder der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->anzahlderkinder1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->anzahlderkinder2."'.\n"; $error=true; } - if ($rowp->bismelden1<>$rowp->bismelden2) - { - $plausi.="Bismelden der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->bismelden1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->bismelden2."'.\n"; - $error=true; - } - if ($rowp->titel1<>$rowp->titel2) - { - $plausi.="Titel der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->titel1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->titel2."'.\n"; - $error=true; - } /*if ($rowp->uid1<>$rowp->uid2) { $plausi.="UID der Person ".$rowp->familienname1." (stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->uid1."' bei ".$rowp->familienname2." (stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->uid2."'.\n"; @@ -262,96 +265,105 @@ if($resultp = pg_query($conn_fas, $qry)) $plausi.="Geburtsnation der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->gebnation1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->gebnation2."'.\n"; $error=true; } + if ($rowp->titel1<>$rowp->titel2) + { + $plausi.="Titel der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->titel1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->titel2."'.\n"; + $error=true; + } if ($rowp->postnomentitel1<>$rowp->postnomentitel2) { $plausi.="Postnomentitel der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->postnomentitel1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->postnomentitel2."'.\n"; $error=true; } - if ($rowp->zgv1<>$rowp->zgv2) + if($studstg1==$studstg2) { - $plausi.="Zugangsvoraussetzung der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgv1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgv2."'.\n"; - $error=true; - } - if ($rowp->studiengang1<>$rowp->studiengang2) - { - $plausi.="Studiengang der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->studiengang1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->studiengang2."'.\n"; - $error=true; - } - if ($rowp->zgvdatum1<>$rowp->zgvdatum2) - { - $plausi.="Zugangsvoraussetzungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvdatum2."'.\n"; - $error=true; - } - if ($rowp->zgvort1<>$rowp->zgvort2) - { - $plausi.="Zugangsvoraussetzungsort der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvort1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvort2."'.\n"; - $error=true; - } - if ($rowp->zgvmagister1<>$rowp->zgvmagister2) - { - $plausi.="Magister-Zugangsvoraussetzung der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagister1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagister2."'.\n"; - $error=true; - } - if ($rowp->zgvmagisterdatum1<>$rowp->zgvmagisterdatum2) - { - $plausi.="Magister-Zugangsvoraussetzungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagisterdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagisterdatum2."'.\n"; - $error=true; - } - if ($rowp->zgvmagisterort1<>$rowp->zgvmagisterort2) - { - $plausi.="Magister-Zugangsvoraussetzungort der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagisterort1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagisterort2."'.\n"; - $error=true; - } - if ($rowp->punkte1<>$rowp->punkte2) - { - $plausi.="Punkte der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->punkte1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->punkte2."'.\n"; - $error=true; - } - if ($rowp->perskz1<>$rowp->perskz2) - { - $plausi.="Personenkennzeichen der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->perskz1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->perskz2."'.\n"; - $error=true; - } - if ($rowp->aufgenommenam1<>$rowp->aufgenommenam2) - { - $plausi.="Aufnahmedatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufgenommenam1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufgenommenam2."'.\n"; - $error=true; - } - if ($rowp->aufmerksamdurch1<>$rowp->aufmerksamdurch2) - { - $plausi.="Aufmerksamdurch der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufmerksamdurch1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufmerksamdurch2."'.\n"; - $error=true; - } - if ($rowp->beendigungsdatum1<>$rowp->beendigungsdatum2) - { - $plausi.="Beendigungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->beendigungsdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->beendigungsdatum2."'.\n"; - $error=true; - } - if ($rowp->berufstaetigkeit1<>$rowp->berufstaetigkeit2) - { - $plausi.="Berufstätigkeit der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->berufstaetigkeit1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->berufstaetigkeit2."'.\n"; - $error=true; - } - if ($rowp->aufmerksamdurchfk1<>$rowp->aufmerksamdurchfk2) - { - $plausi.="Aufmerksamdurch(fk) der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufmerksamdurchfk1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufmerksamdurchfk2."'.\n"; - $error=true; - } - if ($rowp->aufnahmeschluessel1<>$rowp->aufnahmeschluessel2) - { - $plausi.="Ausnahmeschluessel der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufnahmeschluessel1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufnahmeschluessel2."'.\n"; - $error=true; - } - if ($rowp->aufnahmeschluesselfk1<>$rowp->aufnahmeschluesselfk2) - { - $plausi.="Ausnahmeschluessel(fk) der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufnahmeschluesselfk1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufnahmeschluesselfk2."'.\n"; - $error=true; - } - if ($rowp->angetreten1<>$rowp->angetreten2) - { - $plausi.="Angetreten der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->angetreten1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->angetreten2."'.\n"; - $error=true; + if ($rowp->perskz1<>$rowp->perskz2) + { + $plausi.="Personenkennzeichen der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->perskz1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->perskz2."'.\n"; + $error=true; + } + if ($rowp->bismelden1<>$rowp->bismelden2) + { + $plausi.="Bismelden der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->bismelden1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->bismelden2."'.\n"; + $error=true; + } + if ($rowp->zgv1<>$rowp->zgv2) + { + $plausi.="Zugangsvoraussetzung der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgv1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgv2."'.\n"; + $error=true; + } + if ($rowp->zgvdatum1<>$rowp->zgvdatum2) + { + $plausi.="Zugangsvoraussetzungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvdatum2."'.\n"; + $error=true; + } + if ($rowp->zgvort1<>$rowp->zgvort2) + { + $plausi.="Zugangsvoraussetzungsort der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvort1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvort2."'.\n"; + $error=true; + } + if ($rowp->zgvmagister1<>$rowp->zgvmagister2) + { + $plausi.="Magister-Zugangsvoraussetzung der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagister1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagister2."'.\n"; + $error=true; + } + if ($rowp->zgvmagisterdatum1<>$rowp->zgvmagisterdatum2) + { + $plausi.="Magister-Zugangsvoraussetzungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagisterdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagisterdatum2."'.\n"; + $error=true; + } + if ($rowp->zgvmagisterort1<>$rowp->zgvmagisterort2) + { + $plausi.="Magister-Zugangsvoraussetzungort der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->zgvmagisterort1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->zgvmagisterort2."'.\n"; + $error=true; + } + if ($rowp->punkte1<>$rowp->punkte2) + { + $plausi.="Reihungstestpunkte der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->punkte1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->punkte2."'.\n"; + $error=true; + } + if ($rowp->aufgenommenam1<>$rowp->aufgenommenam2) + { + $plausi.="Aufnahmedatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufgenommenam1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufgenommenam2."'.\n"; + $error=true; + } + if ($rowp->beendigungsdatum1<>$rowp->beendigungsdatum2) + { + $plausi.="Beendigungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->beendigungsdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->beendigungsdatum2."'.\n"; + $error=true; + } + if ($rowp->aufmerksamdurch1<>$rowp->aufmerksamdurch2) + { + $plausi.="Aufmerksamdurch der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufmerksamdurch1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufmerksamdurch2."'.\n"; + $error=true; + } + if ($rowp->berufstaetigkeit1<>$rowp->berufstaetigkeit2) + { + $plausi.="Berufstätigkeit der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->berufstaetigkeit1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->berufstaetigkeit2."'.\n"; + $error=true; + } + if ($rowp->aufmerksamdurchfk1<>$rowp->aufmerksamdurchfk2) + { + $plausi.="Aufmerksamdurch(fk) der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufmerksamdurchfk1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufmerksamdurchfk2."'.\n"; + $error=true; + } + if ($rowp->aufnahmeschluessel1<>$rowp->aufnahmeschluessel2) + { + $plausi.="Ausnahmeschluessel der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufnahmeschluessel1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufnahmeschluessel2."'.\n"; + $error=true; + } + if ($rowp->aufnahmeschluesselfk1<>$rowp->aufnahmeschluesselfk2) + { + $plausi.="Ausnahmeschluessel(fk) der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufnahmeschluesselfk1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufnahmeschluesselfk2."'.\n"; + $error=true; + } + if ($rowp->angetreten1<>$rowp->angetreten2) + { + $plausi.="Angetreten der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->angetreten1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->angetreten2."'.\n"; + $error=true; + } } + if ($error) { @@ -401,20 +413,22 @@ FROM (person JOIN student ON person_pk=student.person_fk ) AS p1 CROSS JOIN (person JOIN student ON person_pk=student.person_fk) AS p2 WHERE ((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.svnr='' AND p1.ersatzkennzeichen='') OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) -AND (p1.person_pk <> p2.person_pk) +AND (p1.person_pk < p2.person_pk) AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400') -AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht +AND (trim(p1.familienname)<>trim(p2.familienname) OR trim(p1.vorname)<>trim(p2.vorname) OR trim(p1.vornamen)<>trim(p2.vornamen) + OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede - OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation - OR p1.postnomentitel<> p2.postnomentitel - OR p1.zgv<>p2.zgv OR p1.studiengang_fk<>p2.studiengang_fk OR p1.zgvdatum<>p2.zgvdatum OR p1.zgvort<>p2.zgvort + OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.bismelden<>p2.bismelden OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation + OR p1.postnomentitel<> p2.postnomentitel + + OR ((p1.zgv<>p2.zgv OR p1.zgvdatum<>p2.zgvdatum OR p1.zgvort<>p2.zgvort OR p1.zgvmagister<>p2.zgvmagister OR p1.zgvmagisterort<>p2.zgvmagisterort OR p1.zgvmagisterdatum<>p2.zgvmagisterdatum OR p1.punkte<>p2.punkte OR p1.perskz<>p2.perskz OR p1.aufgenommenam<>p2.aufgenommenam - OR p1.aufmerksamdurch<>p2.aufmerksamdurch OR p1.beendigungsdatum<>p2.beendigungsdatum - OR p1.berufstaetigkeit<>p2.berufstaetigkeit OR p1.aufmerksamdurch_fk<>p2.aufmerksamdurch_fk + OR p1.beendigungsdatum<>p2.beendigungsdatum OR p1.aufmerksamdurch<>p2.aufmerksamdurch OR p1.aufnahmeschluessel<>p2.aufnahmeschluessel OR p1.aufnahmeschluessel_fk<>p2.aufnahmeschluessel_fk - OR p1.angetreten<>p2.angetreten) + OR p1.berufstaetigkeit<>p2.berufstaetigkeit OR p1.aufmerksamdurch_fk<>p2.aufmerksamdurch_fk + OR p1.angetreten<>p2.angetreten)AND p1.studiengang_fk=p2.studiengang_fk)) ) order by familienname; "; @@ -435,6 +449,7 @@ if($result = pg_query($conn_fas, $qry)) $error_log=''; //$text=''; $error=false; + //Attribute Person $staatsbuergerschaft=$row->staatsbuergerschaft; $geburtsnation=$row->gebnation; @@ -442,9 +457,9 @@ if($result = pg_query($conn_fas, $qry)) $anrede=$row->anrede; $titelpost=$row->postnomentitel; $titelpre=$row->titel; - $nachname=$row->familienname; - $vorname=$row->vorname; - $vornamen=$row->vornamen; + $nachname=trim($row->familienname); + $vorname=trim($row->vorname); + $vornamen=trim($row->vornamen); $gebdatum=$row->gebdat; $gebort=$row->gebort; $gebzeit=''; //bei insert auslassen @@ -521,10 +536,7 @@ if($result = pg_query($conn_fas, $qry)) $verband=''; $gruppe=''; $ext_id_student=$row->student_pk; - - - - + if($zgv_code<=0 or $zgv_code=='') { $zgv_code=null; @@ -533,7 +545,132 @@ if($result = pg_query($conn_fas, $qry)) { $zgvmas_code=null; } - + + //Attribute überprüfen!!! + if(strlen($sprache)>16) + { + $error_log = "Sprache darf nicht laenger als 16 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($anrede)>16) + { + $error_log = "Anrede darf nicht laenger als 16 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($titelpost)>32) + { + $error_log = "Titelpost darf nicht laenger als 32 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($titelpre)>64) + { + $error_log = "Titelpre darf nicht laenger als 64 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($nachname)>64) + { + $error_log = "Nachname darf nicht laenger als 64 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if($nachname=='' || is_null($nachname)) + { + $error_log = "Nachname muss eingegeben werden: ".$this->ext_id.", ".$nachname.", ".$vorname."\n"; + } + if(strlen($vorname)>32) + { + $error_log = "Vorname darf nicht laenger als 32 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($vornamen)>128) + { + $error_log = "Vornamen darf nicht laenger als 128 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($gebort)>128) + { + $error_log = "Geburtsort darf nicht laenger als 128 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if($foto!='' && !is_numeric($foto)) + { + $error_log = "FotoOID ist ungueltig.\n"; + } + if(strlen($homepage)>256) + { + $error_log = "Homepage darf nicht laenger als 256 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($svnr)>10) + { + $error_log = "SVNR darf nicht laenger als 10 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($ersatzkennzeichen)>10) + { + $error_log = "Ersatzkennzeichen darf nicht laenger als 10 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($familienstand)>1) + { + $error_log = "Familienstand ist ungueltig: ".$nachname.", ".$vorname."\n"; + } + if($anzahlkinder!='' && !is_numeric($anzahlkinder)) + { + $error_log = "Anzahl der Kinder ist ungueltig: ".$nachname.", ".$vorname."\n"; + } + if($ext_id_person!='' && !is_numeric($ext_id_person)) + { + $error_log = "Ext_ID_Person ist keine gueltige Zahl: ".$nachname.", ".$vorname."\n"; + } + if(strlen($geschlecht)>1) + { + $error_log = "Geschlechtsangabe ungültig: ".$nachname.", ".$vorname."\n"; + } + if(strlen($geburtsnation)>3) + { + $error_log = "Geburtsnation darf nicht laenger als 3 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if(strlen($staatsbuergerschaft)>3) + { + $error_log = "Staatsbuergerschaft darf nicht laenger als 3 Zeichen sein: ".$nachname.", ".$vorname."\n"; + } + if($geschlecht!='m' && $geschlecht!='w') + { + $error_log = "Geschlecht muß entweder w oder m sein!: ".$nachname.", ".$vorname."\n"; + } + if(strlen($uid)>16) + { + $error_log = 'UID darf nicht laenger als 16 Zeichen sein. : '.$nachname.", ".$vorname."\n"; + } + if($uid == '') + { + $error_log = 'UID muss eingegeben werden '.$nachname.", ".$vorname."\n"; + } + if(strlen($alias)>256) + { + $error_log = 'Alias darf nicht laenger als 256 Zeichen sein '.$nachname.", ".$vorname."\n"; + } + if(!is_numeric($person_id)) + { + $error_log = 'person_id muss eine gueltige Zahl sein '.$nachname.", ".$vorname."\n"; + } + if(strlen($matrikelnr)>15) + { + $error_log = 'Matrikelnummer darf nicht laenger als 15 Zeichen sein '.$nachname.", ".$vorname."\n"; + } + if(!is_numeric($berufstaetigkeit_code)) + { + $error_log = 'berufstaetigkeit_code muss eine gueltige Zahl sein '.$nachname.", ".$vorname."\n"; + } + if(!is_numeric($zgv_code) && $zgv_code!='') + { + $error_log = 'zgv_code muss eine gueltige Zahl sein '.$nachname.", ".$vorname."\n"; + } + if(strlen($zgvort)>64) + { + $error_log = 'zgvort darf nicht laenger als 64 Zeichen sein:'.$zgvort." bei ".$nachname.", ".$vorname."\n"; + } + if(!is_numeric($zgvmas_code) && $zgvmas_code!='') + { + $error_log='zgvmas_code muss eine gueltige Zahl sein. '.$nachname.", ".$vorname."\n"; + } + if(strlen($zgvmaort)>64) + { + $error_log = 'zgvmaort darf nicht laenger als 64 Zeichen sein:'.$zgvmaort." bei ".$nachname.", ".$vorname."\n"; + } + if(!is_numeric($punkte)) + { + $error_log='Punkte muss eine gueltige Zahl sein. '.$nachname.", ".$vorname."\n"; + } //Ermittlung der Daten des Reihungstests $qry="SELECT student_fk, reihungstest_fk, anmeldedatum FROM student_reihungstest WHERE student_fk='".$row->student_pk."';"; if($result_rt1 = pg_query($conn_fas, $qry)) @@ -1020,9 +1157,15 @@ if($result = pg_query($conn_fas, $qry)) $prestudent_id=$rowu->prestudent_id; $new_prestudent=false; } - else $new_prestudent=true; + else + { + $new_prestudent=true; + } + } + else + { + $new_prestudent=true; } - else $new_prestudent=true; } else { @@ -1097,7 +1240,7 @@ if($result = pg_query($conn_fas, $qry)) "now()".', '. "'SYNC', ". myaddslashes($ext_id_pre).');'; - $ausgabe_person="Prestudent: ID:".$person_id.", ".$nachname." eingefügt."; + $ausgabe_person="Prestudent: ID:".$person_id.", ".$nachname." eingefügt.\n"; } else { @@ -1356,7 +1499,7 @@ if($result = pg_query($conn_fas, $qry)) else { $error=true; - $error_log.='Fehler beim Speichern des Prestudent-Datensatzes:'.$nachname.' \n'.$qry."\n".pg_errormessage($conn)."\n"; + $error_log.='Fehler beim Speichern des Prestudent-Datensatzes:'.$nachname." \n".$qry."\n".pg_errormessage($conn)."\n"; $ausgabe_pre=''; } @@ -1486,17 +1629,24 @@ if($result = pg_query($conn_fas, $qry)) if(!pg_query($conn, $qry)) { $error_log.="FEHLER bei Eintrag in tbl_prestudentrolle: '$prestudent_id', '$rolle_kurzbz[$status]', '$studiensemester_kurzbz[$stm]', '$ausbildungssemester'.\n".pg_errormessage($conn)."\n"; + $error=true; + } + else + { + $ausgabe_prerolle=" Prestudentrolle für ID ".$prestudent_id.", ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n"; } - $ausgabe_prerolle.=" Prestudentrolle für ID ".$prestudent_id.", ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n"; } } } } } } - $ausgabe_pre.=$ausgabe_prerolle; - $ausgabe.=$ausgabe_person; - $ausgabe.=$ausgabe_pre; + if(!$error) + { + $ausgabe_pre.=$ausgabe_prerolle; + $ausgabe.=$ausgabe_person; + $ausgabe.=$ausgabe_pre; + } if ($semester!=null and $semester!='' and is_numeric($semester) and $verband!=null and $gruppe!=null) { @@ -1651,7 +1801,7 @@ if($result = pg_query($conn_fas, $qry)) { while($rows = pg_fetch_object($results)) { - $update=false; + $updates=false; if($rows->matrikelnr!=$matrikelnr) { $updates=true; @@ -1770,6 +1920,9 @@ if($result = pg_query($conn_fas, $qry)) { $ausgabe.=$ausgabe_benutzer; $ausgabe.=$ausgabe_student; + //echo nl2br($ausgabe); + //ob_flush(); + //flush(); pg_query($conn,'COMMIT;'); } else @@ -1782,7 +1935,6 @@ if($result = pg_query($conn_fas, $qry)) pg_query($conn,'ROLLBACK;'); } } - else { $anzahl_fehler_benutzer++; @@ -1796,11 +1948,15 @@ if($result = pg_query($conn_fas, $qry)) else { $anzahl_nichtstudenten++; - /*$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n"; - $text.="Semester: ".$semester."/Verband: ".$verband." /Gruppe: ".$gruppe." / Stg:".$studiengang_kz."\n"; - $text.=$error_log; - $text.="\n".$qry." C1\n"; - $text.="**********\n\n";*/ + if($error) + { + $anzahl_fehler_pre++; + $text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n"; + $text.="Semester: ".$semester."/Verband: ".$verband." /Gruppe: ".$gruppe." / Stg:".$studiengang_kz."\n"; + $text.=$error_log; + $text.="\n".$qry." C1\n"; + $text.="**********\n\n"; + } pg_query($conn,'COMMIT;'); //Commit, wenn kein Gruppeneintrag gefunden (Interessent, Bewerber) => nur Person und Prestudent werden angelegt } @@ -1820,7 +1976,7 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler_person++; $text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n"; $text.=$error_log; - $text.=" R4\n"; + $text.="\n".$qry." R4\n"; $text.="**********\n\n"; pg_query($conn,'ROLLBACK;'); } @@ -1836,19 +1992,15 @@ Echo nl2br("Benutzer: Gesamt: ".$anzahl_benutzer_gesamt." / Eingef Echo nl2br("Nicht-Studenten: ".$anzahl_nichtstudenten."\n"); Echo nl2br("Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n"); -$error_log="Sync Student\n--------------\n"; -$ausgabe="Sync Student\n--------------\n\nPersonen ohne Reihungstest: ".$notest." \n\n" +$error_log="Sync Student\n--------------\n\n".$text; +Echo nl2br($error_log); +mail($adress, 'SYNC-Fehler Student', $error_log,"From: vilesci@technikum-wien.at"); +mail($adress, 'SYNC Student', "Sync Student\n--------------\n\nPersonen ohne Reihungstest: ".$notest." \n\n" ."Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n" ."Prestudenten: Gesamt: ".$anzahl_pre_gesamt." / Eingefügt: ".$anzahl_pre_insert." / Geändert: ".$anzahl_pre_update." / Fehler: ".$anzahl_fehler_pre."\n" ."Benutzer: Gesamt: ".$anzahl_benutzer_gesamt." / Eingefügt: ".$anzahl_benutzer_insert." / Geändert: ".$anzahl_benutzer_update." / Fehler: ".$anzahl_fehler_benutzer."\n" ."Nicht-Studenten: ".$anzahl_nichtstudenten."\n" -."Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n\n".$ausgabe; -$error_log.=$text; -if(strlen(trim($error_log))>0) -{ - mail($adress, 'SYNC-Fehler Student', $error_log,"From: vilesci@technikum-wien.at"); -} -mail($adress, 'SYNC Student', $ausgabe,"From: vilesci@technikum-wien.at"); +."Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n\n".$ausgabe, "From: vilesci@technikum-wien.at"); ?> \ No newline at end of file