This commit is contained in:
Rudolf Hangl
2007-02-14 11:45:36 +00:00
parent eba4bbe895
commit 91177fdc93
21 changed files with 1040 additions and 229 deletions
+3 -1
View File
@@ -187,7 +187,9 @@ if($result = pg_query($conn_fas, $qry))
echo nl2br($error_log);
echo nl2br("\nAdresse\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler");
echo nl2br("\nFirma\nGesamt: $anzahl_quelle2 / Eingefügt: $anzahl_eingefuegt2 / Fehler: $anzahl_fehler2");
$error_log.="\nAdresse\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler";
$error_log.="\nFirma\nGesamt: $anzahl_quelle2 / Eingefügt: $anzahl_eingefuegt2 / Fehler: $anzahl_fehler2";
mail($adress, 'SYNC Adresse', $error_log);
?>
</body>
</html>
@@ -114,7 +114,8 @@ if($result = pg_query($conn_fas, $qry))
//echo nl2br($text);
echo nl2br($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 Aufmerksamdurch', $error_log);
?>
</body>
</html>
+2 -1
View File
@@ -137,7 +137,8 @@ if($result = pg_query($conn_fas, $qry))
//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);
?>
</body>
</html>
@@ -120,7 +120,8 @@ else
//echo nl2br($text);
echo nl2br($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 Fachbereich', $error_log);
?>
</body>
</html>
+24 -13
View File
@@ -31,21 +31,34 @@ require_once('../../../include/mitarbeiter.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;
// ***********************************
// * VILESCI->PORTAL - Synchronisation
// ***********************************
?>
<html>
<head>
<title>Synchro - Vilesci -> Portal - Mitarbeiter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//Mitarbeiter
$qry = "SELECT * FROM person JOIN mitarbeiter ON person_fk=person_pk WHERE uid NOT LIKE '\_dummy%'";
if($result = pg_query($conn_fas, $qry))
{
$text.="\n Sync Mitarbeiter\n\n";
echo nl2br("\n Sync Mitarbeiter\n\n");
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
$error=false;
@@ -175,7 +188,12 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler++;
}
else
{
$anzahl_eingefuegt++;
echo "- ";
ob_flush();
flush();
}
else
$anzahl_fehler++;
}
@@ -190,20 +208,13 @@ else
{
$error_log .= 'Mitarbeiterdatensaetze konnten nicht geladen werden\n';
}
$text.="Anzahl aktualisierte Datensaetze: $anzahl_eingefuegt\n";
$text.="Anzahl der Fehler: $anzahl_fehler\n";
?>
<html>
<head>
<title>Synchro - Vilesci -> Portal - Mitarbeiter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
echo nl2br($text);
echo nl2br($error_log);
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 Mitarbeiter', $error_log);
?>
</body>
+2 -1
View File
@@ -94,7 +94,8 @@ if($result = pg_query($conn_fas, $qry))
//echo nl2br($text);
echo nl2br($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 Personen', $error_log);
?>
</body>
</html>
+227
View File
@@ -0,0 +1,227 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
//*
//* Synchronisiert Personendatensaetze von FAS DB in PORTAL DB
//*
//*
//* setzt voraus: sync von tbl_nation, tbl_sprache
//* benötigt: tbl_syncperson
include('../../../vilesci/config.inc.php');
include('../../../include/person.class.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
//$conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die("Connection zur Vilesci Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
//set_time_limit(60);
$adress='ruhan@technikum-wien.at; oesi@technikum-wien.at; pam@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
$text = '';
$anzahl_quelle=0;
$anzahl_eingefuegt=0;
$anzahl_fehler=0;
/*************************
* FAS-PORTAL - Synchronisation
*/
?>
<html>
<head>
<title>Synchro - FAS -> Portal - Person</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$qry = "SELECT * FROM person";
if($result = pg_query($conn_fas, $qry))
{
echo nl2br("Person Sync\n-------------\n");
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
$person=new person($conn);
$person->geburtsnation=$row->gebnation;
$person->anrede=trim($row->anrede);
$person->titelpost=trim($row->postnomentitel);
$person->titelpre=trim($row->titel);
$person->nachname=trim($row->familienname);
$person->vorname=trim($row->vorname);
$person->vornamen=trim($row->vornamen);
$person->gebdatum=$row->gebdat;
$person->gebort=$row->gebort;
$person->anmerkungen=$row->bemerkung;
$person->svnr=$row->svnr;
$person->ersatzkennzeichen=$row->ersatzkennzeichen;
$person->familienstand=$row->familienstand;
$person->anzahlkinder=$row->anzahlderkinder;
$person->staatsbuergerschaft=$row->staatsbuergerschaft;
$person->geschlecht=strtolower($row->geschlecht);
$person->ext_id=$row->person_pk;
$person->aktiv=true;
$person->updatevon='SYNC';
$person->insertvon='SYNC';
if($row->familienstand==1)
{
$person->familienstand='l';
}
elseif($row->familienstand==2)
{
$person->familienstand=='v';
}
elseif($row->familienstand==3)
{
$person->familienstand=='g';
}
elseif($row->familienstand==4)
{
$person->familienstand=='w';
}
else
{
$person->familienstand=null;
}
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))
{
if(pg_num_rows($resultu)>0 && $row->uid!='') //wenn dieser eintrag schon vorhanden ist
{
if($rowu=pg_fetch_object($resultu))
{
//update
$person->person_id=$rowu->person_id;
$person->new=false;
}
else
{
$error=true;
$error_log.="benutzer von $row->uid konnte nicht ermittelt werden\n";
}
}
else
{
$qry="SELECT person_fas, person_portal FROM public.tbl_syncperson WHERE person_fas='$row->person_pk'";
if($result1 = pg_query($conn, $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
{
$error=true;
$error_log.="person von $row->person_pk konnte nicht ermittelt werden\n";
}
}
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')
OR ('$row->ersatzkennzeichen' is not null AND '$row->ersatzkennzeichen' <> '' AND ersatzkennzeichen = '$row->ersatzkennzeichen')";
if($resultz = pg_query($conn, $qry))
{
if(pg_num_rows($resultz)>0) //wenn dieser eintrag schon vorhanden ist
{
if($rowz=pg_fetch_object($resultz))
{
$person->new=false;
$person->person_id=$rowz->person_id;
if($rowz->nachname!=$row->nachname || $rowz->vorname!=$row-vorname)
{
$error=true;
$error_log.="Person mit SVNr: ".$row->svnr." oder Ersatzkennzeichen: ".$row->ersatzkennzeichen." heißt ".$row->vorname." ".$row->nachname.".";
$error_log.="\nPerson in der Datenbank heißt aber: ".$rowz->vorname." ".$rowz->nachname.".";
}
}
else
{
$error=true;
$error_log.="person mit svnr: $row->svnr bzw. ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n";
}
}
else
{
//insert
$person->new=true;
//echo nl2br("insert von ".$row->uid.", ".$row->familienname."\n");
}
}
}
}
}
if(!$error)
{
if(!$person->save())
{
$error_log.=$person->errormsg."\n";
$anzahl_fehler++;
}
else
{
//überprüfen, ob eintrag schon vorhanden
$qryz="SELECT person_fas FROM tbl_syncperson WHERE person_fas='$row->person_pk' AND person_portal='$person->person_id'";
if($resultz = pg_query($conn, $qryz))
{
if(pg_num_rows($resultz)==0) //wenn dieser eintrag noch nicht vorhanden ist
{
$qry='INSERT INTO tbl_syncperson (person_fas, person_portal)'.
'VALUES ('.$row->person_pk.', '.$person->person_id.');';
pg_query($conn, $qry);
}
}
$anzahl_eingefuegt++;
echo "- ";
ob_flush();
flush();
}
}
else
{
$anzahl_fehler++;
}
}
}
echo nl2br("abgeschlossen\n\n");
}
else
$error_log .= 'Personendatensaetze konnten nicht geladen werden';
//echo nl2br($text);
echo nl2br("\n".$error_log);
echo nl2br("\n\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler");
$error_log="Person Sync\n-------------\n\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler\n\n".$error_log;
mail($adress, 'SYNC Personen', $error_log);
?>
</body>
</html>
@@ -128,7 +128,8 @@ if($result = pg_query($conn_fas, $qry))
//echo nl2br($text);
echo nl2br($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 Reihungstest', $error_log);
?>
</body>
</html>
+100 -43
View File
@@ -1,19 +1,5 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
@@ -26,7 +12,8 @@
//*
include('../../../vilesci/config.inc.php');
include('../../../include/schluessel.class.php');
include('../../../include/betriebsmittel.class.php');
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");
@@ -34,12 +21,14 @@ $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlg
$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
$error_log = '';
$text = '';
$anzahl_quelle=0;
$anzahl_eingefuegt=0;
$anzahl_fehler=0;
$krit='';
$anzahl_quelle = 0;
$anzahl_eingefuegt = 0;
$anzahl_eingefuegt2 = 0;
$anzahl_fehler = 0;
$anzahl_fehler2 = 0;
$krit = '';
function validate($row)
{
@@ -71,16 +60,28 @@ if($result = pg_query($conn_fas, $qry))
flush();
$error=false;
$schluessel =new schluessel($conn);
$schluessel->person_id ='';
$schluessel->schluesseltyp ='';
$schluessel->nummer =$row->nummer;
$schluessel->kaution =$row->betrag;
$schluessel->ausgegebenam =date('Y-m-d',strtotime(strftime($row->verliehenam)));
$schluessel->updatevon ="SYNC";
$schluessel->insertvon ="SYNC";
$schluessel->ext_id =$row->schluessel_fk;
$betriebsmittel =new betriebsmittel($conn);
//$betriebsmittel->betriebsmittel_id ='';
$betriebsmittel->beschreibung ='';
//$betriebsmittel->betriebsmitteltyp ='';
$betriebsmittel->nummer =$row->nummer;
$betriebsmittel->reservieren =false;
$betriebsmittel->ort_kurzbz =null;
$betriebsmittel->updatevon ="SYNC";
$betriebsmittel->insertvon ="SYNC";
$betriebsmittel->ext_id =$row->schluessel_fk;
$betriebsmittelperson =new betriebsmittelperson($conn);
//$betriebsmittelperson->betriebsmittel_id ='';
//$betriebsmittelperson->person_id ='';
$betriebsmittelperson->anmerkung ='';
$betriebsmittelperson->kaution =$row->betrag;
$betriebsmittelperson->ausgegebenam =date('Y-m-d',strtotime(strftime($row->verliehenam)));
$betriebsmittelperson->retouram ='';
$betriebsmittelperson->updatevon ="SYNC";
$betriebsmittelperson->insertvon ="SYNC";
$betriebsmittelperson->ext_id =$row->schluessel_fk;
//Person_id feststellen
$qry1="SELECT person_portal FROM public.tbl_syncperson WHERE person_fas=".$row->person_fk.";";
if($result1 = pg_query($conn, $qry1))
@@ -89,18 +90,18 @@ if($result = pg_query($conn_fas, $qry))
{
if($row1=pg_fetch_object($result1))
{
$schluessel->person_id=$row1->person_portal;
$betriebsmittelperson->person_id=$row1->person_portal;
//Schlüsseltyp feststellen
$qry2="SELECT * FROM tbl_syncschluesseltyp WHERE fas_typ='".$row->schluessel_fk."';";
$qry2="SELECT * FROM public.tbl_syncschluesseltyp WHERE fas_typ='".$row->schluessel_fk."';";
if($result2 = pg_query($conn, $qry2))
{
if(pg_num_rows($result2)>0) //eintrag gefunden
{
if($row2=pg_fetch_object($result2))
{
$schluessel->schluesseltyp=$row2->portal_typ;
$betriebsmittel->betriebsmitteltyp=$row2->portal_typ;
//Insert oder Update
$qry3="SELECT schluessel_id FROM tbl_schluessel WHERE ext_id=".$row->schluessel_fk.";";
$qry3="SELECT betriebsmittel_id FROM public.tbl_betriebsmittel WHERE ext_id=".$row->schluessel_fk.";";
if($result3 = pg_query($conn, $qry3))
{
if(pg_num_rows($result3)>0) //eintrag gefunden
@@ -108,14 +109,23 @@ if($result = pg_query($conn_fas, $qry))
if($row3=pg_fetch_object($result3))
{
// update , wenn datensatz bereits vorhanden
$schluessel->schluessel_id=$row3->schluessel_id;
$schluessel->new=false;
$betriebsmittel->betriebsmittel_id=$row3->betriebsmittel_id;
$betriebsmittelperson->betriebsmittel_id=$row3->betriebsmittel_id;
$betriebsmittel->new=false;
}
}
else
{
// insert, wenn datensatz noch nicht vorhanden
$schluessel->new=true;
$betriebsmittel->new=true;
$qry = "SELECT nextval('public.tbl_betriebsmittel_betriebsmittel_id_seq') as id;";
if(!$row = pg_fetch_object(pg_query($conn, $qry)))
{
$error_log.= '\nFehler beim Auslesen der Betriebsmittel-Sequence';
$error=true;
}
$betriebsmittel->betriebsmittel_id=$row->id;
$betriebsmittelperson->betriebsmittel_id=$row->id;
}
}
}
@@ -123,13 +133,13 @@ if($result = pg_query($conn_fas, $qry))
else
{
// insert, wenn datensatz noch nicht vorhanden
$schluessel->new=true;
$betriebsmittel->new=true;
}
}
else
{
$error=true;
$error_log.="schluesseltyp mit schluessel_fk: $row->schluessel_fk konnte in tbl_schluesseltyp nicht gefunden werden! (".pg_num_rows($result1).")\n";
$error_log.="betriebsmitteltyp mit schluessel_fk: $row->schluessel_fk konnte in tbl_betriebsmitteltyp nicht gefunden werden! \n";
$anzahl_fehler++;
}
}
@@ -137,20 +147,63 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.="person mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden! (".pg_num_rows($result1).")\n";
$error_log.="\nperson mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden! ";
$anzahl_fehler++;
}
}
If (!$error)
{
if(!$schluessel->save())
pg_query($conn,"BEGIN");
if(!$betriebsmittel->save())
{
$error_log.=$schluessel->errormsg."\n";
$error_log.=$betriebsmittel->errormsg."\n";
$anzahl_fehler++;
pg_query($conn,"ROLLBACK");
}
else
{
$anzahl_eingefuegt++;
//insert oder update?
$qry3="SELECT betriebsmittel_id, person_id FROM public.tbl_betriebsmittelperson WHERE betriebsmittel_id=".$betriebsmittel->betriebsmittel_id." AND person_id=".$betriebsmittelperson->person_id.";";
if($result3 = pg_query($conn, $qry3))
{
if(pg_num_rows($result3)>0) //eintrag gefunden
{
if($row3=pg_fetch_object($result3))
{
// update , wenn datensatz bereits vorhanden
$betriebsmittelperson->new=false;
}
}
else
{
// insert, wenn datensatz noch nicht vorhanden
$betriebsmittelperson->new=true;
}
}
else
{
$error=true;
$error_log.="\nFehler beim Zugriff auf tbl_betreibsmittelperson.";
}
if (!$error)
{
if(!$betriebsmittelperson->save())
{
$error_log.=$betriebsmittel->errormsg."\n";
$anzahl_fehler2++;
pg_query($conn,"ROLLBACK");
}
else
{
$anzahl_eingefuegt2++;
pg_query($conn,"COMMIT");
}
}
else
{
pg_query($conn, "ROLLBACK");
}
}
}
}
@@ -159,9 +212,13 @@ if($result = pg_query($conn_fas, $qry))
//echo nl2br($text);
echo nl2br($error_log);
echo nl2br("\n\n".$error_log);
echo nl2br("\n"."Betriebsmittel:");
echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler");
echo nl2br("\n"."Betriebsmittelperson:");
echo nl2br("\nGesamt: $anzahl_eingefügt / Eingefügt: $anzahl_eingefuegt2 / Fehler: $anzahl_fehler2");
$error_log="\nBetriebsmittel: \nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler\nBetriebsmittelperson: \nGesamt: $anzahl_eingefügt / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler\n".$error_log;
mail($adress, 'SYNC Schluessel', $error_log);
?>
</body>
</html>
@@ -1,19 +1,5 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
@@ -26,12 +12,12 @@
//*
include('../../../vilesci/config.inc.php');
include('../../../include/schluesseltyp.class.php');
include('../../../include/betriebsmitteltyp.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='ruhan@technikum-wien.at; oesi@technikum-wien.at; pam@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
@@ -70,38 +56,38 @@ if($result = pg_query($conn_fas, $qry))
flush();
$error=false;
$schluesseltyp =new schluesseltyp($conn);
$schluesseltyp->beschreibung =$row->name;
$schluesseltyp->anzahl =$row->anzahl==''?'0':$row->anzahl;
$schluesseltyp->kaution =$row->betrag==''?'0':$row->betrag;
$betriebsmitteltyp =new betriebsmitteltyp($conn);
$betriebsmitteltyp->beschreibung =$row->name;
$betriebsmitteltyp->anzahl =$row->anzahl==''?'0':$row->anzahl;
$betriebsmitteltyp->kaution =$row->betrag==''?'0':$row->betrag;
if($row->name=='Gaderobenschlüssel')
{
$schluesseltyp->schluesseltyp='Gaderobe';
$betriebsmitteltyp->betriebsmitteltyp='Gaderobe';
}
else
{
$schluesseltyp->schluesseltyp=$row->name;
$betriebsmitteltyp->betriebsmitteltyp=$row->name;
}
$schluesseltyp->new=true;
if(!$schluesseltyp->save())
$betriebsmitteltyp->new=true;
if(!$betriebsmitteltyp->save())
{
$error_log.=$schluesseltyp->errormsg."\n";
$error_log.=$betriebsmitteltyp->errormsg."\n";
$anzahl_fehler++;
}
else
{
//überprüfen, ob sync-eintrag schon vorhanden
$qryz="SELECT * FROM tbl_syncschluesseltyp WHERE fas_typ='$row->schluessel_pk' AND portal_typ='$schluesseltyp->schluesseltyp'";
$qryz="SELECT * FROM tbl_syncschluesseltyp WHERE fas_typ='$row->schluessel_pk' AND portal_typ='$betriebsmitteltyp->betriebsmitteltyp'";
if($resultz = pg_query($conn, $qryz))
{
if(pg_num_rows($resultz)==0) //wenn dieser eintrag noch nicht vorhanden ist
{
$qry="INSERT INTO tbl_syncschluesseltyp (fas_typ, portal_typ)".
"VALUES ('".$row->schluessel_pk."', '".$schluesseltyp->schluesseltyp."');";
"VALUES ('".$row->schluessel_pk."', '".$betriebsmitteltyp->betriebsmitteltyp."');";
$resulti = pg_query($conn, $qry);
}
}
@@ -115,7 +101,8 @@ if($result = pg_query($conn_fas, $qry))
//echo nl2br($text);
echo nl2br($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 Schluesseltyp', $error_log);
?>
</body>
</html>
+49 -57
View File
@@ -38,6 +38,10 @@ $anzahl_nichtstudenten=0;
$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");
$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
@@ -199,7 +203,7 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
$text.="Kein Reihungstest von Student $row->familienname, $row->vorname gefunden!\n";
$error_log.="Kein Reihungstest von Student $row->familienname, $row->vorname gefunden!\n";
$reihungstest_id='';
$anmeldungreihungstest='';
$notest++;
@@ -438,7 +442,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.='Fehler beim Speichern des Person-Datensatzes:'.$nachname.' '.$qry;
$error_log.='Fehler beim Speichern des Person-Datensatzes:'.$nachname.' '.$qry."\n".pg_errormessage($conn)."\n";
}
if(!$error)
@@ -612,7 +616,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.='Fehler beim Speichern des Prestudent-Datensatzes:'.$nachname.' '.$qry;
$error_log.='Fehler beim Speichern des Prestudent-Datensatzes:'.$nachname.' '.$qry."\n".pg_errormessage($conn)."\n";
}
if(!$error)
@@ -817,7 +821,7 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_student++;
if(pg_query($conn,$qry))
{
if($new_student)
/*if($new_student)
{
$qry = "SELECT currval('public.tbl_student_student_id_seq') AS id;";
if($rowz=pg_fetch_object(pg_query($conn,$qry)))
@@ -827,12 +831,12 @@ if($result = pg_query($conn_fas, $qry))
$error=true;
$error_log.='Student-Sequence konnte nicht ausgelesen werden';
}
}
}*/
}
else
{
$error=true;
$error_log.='Fehler beim Speichern des Student-Datensatzes:'.$nachname.' / '.$qry;
$error_log.='Fehler beim Speichern des Student-Datensatzes:'.$nachname.' / '.$qry."\n".pg_errormessage($conn)."\n";
}
if(!$error)
@@ -886,8 +890,8 @@ if($result = pg_query($conn_fas, $qry))
if(!is_numeric($person_id))
{
$error=true;
echo nl2br('person_id muss eine gueltige Zahl sein');
$error_log.= 'person_id muss eine gueltige Zahl sein';
$text.='person_id muss eine gueltige Zahl sein\n';
$error_log.= 'person_id muss eine gueltige Zahl sein\n';
}
@@ -915,24 +919,10 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
if(pg_query($conn,$qry))
{
if($new_student)
{
$qry = "SELECT currval('public.tbl_student_student_id_seq') AS id;";
if($rows=pg_fetch_object(pg_query($conn,$qry)))
$benutzer_id=$rows->id;
else
{
$error=true;
$error_log.='Benutzer-Sequence konnte nicht ausgelesen werden';
}
}
}
else
if(!pg_query($conn,$qry))
{
$error=true;
$error_log.='Fehler beim Speichern des Benutzer-Datensatzes:'.$nachname.' '.$qry;
$error_log.='Fehler beim Speichern des Benutzer-Datensatzes:'.$nachname.' '.$qry."\n".pg_errormessage($conn)."\n";
}
$anzahl_benutzer++;
if(!$error)
@@ -944,67 +934,61 @@ if($result = pg_query($conn_fas, $qry))
else
{
$anzahl_fehler_benutzer++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." R1\n");
echo nl2br("**********\n\n");*/
$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n";
$text.=$error_log;
$text.="\n".$qry." R1\n";
$text.="**********\n\n";
pg_query($conn,'ROLLBACK;');
}
}
else
{
$anzahl_fehler_benutzer++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." R2\n");
echo nl2br("**********\n\n");*/
$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n";
$text.=$error_log;
$text.="\n".$qry." R2\n";
$text.="**********\n\n";
pg_query($conn,'ROLLBACK;');
}
}
else
{
$anzahl_fehler_student++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." R3\n");
echo nl2br("**********\n\n");*/
$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n";
$text.=$error_log;
$text.="\n".$qry." R3\n";
$text.="**********\n\n";
pg_query($conn,'ROLLBACK;');
}
}
else
{
$anzahl_nichtstudenten++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br("Semester: <b>".$semester."</b>/Verband: <b>".$verband."</b>/Gruppe: <b>".$gruppe."</b>/ Stg:<b>".$studiengang_kz."</b>\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." C1\n");
echo nl2br("**********\n\n");*/
/*$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
}
}
else
{
$anzahl_fehler_pre++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." R4\n");
echo nl2br("**********\n\n");*/
$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n";
$text.=$error_log;
$text.="\n".$qry." R4\n";
$text.="**********\n\n";
pg_query($conn,'ROLLBACK;');
}
}
else
{
$anzahl_fehler_person++;
/*echo nl2br("\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n");
echo nl2br($text."\n");
echo nl2br($error_log);
echo nl2br("\n".$qry." R5\n");
echo nl2br("**********\n\n");*/
$text.="\n***********".$student_uid."/".$nachname.", ".$vorname."/".$matrikelnr."\n";
$text.=$error_log;
$text.=" R5\n";
$text.="**********\n\n";
pg_query($conn,'ROLLBACK;');
}
@@ -1012,15 +996,23 @@ if($result = pg_query($conn_fas, $qry))
}
echo nl2br("\n".$text);
echo nl2br($error_log);
//echo nl2br("\n".$text);
echo nl2br("\n".$error_log);
Echo nl2br("\n\nPersonen ohne Reihungstest: ".$notest." \n");
Echo nl2br("Personen: Übertragen: ".$anzahl_person." Fehler: ".$anzahl_fehler_person."\n");
Echo nl2br("Prestudenten: Übertragen: ".$anzahl_pre." Fehler: ".$anzahl_fehler_pre."\n");
Echo nl2br("Nicht-Studenten: ".$anzahl_nichtstudenten."\n");
Echo nl2br("Studenten: Übertragen: ".$anzahl_student." Fehler: ".$anzahl_fehler_student."\n");
Echo nl2br("Benutzer: Übertragen: ".$anzahl_benutzer." Fehler: ".$anzahl_fehler_benutzer."\n");
$error_log=$text;
$error_log.="\n\nPersonen ohne Reihungstest: ".$notest." \n";
$error_log.="Personen: Übertragen: ".$anzahl_person." Fehler: ".$anzahl_fehler_person."\n";
$error_log.="Prestudenten: Übertragen: ".$anzahl_pre." Fehler: ".$anzahl_fehler_pre."\n";
$error_log.="Nicht-Studenten: ".$anzahl_nichtstudenten."\n";
$error_log.="Studenten: Übertragen: ".$anzahl_student." Fehler: ".$anzahl_fehler_student."\n";
$error_log.="Benutzer: Übertragen: ".$anzahl_benutzer." Fehler: ".$anzahl_fehler_benutzer."\n";
mail($adress, 'SYNC Student', $error_log);
?>
</body>
</html>
+2 -15
View File
@@ -1,19 +1,5 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
@@ -164,7 +150,8 @@ else
//echo nl2br($text);
echo nl2br($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 Studiengang', $error_log);
?>
</body>
</html>
+2 -1
View File
@@ -155,7 +155,8 @@ if($result = pg_query($conn_fas, $qry))
//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 Telefon', $error_log);
?>
</body>
</html>