This commit is contained in:
Rudolf Hangl
2007-03-02 14:09:43 +00:00
parent ee9b937d63
commit c12b0ff440
3 changed files with 114 additions and 57 deletions
+83 -36
View File
@@ -1,19 +1,6 @@
<?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
@@ -39,10 +26,11 @@ $error_log='';
$text = '';
$anzahl_quelle=0;
$anzahl_eingefuegt=0;
$anzahl_update=0;
$anzahl_fehler=0;
$anzahl_quelle2=0;
$anzahl_eingefuegt2=0;
$anzahl_fehler2=0;
$ausgabe='';
$ausgabe_test='';
function validate($row)
{
@@ -55,7 +43,7 @@ function validate($row)
<html>
<head>
<title>Synchro - FAS -> Portal - Reihungstest</title>
<title>Synchro - FAS -> Vilesci - Reihungstest</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
@@ -82,10 +70,11 @@ if($result = pg_query($conn_fas, $qry))
$reihungstest->insertvon ="SYNC";
$reihungstest->ext_id =$row->reihungstest_pk;
$update=false;
$ausgabe_test='';
//echo nl2br ($reihungstest->ext_id."\n");
$qry2="SELECT reihungstest_id, ext_id FROM tbl_reihungstest WHERE ext_id=".$row->reihungstest_pk.";";
$qry2="SELECT * FROM tbl_reihungstest WHERE ext_id=".$row->reihungstest_pk.";";
if($result2 = pg_query($conn, $qry2))
{
if(pg_num_rows($result2)>0) //eintrag gefunden
@@ -93,6 +82,44 @@ if($result = pg_query($conn_fas, $qry))
if($row2=pg_fetch_object($result2))
{
// update adresse, wenn datensatz bereits vorhanden
if($row2->anmerkung!=$row->raum)
{
$update=true;
if(strlen(trim($ausgabe_test))>0)
{
$ausgabe_test.=", Raum: '".$row->raum."'";
}
else
{
$ausgabe_test="Raum: '".$row->raum."'";
}
}
if($row2->datum!=$row->datum)
{
$update=true;
if(strlen(trim($ausgabe_test))>0)
{
$ausgabe_test.=", Datum: '".$row->datum."'";
}
else
{
$ausgabe_test="Datum: '".$row->datum."'";
}
}
if($row2->uhrzeit!=$row->uhrzeit)
{
$update=true;
if(strlen(trim($ausgabe_test))>0)
{
$ausgabe_test.=", Uhrzeit: '".$row->uhrzeit."'";
}
else
{
$ausgabe_test="Uhrzeit: '".$row->uhrzeit."'";
}
}
$reihungstest->new=false;
$reihungstest->reihungstest_id=$row2->reihungstest_id;
}
@@ -103,33 +130,53 @@ if($result = pg_query($conn_fas, $qry))
$reihungstest->new=true;
}
}
if(!$error)
{
if(!$reihungstest->save())
if($reihungstest->new || $update)
{
$error_log.=$reihungstest->errormsg."\n";
$anzahl_fehler++;
}
else
{
$anzahl_eingefuegt++;
echo "- ";
ob_flush();
flush();
if(!$reihungstest->save())
{
$error_log.=$reihungstest->errormsg."\n";
$anzahl_fehler++;
$ausgabe_test='';
}
else
{
if($reihungstest->new)
{
$ausgabe.="Reihungstest '$row->raum', '$row->datum' eingefügt!\n";
$anzahl_eingefuegt++;
}
else
{
if($update)
{
$ausgabe.="Reihungstest geändert: ".$ausgabe_test." !\n";
$anzahl_update++;
}
}
//echo "- ";
//ob_flush();
//flush();
}
}
}
flush();
//flush();
}
}
//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);
echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler");
echo nl2br("\n\n".$error_log);
echo nl2br("\n\n".$ausgabe);
$ausgabe="\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler\n".$ausgabe;
$ausgabe="Telefonsync:\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler\n\n".$ausgabe;
if(strlen(trim($error_log))>0)
{
mail($adress, 'SYNC-Fehler Reihungstest', $error_log,"From: vilesci@technikum-wien.at");
}
mail($adress, 'SYNC Reihungstest', $ausgabe,"From: vilesci@technikum-wien.at");
?>
</body>
</html>
@@ -1222,10 +1222,14 @@ echo nl2br("\nBenutzer: Eingef
echo nl2br("\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter");
echo nl2br("\nLog:\n".$error_log);
echo nl2br("\n=====\n".$ausgabe);
$error_log="Person Sync\n-------------\n\nGesamt FAS: $anzahl_quelle\nPerson: Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person"
$ausgabe="Person Sync\n-------------\n\nGesamt FAS: $anzahl_quelle\nPerson: Eingefügt: $anzahl_eingefuegt_person / geaendert: $anzahl_geaendert_person / Fehler: $anzahl_fehler_person"
."\nBenutzer: Eingefügt: $anzahl_eingefuegt_benutzer / geaendert: $anzahl_geaendert_benutzer / Fehler: $anzahl_fehler_benutzer"
."\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter\n\nLOG:\nFehler:\n$error_log\n=====\n$ausgabe";
mail($adress, 'SYNC-Fehler Mitarbeiter', $error_log,"From: vilesci@technikum-wien.at");
."\nMitarbeiter: Eingefügt: $anzahl_eingefuegt_mitarbeiter / geaendert: $anzahl_geaendert_mitarbeiter / Fehler: $anzahl_fehler_mitarbeiter.".$ausgabe;
$error_log="\n\n\nFehler:\n$error_log";
if(strlen(trim($error_log))>0)
{
mail($adress, 'SYNC-Fehler Mitarbeiter', $error_log,"From: vilesci@technikum-wien.at");
}
mail($adress, 'SYNC Mitarbeiter', $ausgabe,"From: vilesci@technikum-wien.at");
?>
</body>
+24 -18
View File
@@ -45,7 +45,7 @@ $anzahl_benutzer_update=0;
$anzahl_fehler_benutzer=0;
$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");
$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);
//Kennzahlen für EUE im Array studiengangfk NACHTRAGEN
@@ -56,8 +56,8 @@ foreach ($studiengangfk AS $stg)
}
//$adress='ruhan@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
function myaddslashes($var)
{
@@ -630,7 +630,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.="person von $row->person_pk konnte nicht ermittelt werden\n";
$error_log.="Person von $row->person_pk konnte nicht ermittelt werden\n";
}
}
else
@@ -651,7 +651,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.="person mit svnr: $row->svnr bzw. ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n";
$error_log.="Person mit SVNR: $row->svnr bzw. Ersatzkennzeichen: $row->ersatzkennzeichen konnte nicht ermittelt werden (".pg_num_rows($resultz).")\n";
}
}
else
@@ -1027,7 +1027,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.='Fehler beim Zugriff auf Tabelle tbl_prestudent bei student_pk: '.$row->student_pk;
$error_log.='Fehler beim Zugriff auf Tabelle tbl_prestudent bei student_pk: '.$row->student_pk.pg_errormessage($conn)."\n";
}
//Studiengang ermitteln
@@ -1050,8 +1050,8 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
echo nl2br("\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n");
$error_log.="\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n";
echo nl2br("\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n".pg_errormessage($conn)."\n");
$error_log.="\n".$qry."\nFehler beim Zugriff auf tbl_studiengang\n".pg_errormessage($conn)."\n";
$error=true;
}
if($row->aufmerksamdurch=='1') $aufmerksamdurch_kurzbz='k.A.';
@@ -1382,7 +1382,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.='Fehler beim Zugriff auf Tabelle tbl_student bei student_pk: '.$ext_id_student;
$error_log.='Fehler beim Zugriff auf Tabelle tbl_student bei student_pk: '.$ext_id_student."\n".pg_errormessage($conn)."\n";
}
//Gruppenverband ermitteln
@@ -1483,7 +1483,10 @@ if($result = pg_query($conn_fas, $qry))
{
$qry="INSERT INTO public.tbl_prestudentrolle (prestudent_id, rolle_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES (".
"'$prestudent_id', '$rolle_kurzbz[$status]', '$studiensemester_kurzbz[$stm]', '$ausbildungssemester', '$date',now(),'SYNC',now(),'SYNC', '$rowru->student_ausbildungssemester_pk')";
pg_query($conn, $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";
}
$ausgabe_prerolle.=" Prestudentrolle für ID ".$prestudent_id.", ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n";
}
}
@@ -1515,7 +1518,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$error=true;
$error_log.='Fehler beim Zugriff auf Tabelle tbl_benutzer bei student_pk: '.$row->student_pk."\n";
$error_log.='Fehler beim Zugriff auf Tabelle tbl_benutzer bei student_pk: '.$row->student_pk."\n".pg_errormessage($conn)."\n";
}
if($new_benutzer)
{
@@ -1834,14 +1837,17 @@ 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";
$error_log.="\nPersonen ohne Reihungstest: ".$notest." \n\n";
$error_log.="Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n";
$error_log.="Prestudenten: Gesamt: ".$anzahl_pre_gesamt." / Eingefügt: ".$anzahl_pre_insert." / Geändert: ".$anzahl_pre_update." / Fehler: ".$anzahl_fehler_pre."\n";
$error_log.="Benutzer: Gesamt: ".$anzahl_benutzer_gesamt." / Eingefügt: ".$anzahl_benutzer_insert." / Geändert: ".$anzahl_benutzer_update." / Fehler: ".$anzahl_fehler_benutzer."\n";
$error_log.="Nicht-Studenten: ".$anzahl_nichtstudenten."\n";
$error_log.="Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingefügt: ".$anzahl_student_insert." / Geändert: ".$anzahl_student_update." / Fehler: ".$anzahl_fehler_student."\n";
$ausgabe="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;
mail($adress, 'SYNC-Fehler Student', $error_log,"From: vilesci@technikum-wien.at");
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");
?>
</body>