This commit is contained in:
Rudolf Hangl
2007-05-10 11:19:54 +00:00
parent d8d8dd5c9f
commit 2c3cd24e80
@@ -17,18 +17,19 @@ 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='fas_sync@technikum-wien.at';
$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
$text = '';
$ausgabe='';
$ausgabe_all='';
$ausgabe1='';
$anzahl_eingefuegt=0;
$anzahl_geaendert=0;
$anzahl_fehler=0;
$anzahl_quelle=0;
$studiengang_kz='';
$abschlussbeurteilung_kurzbz=NULL;
function myaddslashes($var)
{
@@ -58,7 +59,7 @@ if($result = pg_query($conn_fas, $qry_main))
{
//pg_query($conn, "BEGIN");
$error=false;
$error_log='';
//$error_log='';
//$abschlusspruefung_id =''; //serial
//$student_uid ='';
//$vorsitz ='';
@@ -160,24 +161,28 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
}
else
{
$pruefer3=NULL;
}
//beurteilung ermitteln
if($row->beurteilung='0')
{
$abschlussbeurteilung_kurzbz=NULL;
}
elseif($row->beurteilung='1')
elseif($row->beurteilung=='1')
{
$abschlussbeurteilung_kurzbz='ausgezeichnet';
}
elseif($row->beurteilung='2')
elseif($row->beurteilung=='2')
{
$abschlussbeurteilung_kurzbz='gut';
}
elseif($row->beurteilung='3')
elseif($row->beurteilung=='3')
{
$abschlussbeurteilung_kurzbz='bestanden';
}
elseif($row->beurteilung='4')
elseif($row->beurteilung=='4')
{
$abschlussbeurteilung_kurzbz='nicht';
}
@@ -191,236 +196,242 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
//insert oder update?
$qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND typ='b' AND ext_id='".$row->bakkalaureatspruefung_pk."';";
if($resulto=pg_query($conn, $qry))
if(!$error)
{
if($rowo=pg_fetch_object($resulto))
$qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND typ='b' AND ext_id='".$row->bakkalaureatspruefung_pk."';";
if($resulto=pg_query($conn, $qry))
{
$update=false;
if($rowo->vorsitz!=$vorsitz)
if($rowo=pg_fetch_object($resulto))
{
$update=true;
if(strlen(trim($ausgabe1))>0)
$update=false;
if($rowo->vorsitz!=$vorsitz)
{
$ausgabe1.=", Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')";
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')";
}
else
{
$ausgabe1="Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')";
}
}
else
if($rowo->pruefer1!=$pruefer1)
{
$ausgabe1="Vorsitz: '".$vorsitz."' (statt '".$rowo->vorsitz."')";
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')";
}
else
{
$ausgabe1="Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')";
}
}
if($rowo->pruefer2!=$pruefer2)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')";
}
else
{
$ausgabe1="Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')";
}
}
if($rowo->pruefer3!=$pruefer3)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')";
}
else
{
$ausgabe1="Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')";
}
}
if($rowo->abschlussbeurteilung_kurzbz!=$abschlussbeurteilung_kurzbz)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')";
}
else
{
$ausgabe1="Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')";
}
}
if($rowo->akadgrad_id!=$akadgrad_id)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')";
}
else
{
$ausgabe1="Akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')";
}
}
if($rowo->datum!=$datum)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')";
}
else
{
$ausgabe1="Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')";
}
}
if($rowo->sponsion!=$sponsion)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')";
}
else
{
$ausgabe1="Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')";
}
}
if($rowo->typ!=$typ)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')";
}
else
{
$ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')";
}
}
if($rowo->typ!=$typ)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')";
}
else
{
$ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')";
}
}
if($rowo->anmerkung!=$anmerkung)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')";
}
else
{
$ausgabe1="Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')";
}
}
if($rowo->insertvon!=$insertvon)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')";
}
else
{
$ausgabe1="Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')";
}
}
if(date("d.m.Y", $rowo->insertamum)!=date("d.m.Y", $insertamum))
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')";
}
else
{
$ausgabe1="Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')";
}
}
if($update)
{
$qry="UPDATE lehre.tbl_abschlusspruefung SET ".
"abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ".
"student_uid=".myaddslashes($student_uid).", ".
"vorsitz=".myaddslashes($vorsitz).", ".
"pruefer1=".myaddslashes($pruefer1).", ".
"pruefer2=".myaddslashes($pruefer2).", ".
"pruefer3=".myaddslashes($pruefer3).", ".
"abschlussbeurteilung_kurzbz=".myaddslashes($abschlussbeurteilung_kurzbz).", ".
"akadgrad_id=".myaddslashes($akadgrad_id).", ".
"datum=".myaddslashes($datum).", ".
"sponsion=".myaddslashes($sponsion).", ".
"typ=".myaddslashes($typ).", ".
"anmerkung=".myaddslashes($anmerkung).", ".
"insertvon=".myaddslashes($insertvon).", ".
"insertamum=".myaddslashes($insertamum).", ".
"updatevon='SYNC', ".
"updateamum= now(), ".
"ext_id=".myaddslashes($ext_id).
";";
$ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' geändert: ".$ausgabe1."\n;";
$anzahl_geaendert++;
}
}
if($rowo->pruefer1!=$pruefer1)
else
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')";
}
else
{
$ausgabe1="Prüfer1: '".$pruefer1."' (statt '".$rowo->pruefer1."')";
}
}
if($rowo->pruefer2!=$pruefer2)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')";
}
else
{
$ausgabe1="Prüfer2: '".$pruefer2."' (statt '".$rowo->pruefer2."')";
}
}
if($rowo->pruefer3!=$pruefer3)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')";
}
else
{
$ausgabe1="Prüfer3: '".$pruefer3."' (statt '".$rowo->pruefer3."')";
}
}
if($rowo->abschlussbeurteilung_kurzbz!=$abschlussbeurteilung_kurzbz)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')";
}
else
{
$ausgabe1="Abschlussbeurteilung: '".$abschlussbeurteilung_kurzbz."' (statt '".$rowo->abschlussbeurteilung_kurzbz."')";
}
}
if($rowo->akadgrad_id!=$akadgrad_id)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')";
}
else
{
$ausgabe1="Akad.Grad: '".$akadgrad_id."' (statt '".$rowo->akadgrad_id."')";
}
}
if($rowo->datum!=$datum)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')";
}
else
{
$ausgabe1="Prüfungsdatum: '".$datum."' (statt '".$rowo->datum."')";
}
}
if($rowo->sponsion!=$sponsion)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')";
}
else
{
$ausgabe1="Sponsionsdatum: '".$sponsion."' (statt '".$rowo->sponsion."')";
}
}
if($rowo->typ!=$typ)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')";
}
else
{
$ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')";
}
}
if($rowo->typ!=$typ)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Typ: '".$typ."' (statt '".$rowo->typ."')";
}
else
{
$ausgabe1="Typ: '".$typ."' (statt '".$rowo->typ."')";
}
}
if($rowo->anmerkung!=$anmerkung)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')";
}
else
{
$ausgabe1="Anmerkung: '".$anmerkung."' (statt '".$rowo->anmerkung."')";
}
}
if($rowo->insertvon!=$insertvon)
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')";
}
else
{
$ausgabe1="Insertvon: '".$insertvon."' (statt '".$rowo->insertvon."')";
}
}
if(date("d.m.Y", $rowo->insertamum)!=date("d.m.Y", $insertamum))
{
$update=true;
if(strlen(trim($ausgabe1))>0)
{
$ausgabe1.=", Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')";
}
else
{
$ausgabe1="Insertamum: '".$insertamum."' (statt '".$rowo->insertamum."')";
}
}
if($update)
{
$qry="UPDATE lehre.tbl_abschlusspruefung SET ".
"abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ".
"student_uid=".myaddslashes($student_uid).", ".
"vorsitz=".myaddslashes($vorsitz).", ".
"pruefer1=".myaddslashes($pruefer1).", ".
"pruefer2=".myaddslashes($pruefer2).", ".
"pruefer3=".myaddslashes($pruefer3).", ".
"abschlussbeurteilung_kurzbz=".myaddslashes($abschlussbeurteilung_kurzbz).", ".
"akadgrad_id=".myaddslashes($akadgrad_id).", ".
"datum=".myaddslashes($datum).", ".
"sponsion=".myaddslashes($sponsion).", ".
"typ=".myaddslashes($typ).", ".
"anmerkung=".myaddslashes($anmerkung).", ".
"insertvon=".myaddslashes($insertvon).", ".
"insertamum=".myaddslashes($insertamum).", ".
"updatevon='SYNC', ".
"updateamum= now(), ".
"ext_id=".myaddslashes($ext_id).
";";
$ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' geändert: ".$ausgabe1."\n;";
$anzahl_geaendert++;
$qry="INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, pruefer2, pruefer3, ".
"abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, typ, anmerkung, ".
"insertvon, insertamum, updatevon, updateamum, ext_id) VALUES (".
myaddslashes($student_uid).", ".
myaddslashes($vorsitz).", ".
myaddslashes($pruefer1).", ".
myaddslashes($pruefer2).", ".
myaddslashes($pruefer3).", ".
myaddslashes($abschlussbeurteilung_kurzbz).", ".
myaddslashes($akadgrad_id).", ".
myaddslashes($datum).", ".
myaddslashes($sponsion).", ".
myaddslashes($typ).", ".
myaddslashes($anmerkung).", ".
myaddslashes($insertvon).", ".
myaddslashes($insertamum).", ".
"'SYNC', ".
"now(), ".
myaddslashes($ext_id).
");";
$ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' am '".$datum."' eingetragen.\n";
$anzahl_eingefuegt++;
}
}
else
{
$qry="INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, pruefer2, pruefer3, ".
"abschlussbeurteilung_kurzbz, akadgrad_id, datum, sponsion, typ, anmerkung, ".
"insertvon, insertamum, updatevon, updateamum, ext_id) VALUES (".
myaddslashes($student_uid).", ".
myaddslashes($vorsitz).", ".
myaddslashes($pruefer1).", ".
myaddslashes($pruefer2).", ".
myaddslashes($pruefer3).", ".
myaddslashes($abschlussbeurteilung_kurzbz).", ".
myaddslashes($akadgrad_id).", ".
myaddslashes($datum).", ".
myaddslashes($sponsion).", ".
myaddslashes($typ).", ".
myaddslashes($anmerkung).", ".
myaddslashes($insertvon).", ".
myaddslashes($insertamum).", ".
"'SYNC', ".
"now(), ".
myaddslashes($ext_id).
");";
$ausgabe.="Abschlussprüfung von Student mit UID '".$student_uid."' am '".$datum."' eingetragen.\n";
$anzahl_eingefuegt++;
$error_log.= "*****\nFehler beim Zugriff auf tbl_abschlusspruefung!\n";
$anzahl_fehler++;
}
if(!pg_query($conn,$qry))
{
$anzahl_fehler++;
$error_log.='Fehler beim Speichern des Bachelorprüfung-Datensatzes von Student:'.$student_uid." \n".$qry."\n";
$ausgabe1='';
}
}
else
{
$error_log.= "*****\nFehler beim Zugriff auf tbl_abschlusspruefung!\n";
$anzahl_fehler++;
}
if(!pg_query($conn,$qry))
{
$anzahl_fehler++;
$error=true;
$error_log.='Fehler beim Speichern des Bachelorprüfung-Datensatzes von Student:'.$student_uid." \n".$qry."\n";
$ausgabe1='';
}
}
$error_log="Sync Bachelorprüfung\n-----------------------\n\n".$error_log."\n";
echo nl2br("Bachelorprüfungsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
echo nl2br("Gesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt++." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\n\n");
echo nl2br($error_log. $ausgabe);
echo nl2br($error_log. "\n------------------------------------------------------------------------\n".$ausgabe);
mail($adress, 'SYNC-Fehler Bachelorprüfung von '.$_SERVER['HTTP_HOST'], $error_log, "From: vilesci@technikum-wien.at");
mail($adress, 'SYNC Bachelorprüfung von '.$_SERVER['HTTP_HOST'], "Sync Bachelorprüfung\n-----------------------\n\nGesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt++." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\n\n".$ausgabe, "From: vilesci@technikum-wien.at");