This commit is contained in:
Rudolf Hangl
2007-06-26 15:39:19 +00:00
parent 2fe555456a
commit a7bfa83ff7
8 changed files with 1141 additions and 417 deletions
+29 -4
View File
@@ -56,7 +56,8 @@ $qry = "SELECT * FROM adresse ORDER BY person_fk;";
if($result = pg_query($conn_fas, $qry))
{
echo nl2br("Adresse Sync\n--------------\n");
echo "Adresse Sync\n--------------<br>";
echo "Adressensynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."<br><br>";
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
@@ -103,7 +104,7 @@ if($result = pg_query($conn_fas, $qry))
{
if($rowcu=pg_fetch_object($resultcu))
{
$insertvon=$rowcu->name;
$adresse->insertvon=$rowcu->name;
}
}
//person_id herausfinden
@@ -232,6 +233,30 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_adresse="Zustelladresse: '".($adresse->Zustelladresse=='J'?'true':'false')."'";
}
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $adresse->insertamum))
{
$update=true;
if(strlen(trim($ausgabe_adresse))>0)
{
$ausgabe_adresse.=", Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')";
}
else
{
$ausgabe_adresse="Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')";
}
}
if($row2->insertvon!=$adresse->insertvon)
{
$update=true;
if(strlen(trim($ausgabe_adresse))>0)
{
$ausgabe_adresse.=", Insertvon: '".$adresse->insertvon."' (statt '".$row2->insertvon."')";
}
else
{
$ausgabe_adresse="Insertvon: '".$adresse->insertvon."' (statt '".$row2->insertvon."')";
}
}
// update adresse, wenn datensatz bereits vorhanden
$adresse->new=false;
$adresse->adresse_id=$row2->adresse_id;
@@ -289,7 +314,7 @@ if($result = pg_query($conn_fas, $qry))
else
{
$ausgabe.="Firma ".$firma->name." geändert.\n";
$anzahl_update2;
$anzahl_update2++;
}
}
@@ -350,7 +375,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
echo "Adressensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."<br><br>";
//echo nl2br($text);
echo nl2br($error_log);
echo nl2br("\nAdresse\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler");
@@ -16,8 +16,8 @@ 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='';
$error_log_fas1='';
@@ -565,7 +565,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_lehreinheit;";
$qry="select 1;";
}
}
@@ -880,7 +880,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_projektarbeit;";
$qry="select 1;";
}
}
//echo $qry;
@@ -1125,7 +1125,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_projektbetreuer;";
$qry="select 1;";
}
}
//echo nl2br ($qry."\n");
@@ -1381,7 +1381,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_projektbetreuer;";
$qry="select 1;";
}
}
//echo nl2br($qry."\n");
@@ -103,56 +103,77 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
//vorsitz ermitteln
$qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->vorsitz_fk."';";
if($resulto=pg_query($conn, $qry))
if($row->vorsitz_fk>'-1')
{
if($rowo=pg_fetch_object($resulto))
{
$vorsitz=$rowo->mitarbeiter_uid;
}
else
{
$error=true;
$error_log.="Vorsitz mit mitarbeiter_fk: $row->vorsitz_fk konnte nicht gefunden werden.\n";
}
}
//prüfer1 ermitteln
$qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer1_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer1=$rowo->mitarbeiter_uid;
}
else
{
$error=true;
$error_log.="Prüfer1 mit mitarbeiter_fk: $row->pruefer1_fk konnte nicht gefunden werden.\n";
}
}
//prüfer2 ermitteln
$qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer2_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer2=$rowo->mitarbeiter_uid;
}
else
{
$error=true;
$error_log.="Prüfer2 mit mitarbeiter_fk: $row->pruefer2_fk konnte nicht gefunden werden.\n";
}
}
//prüfer3 ermitteln, wenn an prüfung teilgenommen
if($row->pruefer3_fk>'-1')
{
$qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->pruefer3_fk."';";
$qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$row->vorsitz_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer3=$rowo->mitarbeiter_uid;
$vorsitz=$rowo->mitarbeiter_uid;
}
else
{
$error=true;
$error_log.="Vorsitz mit mitarbeiter_fk: $row->vorsitz_fk konnte nicht gefunden werden.\n";
}
}
}
else
{
$vorsitz=NULL;
}
//prüfer1 ermitteln
if($row->pruefer1_fk>'-1')
{
$qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer1_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer1=$rowo->person_id;
}
else
{
$error=true;
$error_log.="Prüfer1 mit mitarbeiter_fk: $row->pruefer1_fk konnte nicht gefunden werden.\n";
}
}
}
else
{
$pruefer1=NULL;
}
//prüfer2 ermitteln
if($row->pruefer2_fk>'-1')
{
$qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer2_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer2=$rowo->person_id;
}
else
{
$error=true;
$error_log.="Prüfer2 mit mitarbeiter_fk: $row->pruefer2_fk konnte nicht gefunden werden.\n";
}
}
}
else
{
$pruefer2=NULL;
}
//prüfer3 ermitteln, wenn an prüfung teilgenommen
if($row->pruefer3_fk>'-1')
{
$qry="SELECT person_id FROM public.tbl_mitarbeiter, public.tbl_benutzer WHERE tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_mitarbeiter.ext_id='".$row->pruefer3_fk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$pruefer3=$rowo->person_id;
}
else
{
@@ -198,7 +219,7 @@ if($result = pg_query($conn_fas, $qry_main))
//insert oder update?
if(!$error)
{
$qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND pruefungstyp='Bachelor' AND ext_id='".$row->bakkalaureatspruefung_pk."';";
$qry="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$student_uid."' AND pruefungstyp_kurzbz='Bachelor' AND ext_id='".$row->bakkalaureatspruefung_pk."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
@@ -374,7 +395,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_abschlusspruefung;";
$qry="select 1;";
}
}
else
@@ -12,12 +12,13 @@
//*
require_once('../../../vilesci/config.inc.php');
require_once('../../../include/firma.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';
//$adress='ruhan@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
$error_log='';
$error_log_fas1='';
@@ -55,6 +56,7 @@ $ausgabe_all='';
$ausgabe_le='';
$ausgabe_pa='';
$ausgabe_pb='';
$ausgabe_fa='';
$text1='';
$text2='';
$text3='';
@@ -127,7 +129,7 @@ if($result = pg_query($conn_fas, $qry_main))
$projektarbeitbeginn =$row->von;
$projektarbeitende =$row->bis;
$projektarbeitfaktor ='1.0';
$projektarbeitfreigegeben =false;
$projektarbeitfreigegeben =true;
$projektarbeitgesperrtbis ='';
$projektarbeitstundensatz =$row->stdhonorar;
$projektarbeitgesamtstunden =$row->gesamtstunden;
@@ -158,6 +160,16 @@ if($result = pg_query($conn_fas, $qry_main))
$lehreinheitinsertamum =$row->creationdate;
//$lehreinheitinsertvon =$row->creationuser;
$lehreinheitext_id =$row->berufspraktikum_pk;
$farbe ="CCCCCC";
$sprache ='German';
$bezeichnung ='Berufspraktikum';
$kurzbezeichnung ='BPRAX';
$firmenname =$row->firma;
$adresse =$row->adresse;
$email =$row->email;
$telefonnummer =$row->telefonnummer;
$studiengang_kz='';
$semester='';
@@ -246,8 +258,43 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$error=true;
$error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n";
//$error=true;
//$error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n";
$qry="INSERT INTO lehre.tbl_lehrfach (studiengang_kz, fachbereich_kurzbz, kurzbz, bezeichnung, farbe, aktiv,
semester, sprache, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES (".
myaddslashes($studiengang_kz).", ".
myaddslashes($fachbereich_kurzbz).", ".
myaddslashes($kurzbezeichnung).", ".
myaddslashes($bezeichnung).", ".
myaddslashes($farbe).", ".
"false, ".
myaddslashes($semester).", ".
myaddslashes($sprache).", ".
"now(), ".
"'Sync', ".
"now(), ".
"'Sync', ".
"NULL);";
if($result2 = pg_query($conn, $qry))
{
$qryu = "SELECT currval('lehre.tbl_lehrfach_lehrfach_id_seq') AS id;";
if($rowu=pg_fetch_object(pg_query($conn,$qryu)))
$lehreinheitlehrfach_id=$rowu->id;
else
{
$error=true;
$error_log.='Lehrfach-Sequence konnte nicht ausgelesen werden.\n';
}
$ausgabe.="Lehrfach '".$bezeichnung."' ('".$kurzbezeichnung."'), Fachbereich '".$fachbereich_kurzbz."', Studiengang '".$studiengang_kz."' und Semester '".$semester."' angelegt!\n";
echo "Lehrfach '".$bezeichnung."' ('".$kurzbezeichnung."'), Fachbereich '".$fachbereich_kurzbz."', Studiengang '".$studiengang_kz."' und Semester '".$semester."' angelegt!<br>";
}
else
{
$error=true;
$error_log.='Lehrfach konnte nicht angelegt werden. '.$qry.'\n';
}
}
}
$qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id='$row->studiensemester_fk'";
@@ -264,7 +311,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
$qry3="SELECT * FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='Bachelor' AND ext_id='".$row->berufspraktikum_pk."';";
$qry3="SELECT * FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='".$projektarbeitprojekttyp_kurzbz."' AND ext_id='".$row->berufspraktikum_pk."';";
if($result3 = pg_query($conn, $qry3))
{
if(pg_num_rows($result3)>0) //eintrag gefunden
@@ -555,7 +602,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_lehreinheit;";
$qry="select 1;";
}
}
@@ -589,6 +636,109 @@ if($result = pg_query($conn_fas, $qry_main))
$anzahl_le_gesamt++;
}
if(!$error)
{
if(trim($firmenname)!='' && $firmenname!=null)
{
//firma anlegen
$firma=new firma($conn);
$firma->name=trim($firmenname);
$firma->adresse=$adresse;
$firma->email=$email;
$firma->telefon=$telefonnummer;
$firma->anmerkung=null;
$firma->ext_id=NULL;
$firma->firmentyp_kurzbz='Partnerfirma';
$qry5="SELECT * FROM tbl_firma WHERE name='".$firma->name."';";
if($result5 = pg_query($conn, $qry5))
{
if(pg_num_rows($result5)>0) //eintrag gefunden
{
if($row5=pg_fetch_object($result5))
{
$updatefa=false;
if($row5->adresse!=$firma->adresse)
{
$updatefa=true;
if(strlen(trim($ausgabe_fa))>0)
{
$ausgabe_fa.=", Adresse: '".$firma->adresse."' (statt '".$row5->adresse."')";
}
else
{
$ausgabe_fa="Adresse: '".$firma->adresse."' (statt '".$row5->adresse."')";
}
}
$updatefa=false;
if($row5->email!=$firma->email)
{
$updatefa=true;
if(strlen(trim($ausgabe_fa))>0)
{
$ausgabe_fa.=", Email: '".$firma->email."' (statt '".$row5->email."')";
}
else
{
$ausgabe_fa="Email: '".$firma->email."' (statt '".$row5->email."')";
}
}
$updatefa=false;
if($row5->telefon!=$firma->telefon)
{
$updatefa=true;
if(strlen(trim($ausgabe_fa))>0)
{
$ausgabe_fa.=", Telefon: '".$firma->telefon."' (statt '".$row5->telefon."')";
}
else
{
$ausgabe_fa="Telefon: '".$firma->telefon."' (statt '".$row5->telefon."')";
}
}
$firma->new=false;
$firma->firma_id=$row5->firma_id;
}
else
{
$error=true;
$error_log.="Firma mit name: ".$firma->name." konnte nicht ermittelt werden! Firma wird nicht eingetragen.\n";
}
}
else
{
$firma->new=true;
}
}
if(!$error)
{
if($updatefa || $firma->new)
{
if(!$firma->save())
{
$error_log.=$firma->errormsg."\n";
$anzahl_fehler++;
$error_log.="Firma mit name: $firma->name wurde nicht eingetragen!\n";
}
else
{
if($firma->new)
{
$ausgabe.="Firma '".$firma->name."' eingefügt.\n";
//$anzahl_eingefuegt2++;
}
else
{
$ausgabe.="Firma '".$firma->name."' geändert: ".$ausgabe_fa."\n";
//$anzahl_update2;
}
$projektarbeitfirma_id=$firma->firma_id;
}
}
}
}
}
$ausgabe_fa='';
if(!$error)
{
//pa anlegen
//if($projektarbeitnote=='0') $projektarbeitnote='9';
@@ -615,7 +765,8 @@ if($result = pg_query($conn_fas, $qry_main))
myaddslashes($projektarbeitgesamtstunden).', '.
myaddslashes($projektarbeitthemenbereich).', '.
myaddslashes($projektarbeitanmerkung).', '.
myaddslashes($projektarbeitext_id).', now(), '.
myaddslashes($projektarbeitext_id).', '.
myaddslashes($projektarbeitinsertamum).', '.
myaddslashes($projektarbeitinsertvon).', now(), '.
myaddslashes($projektarbeitupdatevon).');';
$ausgabe.="Projektarbeit angelegt: Student='".$projektarbeitstudent_uid."' und Lehreinheit='".$projektarbeitlehreinheit_id."'.\n";
@@ -870,7 +1021,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_projektarbeit;";
$qry="select 1;";
}
}
//echo $qry;
@@ -1117,7 +1268,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$qry="SELECT * FROM lehre.tbl_projektbetreuer;";
$qry="select 1;";
}
}
//echo nl2br ($qry."\n");
@@ -1265,11 +1416,12 @@ if($result = pg_query($conn_fas, $qry_main))
echo nl2br("Berufspraktikumsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$error_log_fas="Sync Berufspraktikum\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8;
echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Berufspraktika: ".$anzahl_quelle.".\n");
echo nl2br("Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n");
echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n");
echo nl2br("Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n");
echo nl2br("Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n");
echo nl2br("Anzahl Berufspraktika: ".$anzahl_quelle.".\n");
echo "Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler."<br>";
echo "Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."<br>";
echo "Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."<br>";
echo "Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."<br><br>";
echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------\n");
echo nl2br($ausgabe_all);
@@ -1277,8 +1429,7 @@ mail($adress, 'SYNC Berufspraktikum von '.$_SERVER['HTTP_HOST'],
"Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Berufspraktika: ".$anzahl_quelle.".\n".
"Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n".
"Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n".
"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n".
"Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n".
"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n\n".
$ausgabe_all,"From: vilesci@technikum-wien.at");
mail($adress, 'SYNC-Fehler Berufspraktikum von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at");
File diff suppressed because it is too large Load Diff
@@ -17,8 +17,8 @@ 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 = '';
@@ -29,6 +29,7 @@ $anzahl_geaendert=0;
$fachbereich_kurzbz='';
$ausgabe='';
$ausgabe1='';
$ausgabe_all='';
@@ -65,10 +66,10 @@ if($result = pg_query($conn_fas, $qry))
//$error_log='';
//$abschlusspruefung_id =''; //serial
//$student_uid ='';
$vorsitz =$row->vilesci_vorsitzender;
//$vorsitz ='';
$pruefer1 =$row->vilesci_pruefer;
$pruefer2 =$row->vilesci_pruefer1;
//$pruefer3 ='';//kein dritter Prüfer bei Diplomarbeiten
//$pruefer3 ='';//kein dritter Prüfer bei Diplomprüfungen
//$abschlussbeurteilung_kurzbz ='';
//$akadgrad_id ='';
$datum =$row->pruefungsdatum;
@@ -122,6 +123,27 @@ if($result = pg_query($conn_fas, $qry))
{
$abschlussbeurteilung_kurzbz=NULL;
}
//vorsitz ermitteln
if($row->vilesci_vorsitzender==null)
{
$vorsitz=null;
}
else
{
$qry="SELECT uid FROM public.tbl_benutzer WHERE person_id='".$row->vilesci_vorsitzender."';";
if($resulto=pg_query($conn, $qry))
{
if($rowo=pg_fetch_object($resulto))
{
$vorsitz=$rowo->uid;
}
else
{
$error=true;
$error_log.="Vorsitz mit person_id: $row->vilesci_vorsitzender konnte nicht gefunden werden.\n";
}
}
}
//geschlecht ermitteln
$qry="SELECT geschlecht from person,student WHERE student_pk='".$row->student_fk."' AND student.person_fk=person.person_pk;";
if($resulto=pg_query($conn_fas, $qry))
@@ -137,7 +159,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
//akadgrad ermitteln
if($studiengang_kz<=222)
if($studiengang_kz<=222 || $studiengang_kz==308)
{
$qry="SELECT * FROM lehre.tbl_akadgrad WHERE studiengang_kz='".$studiengang_kz."' AND geschlecht='".$geschlecht."';";
}
@@ -297,7 +319,7 @@ if($result = pg_query($conn_fas, $qry))
if($update)
{
$qry="UPDATE lehre.tbl_abschlusspruefung SET ".
"abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ".
//"abschlusspruefung_id=".myaddslashes($rowo->abschlusspruefung_id).", ".
"student_uid=".myaddslashes($student_uid).", ".
"vorsitz=".myaddslashes($vorsitz).", ".
"pruefer1=".myaddslashes($pruefer1).", ".
@@ -319,7 +341,7 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
$qry="SELECT * FROM lehre.tbl_abschlusspruefung;";
$qry="select 1;";
}
}
else
@@ -362,25 +384,22 @@ if($result = pg_query($conn_fas, $qry))
else
{
$anzahl_fehler++;
}
}
}
//echo und mail
echo nl2br("Diplomprüfungssynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$error_log_fas="Sync Diplomprüfung\n------------------------\n\n".$error_log;
echo nl2br("Allgemeine Fehler: ".$anzahl_fehler."\nAnzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefügt." / Geändert: ".$anzahl_geaendert.".\n\n");
echo nl2br("Allgemeine Fehler: ".$anzahl_fehler."\nAnzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert.".\n\n");
echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------------------------------------------------------\n");
echo nl2br($ausgabe_all);
echo nl2br($ausgabe);
mail($adress, 'SYNC Diplomprüfung von '.$_SERVER['HTTP_HOST'],
"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomprüfungen: ".$anzahl_quelle.".\n".
$ausgabe_all,"From: vilesci@technikum-wien.at");
"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomprüfungen: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert.".\n\n".
$ausgabe,"From: vilesci@technikum-wien.at");
mail($adress, 'SYNC-Fehler Diplomprüfung von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at");
}
+2 -1
View File
@@ -53,6 +53,7 @@ $qry = "SELECT * FROM email ORDER BY person_fk;";
if($result = pg_query($conn_fas, $qry))
{
echo nl2br("E-Mail Sync\n-------------\n");
echo nl2br("Emailsynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
@@ -178,7 +179,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
echo nl2br("Emailsynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
//echo nl2br($text);
echo nl2br("\n".$error_log);
+38 -28
View File
@@ -58,7 +58,7 @@ $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");
$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=>"Diplomand", 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",15=>"SS2009",16=>"WS2009");
$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=>476,36=>1,37=>334);
//Kennzahlen für MEUE im Array studiengangfk NACHTRAGEN
@@ -70,8 +70,8 @@ foreach ($studiengangfk AS $stg)
}
set_time_limit(60);
//$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)
{
@@ -91,6 +91,7 @@ function myaddslashes($var)
<body>
<?php
echo nl2br("Studentensynchro Beginn ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$ausgabe="Studentensynchro Beginn ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n";
$plausiueb="Überprüfung Studentendaten im FAS:\n\n";
@@ -402,6 +403,10 @@ foreach ($studiengangfk AS $stg)
{
echo nl2br("Plausicheck-Mail('".$stg."') an '".$adress."' konnte nicht verschickt werden!\n");
}
else
{
echo nl2br("Plausicheck-Mail('".$stg."') an '".$adress."' verschickt!\n");
}
}
}
}
@@ -469,7 +474,7 @@ if($result = pg_query($conn_fas, $qry))
echo nl2br("\n Sync Student\n--------------\n\n");
while($row = pg_fetch_object($result))
{
//echo "- ";
echo " ";
//ob_flush();
//flush();
$ausgabe_person='';
@@ -1701,36 +1706,39 @@ if($result = pg_query($conn_fas, $qry))
}
}
//prestudentrolle
//echo nl2br("Aktiv=".($aktiv?'true':'false').", Semester=".$semester.", Verband=".$verband.", Gruppe=".$gruppe."\n");
$qry="SELECT * FROM student_ausbildungssemester where student_fk='$ext_id_student';";
if($resultru = pg_query($conn_fas, $qry))
{
while($rowru=pg_fetch_object($resultru))
//echo nl2br("Aktiv=".($aktiv?'true':'false').", Semester=".$semester.", Verband=".$verband.", Gruppe=".$gruppe."\n");
if($studiengang_kz!=299)
{
$qry="SELECT * FROM student_ausbildungssemester where student_fk='$ext_id_student';";
if($resultru = pg_query($conn_fas, $qry))
{
$qry="SELECT semester FROM ausbildungssemester WHERE ausbildungssemester_pk='$rowru->ausbildungssemester_fk'";
if($resultr = pg_query($conn_fas, $qry))
while($rowru=pg_fetch_object($resultru))
{
while($rowr=pg_fetch_object($resultr))
$qry="SELECT semester FROM ausbildungssemester WHERE ausbildungssemester_pk='$rowru->ausbildungssemester_fk'";
if($resultr = pg_query($conn_fas, $qry))
{
$ausbildungssemester=$rowr->semester;
$date = date('Y-m-d', $datum_obj->mktime_fromtimestamp($rowru->creationdate));
$status=$rowru->status;
$stm=$rowru->studiensemester_fk;
$qry="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='$prestudent_id' AND rolle_kurzbz='$rolle_kurzbz[$status]' AND studiensemester_kurzbz='$studiensemester_kurzbz[$stm]' AND ausbildungssemester='$ausbildungssemester';";
if($resultu = pg_query($conn, $qry))
while($rowr=pg_fetch_object($resultr))
{
if(!pg_num_rows($resultu)>0) //wenn dieser eintrag noch nicht vorhanden ist
$ausbildungssemester=$rowr->semester;
$date = date('Y-m-d', $datum_obj->mktime_fromtimestamp($rowru->creationdate));
$status=$rowru->status;
$stm=$rowru->studiensemester_fk;
$qry="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='$prestudent_id' AND rolle_kurzbz='$rolle_kurzbz[$status]' AND studiensemester_kurzbz='$studiensemester_kurzbz[$stm]' AND ausbildungssemester='$ausbildungssemester';";
if($resultu = pg_query($conn, $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')";
if(!pg_query($conn, $qry))
if(!pg_num_rows($resultu)>0) //wenn dieser eintrag noch nicht vorhanden ist
{
$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 ".$person_id." ('".$prestudent_id."'), ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n";
$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')";
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 ".$person_id." ('".$prestudent_id."'), ".$nachname." angelegt: '".$rolle_kurzbz[$status]."' in Studiensemester '".$studiensemester_kurzbz[$stm]."' mit Ausbildungssemester '".$ausbildungssemester."'.\n";
}
}
}
}
@@ -2342,6 +2350,7 @@ if($result = pg_query($conn_fas, $qry))
echo nl2br("Studentensynchro Ende ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$ausgabe.="Studentensynchro Ende ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n";
echo nl2br("\n\nPersonen ohne Reihungstest: ".$notest." \n");
echo nl2br("Personen: Gesamt: ".$anzahl_person_gesamt." / Eingefügt: ".$anzahl_person_insert." / Geändert: ".$anzahl_person_update." / Fehler: ".$anzahl_fehler_person."\n");
@@ -2352,6 +2361,7 @@ echo nl2br("Studenten: Gesamt: ".$anzahl_student_gesamt." / Eingef
$error_log="Sync Student\n------------\n\n".$text4."\n".$text3."\n".$text5."\n".$text2."\n".$text1;
echo nl2br($error_log);
echo"----------------------------------------------------------------------------------------<br>".$ausgabe;
mail($adress, 'SYNC-Fehler Student von '.$_SERVER['HTTP_HOST'], $error_log,"From: vilesci@technikum-wien.at");