This commit is contained in:
Christian Paminger
2007-02-15 09:44:45 +00:00
parent 3e8ab0ad40
commit ab45c7a0ef
+26 -26
View File
@@ -2,7 +2,7 @@
/* Copyright (C) 2006 Technikum-Wien
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -53,7 +53,7 @@ if($result = pg_query($conn_fas, $qry))
while($row = pg_fetch_object($result))
{
$person=new person($conn);
$person->geburtsnation=$row->gebnation;
$person->anrede=trim($row->anrede);
$person->titelpost=trim($row->postnomentitel);
@@ -74,8 +74,8 @@ if($result = pg_query($conn_fas, $qry))
$person->aktiv=true;
$person->updatevon='SYNC';
$person->insertvon='SYNC';
if($row->familienstand==1)
{
$person->familienstand='l';
@@ -92,17 +92,17 @@ if($result = pg_query($conn_fas, $qry))
{
$person->familienstand='w';
}
else
else
{
$person->familienstand=null;
}
if ($person->geschlecht=='')
if ($person->geschlecht=='')
{
$person->geschlecht='m';
}
$error=false;
$qry="SELECT person_id FROM public.tbl_benutzer WHERE uid='$row->uid'";
if($resultu = pg_query($conn, $qry))
{
@@ -114,13 +114,13 @@ if($result = pg_query($conn_fas, $qry))
$person->person_id=$rowu->person_id;
$person->new=false;
}
else
else
{
$error=true;
$error_log.="benutzer von $row->uid konnte nicht ermittelt werden\n";
}
}
else
}
else
{
$qry="SELECT person_fas, person_portal FROM sync.tbl_syncperson WHERE person_fas='$row->person_pk'";
if($result1 = pg_query($conn, $qry))
@@ -128,12 +128,12 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
if($row1=pg_fetch_object($result1))
{
{
//update
$person->person_id=$row1->person_portal;
$person->new=false;
}
else
else
{
$error=true;
$error_log.="person von $row->person_pk konnte nicht ermittelt werden\n";
@@ -142,8 +142,8 @@ if($result = pg_query($conn_fas, $qry))
else
{
//vergleich svnr und ersatzkennzeichen
$qry="SELECT person_id, nachname, vorname FROM public.tbl_person
WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr')
$qry="SELECT person_id, nachname, vorname FROM public.tbl_person
WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr')
OR ('$row->ersatzkennzeichen' is not null AND '$row->ersatzkennzeichen' <> '' AND ersatzkennzeichen = '$row->ersatzkennzeichen')";
if($resultz = pg_query($conn, $qry))
{
@@ -153,31 +153,31 @@ if($result = pg_query($conn_fas, $qry))
{
$person->new=false;
$person->person_id=$rowz->person_id;
if($rowz->nachname!=$row->familienname || $rowz->vorname!=$row-vorname)
if(($rowz->nachname!=$row->familienname) || ($rowz->vorname!=$row->vorname))
{
$error=true;
$error_log.="Person mit SVNr: ".$row->svnr." oder Ersatzkennzeichen: ".$row->ersatzkennzeichen." heißt ".$row->vorname." ".$row->familienname.".";
$error_log.="\nPerson in der Datenbank heißt aber: ".$rowz->vorname." ".$rowz->nachname.".\n\n";
}
}
else
else
{
$error=true;
$error_log.="person mit svnr: $row->svnr bzw. ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n";
}
}
else
else
{
//insert
$person->new=true;
//echo nl2br("insert von ".$row->uid.", ".$row->familienname."\n");
}
}
}
}
}
}
}
}
if(!$error)
{
if(!$person->save())
@@ -185,7 +185,7 @@ if($result = pg_query($conn_fas, $qry))
$error_log.=$person->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
//überprüfen, ob eintrag schon vorhanden
$qryz="SELECT person_fas FROM sync.tbl_syncperson WHERE person_fas='$row->person_pk' AND person_portal='$person->person_id'";
@@ -204,7 +204,7 @@ if($result = pg_query($conn_fas, $qry))
flush();
}
}
else
else
{
$anzahl_fehler++;
}
@@ -214,7 +214,7 @@ if($result = pg_query($conn_fas, $qry))
}
else
$error_log .= 'Personendatensaetze konnten nicht geladen werden';
//echo nl2br($text);