diff --git a/admin/sync/fas/sync_fas_vilesci_adresse.php b/admin/sync/fas/sync_fas_vilesci_adresse.php
index bb396e32b..4a8762552 100644
--- a/admin/sync/fas/sync_fas_vilesci_adresse.php
+++ b/admin/sync/fas/sync_fas_vilesci_adresse.php
@@ -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--------------
";
+ echo "Adressensynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."
";
$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']."
";
//echo nl2br($text);
echo nl2br($error_log);
echo nl2br("\nAdresse\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Geändert: $anzahl_update / Fehler: $anzahl_fehler");
diff --git a/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php
index d78857614..1a76f008a 100644
--- a/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php
+++ b/admin/sync/fas/sync_fas_vilesci_bakkalaureatsarbeit.php
@@ -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");
diff --git a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php
index c44562ed1..a7c68efa0 100644
--- a/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php
+++ b/admin/sync/fas/sync_fas_vilesci_bakkalaureatspruefung.php
@@ -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
diff --git a/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php b/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php
index 257f21181..cdf0034fa 100644
--- a/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php
+++ b/admin/sync/fas/sync_fas_vilesci_berufspraktikum.php
@@ -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!
";
+
+ }
+ 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."
";
+echo "Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."
";
+echo "Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."
";
+echo "Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."
";
+
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");
diff --git a/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php b/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php
index 17f6ab950..50f58ba62 100644
--- a/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php
+++ b/admin/sync/fas/sync_fas_vilesci_diplomarbeit.php
@@ -28,6 +28,8 @@ $error_log_fas5='';
$error_log_fas6='';
$error_log_fas7='';
$error_log_fas8='';
+$error_log_fas9='';
+$error_log_fas10='';
$text = '';
$anzahl_fehler_lv=0;
$anzahl_lv_insert=0;
@@ -48,9 +50,13 @@ $anzahl_le_update=0;
$anzahl_pa_gesamt=0;
$anzahl_pa_insert=0;
$anzahl_pa_update=0;
+$anzahl_pbb_update=0;
$anzahl_pbb_gesamt=0;
$anzahl_pbb_insert=0;
-$anzahl_pbb_update=0;
+$anzahl_pbb2_update=0;
+$anzahl_pbb2_gesamt=0;
+$anzahl_pbb2_insert=0;
+$anzahl_pbb2_update=0;
$anzahl_pbg_gesamt=0;
$anzahl_pbg_insert=0;
$anzahl_pbg_update=0;
@@ -71,8 +77,19 @@ $text5='';
$text6='';
$text7='';
$text8='';
+$text9='';
+$text10='';
+$projektbetreuernew1=false;
+$updatep1='';
+$projektbetreuernew2=false;
+$updatep2='';
+$projektbetreuernew3=false;
+$updatep3='';
+$projektbetreuernew3=false;
+$updatep3='';
$noz=0;
+$noe=0;
function myaddslashes($var)
@@ -335,6 +352,15 @@ if($result = pg_query($conn_fas, $qry))
if($resulto = pg_query($conn, $qry))
{
$ausgabe.="Lehrfach angelegt mit Fachbereich='Praxissemester u', Semester='".$semester."' und Studiengang='".$studiengang_kz."'.\n";
+ //sequenz auslesen für $lehreinheitlehrfach_id
+ $qry= "SELECT currval('lehre.tbl_lehrfach_lehrfach_id_seq') AS id;";
+ if($rowseq=pg_fetch_object(pg_query($conn,$qry)))
+ $lehreinheitlehrfach_id=$rowseq->id;
+ else
+ {
+ $error_log.= "Sequence von ".$semester.", ".$studiengang_kz." konnte nicht ausgelesen werden\n".$qry."\n";
+ $error=true;
+ }
}
else
{
@@ -648,7 +674,7 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
- $qry="SELECT * FROM lehre.tbl_lehreinheit;";
+ $qry="select 1;";
}
}
@@ -975,7 +1001,7 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
- $qry="SELECT * FROM lehre.tbl_projektarbeit;";
+ $qry="select 1;";
}
}
//echo $qry;
@@ -1039,272 +1065,491 @@ if($result = pg_query($conn_fas, $qry))
}
}*/
//ERSTBEGUTACHTER
- $projektbetreuerperson_id =$row->vilesci_erstbegutachter;
- $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id;
- //$projektbetreuernote =$row->noteerstbegutachter;
- $projektbetreuerbetreuerart ='Erstbegutachter';
- $projektbetreuerfaktor =$row->faktor;
- $projektbetreuername ='';
- $projektbetreuerpunkte =number_format($row->punkteerstbegutachter, 2, '.', '');
- $projektbetreuerstunden ="";
- $projektbetreuerstundensatz ="";
- //$projektbetreuerupdateamum =$row->;
- $projektbetreuerupdatevon ="SYNC";
- $projektbetreuerinsertamum =$row->creationdate;
- //$projektbetreuerinsertvon ="SYNC";
- $projektbetreuerext_id =$row->diplomarbeit_pk;
-
- if(trim(strtoupper($row->noteerstbegutachter))=='SEHR GUT')
+ if($row->vilesci_erstbegutachter!=null)
{
- $projektbetreuernote='1';
- }
- elseif(trim(strtoupper($row->noteerstbegutachter))=='GUT')
- {
- $projektbetreuernote='2';
- }
- elseif(trim(strtoupper($row->noteerstbegutachter))=='BEFRIEDIGEND')
- {
- $projektbetreuernote='3';
- }
- elseif(trim(strtoupper($row->noteerstbegutachter))=='GENÜGEND')
- {
- $projektbetreuernote='4';
- }
- elseif(trim(strtoupper($row->noteerstbegutachter))=='NICHT GENÜGEND')
- {
- $projektbetreuernote='5';
- }
-
-
- $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbegutachter';";
- if($result2 = pg_query($conn, $qry2))
- {
- if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist
+ $projektbetreuerperson_id =$row->vilesci_erstbegutachter;
+ $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id;
+ //$projektbetreuernote =$row->noteerstbegutachter;
+ $projektbetreuerbetreuerart ='Erstbegutachter';
+ $projektbetreuerfaktor =$row->faktor;
+ $projektbetreuername ='';
+ $projektbetreuerpunkte =number_format($row->punkteerstbegutachter, 2, '.', '');
+ $projektbetreuerstunden ="";
+ $projektbetreuerstundensatz ="";
+ //$projektbetreuerupdateamum =$row->;
+ $projektbetreuerupdatevon ="SYNC";
+ $projektbetreuerinsertamum =$row->creationdate;
+ //$projektbetreuerinsertvon ="SYNC";
+ $projektbetreuerext_id =$row->diplomarbeit_pk;
+
+ if(trim(strtoupper($row->noteerstbegutachter))=='SEHR GUT')
{
- if($row2=pg_fetch_object($result2))
+ $projektbetreuernote='1';
+ }
+ elseif(trim(strtoupper($row->noteerstbegutachter))=='GUT')
+ {
+ $projektbetreuernote='2';
+ }
+ elseif(trim(strtoupper($row->noteerstbegutachter))=='BEFRIEDIGEND')
+ {
+ $projektbetreuernote='3';
+ }
+ elseif(trim(strtoupper($row->noteerstbegutachter))=='GENÜGEND')
+ {
+ $projektbetreuernote='4';
+ }
+ elseif(trim(strtoupper($row->noteerstbegutachter))=='NICHT GENÜGEND')
+ {
+ $projektbetreuernote='5';
+ }
+
+
+ $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbegutachter';";
+ if($result2 = pg_query($conn, $qry2))
+ {
+ if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist
{
- $projektbetreuerperson_id=$row2->person_id;
- $projektbetreuernew1=false;
+ if($row2=pg_fetch_object($result2))
+ {
+ $projektbetreuerperson_id=$row2->person_id;
+ $projektbetreuernew1=false;
+ }
+ else $projektbetreuernew1=true;
}
else $projektbetreuernew1=true;
}
- else $projektbetreuernew1=true;
- }
- else
- {
- $error=true;
- $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n";
- }
- if($projektbetreuernew1)
- {
- $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name,
- stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
- myaddslashes($projektbetreuerperson_id).', '.
- myaddslashes($projektbetreuerprojektarbeit_id).', '.
- myaddslashes($projektbetreuerbetreuerart).', '.
- myaddslashes($projektbetreuerfaktor).', '.
- myaddslashes($projektbetreuername).', '.
- myaddslashes($projektbetreuerstunden).', '.
- myaddslashes($projektbetreuerstundensatz).', '.
- myaddslashes($projektbetreuerext_id).', '.
- myaddslashes($projektbetreuerinsertamum).', '.
- myaddslashes($projektbetreuerinsertvon).', now(), '.
- myaddslashes($projektbetreuerupdatevon).');';
-
- }
- else
- {
- $updatep1=false;
- if($row2->person_id!=$projektbetreuerperson_id)
+ else
{
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
- }
- else
- {
- $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
- }
+ $error=true;
+ $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n";
}
- if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id)
+ if($projektbetreuernew1)
{
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
- }
- else
- {
- $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
- }
- }
- if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
- }
- else
- {
- $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
- }
- }
- if($row2->faktor!=$projektbetreuerfaktor)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
- }
- else
- {
- $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
- }
- }
- if($row2->name!=$projektbetreuername)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')";
- }
- else
- {
- $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')";
- }
- }
- if($row2->stunden!=$projektbetreuerstunden)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
- }
- else
- {
- $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
- }
- }
- if($row2->stundensatz!=$projektbetreuerstundensatz)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
- }
- else
- {
- $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
- }
- }
- if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
- }
- else
- {
- $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
- }
- }
- if($row2->insertvon!=$projektbetreuerinsertvon)
- {
- $updatep1=true;
- if(strlen(trim($ausgabe_pb))>0)
- {
- $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
- }
- else
- {
- $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
- }
- }
- if($updatep1)
- {
- $qry='UPDATE lehre.tbl_projektbetreuer SET '.
- 'person_id='.myaddslashes($projektbetreuerperson_id).', '.
- 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '.
- 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '.
- 'faktor='.myaddslashes($projektbetreuerfaktor).', '.
- 'name='.myaddslashes($projektbetreuername).', '.
- 'stunden='.myaddslashes($projektbetreuerstunden).', '.
- 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '.
- 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '.
- 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '.
- 'updateamum= now(), '.
- 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '.
- "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbegutachter';";
-
+ $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name,
+ stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
+ myaddslashes($projektbetreuerperson_id).', '.
+ myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ myaddslashes($projektbetreuerbetreuerart).', '.
+ myaddslashes($projektbetreuerfaktor).', '.
+ myaddslashes($projektbetreuername).', '.
+ myaddslashes($projektbetreuerstunden).', '.
+ myaddslashes($projektbetreuerstundensatz).', '.
+ myaddslashes($projektbetreuerext_id).', '.
+ myaddslashes($projektbetreuerinsertamum).', '.
+ myaddslashes($projektbetreuerinsertvon).', now(), '.
+ myaddslashes($projektbetreuerupdatevon).');';
}
else
{
- $qry="SELECT * FROM lehre.tbl_projektbetreuer;";
+ $updatep1=false;
+ if($row2->person_id!=$projektbetreuerperson_id)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
+ }
+ }
+ if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ }
+ if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ }
+ if($row2->faktor!=$projektbetreuerfaktor)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ else
+ {
+ $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ }
+ if($row2->name!=$projektbetreuername)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ else
+ {
+ $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ }
+ if($row2->stunden!=$projektbetreuerstunden)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ }
+ if($row2->stundensatz!=$projektbetreuerstundensatz)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ }
+ if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ }
+ if($row2->insertvon!=$projektbetreuerinsertvon)
+ {
+ $updatep1=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ }
+ if($updatep1)
+ {
+ $qry='UPDATE lehre.tbl_projektbetreuer SET '.
+ 'person_id='.myaddslashes($projektbetreuerperson_id).', '.
+ 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '.
+ 'faktor='.myaddslashes($projektbetreuerfaktor).', '.
+ 'name='.myaddslashes($projektbetreuername).', '.
+ 'stunden='.myaddslashes($projektbetreuerstunden).', '.
+ 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '.
+ 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '.
+ 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '.
+ 'updateamum= now(), '.
+ 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '.
+ "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbegutachter';";
+
+
+ }
+ else
+ {
+ $qry="select 1;";
+ }
+ }
+ //echo nl2br ($qry."\n");
+ if(pg_query($conn,$qry))
+ {
+ $anzahl_pbg_gesamt++;
+ $ausgabe_pb1=$ausgabe_pb;
+ $ausgabe_pb='';
+ $projektbetreuerperson_id1=$projektbetreuerperson_id;
+ }
+ else
+ {
+ $error=true;
+ $error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n";
+ $ausgabe_pb='';
}
}
- //echo nl2br ($qry."\n");
- if(pg_query($conn,$qry))
+ else
{
- $anzahl_pbg_gesamt++;
- $ausgabe_pb1=$ausgabe_pb;
- $ausgabe_pb='';
- $projektbetreuerperson_id1=$projektbetreuerperson_id;
- }
- else
- {
- $error=true;
- $error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n";
- $ausgabe_pb='';
- }
-
+ $noe++;
+ }
if(!$error)
{
- if(trim($row->vilesci_zweitbegutachter)!='')
+ if($row->vilesci_zweitbegutachter!=null)
{
- //ZWEITBEGUTACHTER
- $projektbetreuerperson_id =$row->vilesci_zweitbegutachter;
+ if(trim($row->vilesci_zweitbegutachter)!='')
+ {
+ //ZWEITBEGUTACHTER
+ $projektbetreuerperson_id =$row->vilesci_zweitbegutachter;
+ $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id;
+ //$projektbetreuernote =$row->notezweitbegutachter;
+ $projektbetreuerbetreuerart ='Zweitbegutachter';
+ $projektbetreuerfaktor =$row->faktor;
+ $projektbetreuername ='';
+ $projektbetreuerpunkte =number_format($row->punktezweitbegutachter, 2, '.', '');
+ $projektbetreuerstunden ="";
+ $projektbetreuerstundensatz ="";
+ //$projektbetreuerupdateamum =$row->;
+ $projektbetreuerupdatevon ="SYNC";
+ $projektbetreuerinsertamum =$row->creationdate;
+ //$projektbetreuerinsertvon ="SYNC";
+ $projektbetreuerext_id =$row->diplomarbeit_pk;
+
+ if(trim(strtoupper($row->notezweitbegutachter))=='SEHR GUT')
+ {
+ $projektbetreuernote='1';
+ }
+ elseif(trim(strtoupper($row->notezweitbegutachter))=='GUT')
+ {
+ $projektbetreuernote='2';
+ }
+ elseif(trim(strtoupper($row->notezweitbegutachter))=='BEFRIEDIGEND')
+ {
+ $projektbetreuernote='3';
+ }
+ elseif(trim(strtoupper($row->notezweitbegutachter))=='GENÜGEND')
+ {
+ $projektbetreuernote='4';
+ }
+ elseif(trim(strtoupper($row->notezweitbegutachter))=='NICHT GENÜGEND')
+ {
+ $projektbetreuernote='5';
+ }
+
+
+ $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbegutachter';";
+ if($result2 = pg_query($conn, $qry2))
+ {
+ if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist
+ {
+ if($row2=pg_fetch_object($result2))
+ {
+ $projektbetreuerperson_id=$row2->person_id;
+ $projektbetreuernew2=false;
+ }
+ else $projektbetreuernew2=true;
+ }
+ else $projektbetreuernew2=true;
+ }
+ else
+ {
+ $error=true;
+ $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei '".$qry2."'\n;";
+ }
+ if($projektbetreuernew2)
+ {
+ $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name,
+ stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
+ myaddslashes($projektbetreuerperson_id).', '.
+ myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ myaddslashes($projektbetreuerbetreuerart).', '.
+ myaddslashes($projektbetreuerfaktor).', '.
+ myaddslashes($projektbetreuername).', '.
+ myaddslashes($projektbetreuerstunden).', '.
+ myaddslashes($projektbetreuerstundensatz).', '.
+ myaddslashes($projektbetreuerext_id).', '.
+ myaddslashes($projektbetreuerinsertamum).', '.
+ myaddslashes($projektbetreuerinsertvon).', now(), '.
+ myaddslashes($projektbetreuerupdatevon).');';
+
+ }
+ else
+ {
+ $updatep2=false;
+ if($row2->person_id!=$projektbetreuerperson_id)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
+ }
+ }
+ if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ }
+ if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ }
+ if($row2->faktor!=$projektbetreuerfaktor)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ else
+ {
+ $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ }
+ if($row2->name!=$projektbetreuername)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ else
+ {
+ $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ }
+ if($row2->stunden!=$projektbetreuerstunden)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ }
+ if($row2->stundensatz!=$projektbetreuerstundensatz)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ }
+ if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ }
+ if($row2->insertvon!=$projektbetreuerinsertvon)
+ {
+ $updatep2=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ }
+ if($updatep2)
+ {
+ $qry='UPDATE lehre.tbl_projektbetreuer SET '.
+ 'person_id='.myaddslashes($projektbetreuerperson_id).', '.
+ 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '.
+ 'faktor='.myaddslashes($projektbetreuerfaktor).', '.
+ 'name='.myaddslashes($projektbetreuername).', '.
+ 'stunden='.myaddslashes($projektbetreuerstunden).', '.
+ 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '.
+ 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '.
+ 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '.
+ 'updateamum= now(), '.
+ 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '.
+ "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbegutachter';";
+ }
+ else
+ {
+ $qry="select 1;";
+ }
+ }
+ //echo nl2br ($qry."\n");
+ if(pg_query($conn,$qry))
+ {
+ $anzahl_pbg2_gesamt++;
+ $ausgabe_pb2=$ausgabe_pb;
+ $ausgabe_pb='';
+ $projektbetreuerperson_id2=$projektbetreuerperson_id;
+ }
+ else
+ {
+ $error=true;
+ $error_log.="Fehler beim Speichern des Diplomarbeitszweitbegutachter-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n";
+ $ausgabe_pb='';
+ }
+ }
+ else
+ {
+ $noz++;
+ }
+ }
+ else
+ {
+ $noz++;
+ }
+ if($row->vilesci_betreuer!=null)
+ {
+ //ERSTBETREUER
+ $projektbetreuerperson_id =$row->vilesci_betreuer;
$projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id;
- //$projektbetreuernote =$row->notezweitbegutachter;
- $projektbetreuerbetreuerart ='Zweitbegutachter';
+ $projektbetreuernote ='';
+ $projektbetreuerbetreuerart ='Erstbetreuer';
$projektbetreuerfaktor =$row->faktor;
$projektbetreuername ='';
- $projektbetreuerpunkte =number_format($row->punktezweitbegutachter, 2, '.', '');
- $projektbetreuerstunden ="";
- $projektbetreuerstundensatz ="";
+ $projektbetreuerpunkte ='';
+ $projektbetreuerstunden =$row->betreuungsstunden;
+ $projektbetreuerstundensatz =$row->kosten;
//$projektbetreuerupdateamum =$row->;
$projektbetreuerupdatevon ="SYNC";
$projektbetreuerinsertamum =$row->creationdate;
//$projektbetreuerinsertvon ="SYNC";
$projektbetreuerext_id =$row->diplomarbeit_pk;
+
- if(trim(strtoupper($row->notezweitbegutachter))=='SEHR GUT')
- {
- $projektbetreuernote='1';
- }
- elseif(trim(strtoupper($row->notezweitbegutachter))=='GUT')
- {
- $projektbetreuernote='2';
- }
- elseif(trim(strtoupper($row->notezweitbegutachter))=='BEFRIEDIGEND')
- {
- $projektbetreuernote='3';
- }
- elseif(trim(strtoupper($row->notezweitbegutachter))=='GENÜGEND')
- {
- $projektbetreuernote='4';
- }
- elseif(trim(strtoupper($row->notezweitbegutachter))=='NICHT GENÜGEND')
- {
- $projektbetreuernote='5';
- }
-
-
- $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbegutachter';";
+ $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Erstbetreuer';";
if($result2 = pg_query($conn, $qry2))
{
if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist
@@ -1312,18 +1557,18 @@ if($result = pg_query($conn_fas, $qry))
if($row2=pg_fetch_object($result2))
{
$projektbetreuerperson_id=$row2->person_id;
- $projektbetreuernew1=false;
+ $projektbetreuernew3=false;
}
- else $projektbetreuernew1=true;
+ else $projektbetreuernew3=true;
}
- else $projektbetreuernew1=true;
+ else $projektbetreuernew3=true;
}
else
{
$error=true;
- $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: ".$row->betreuer_fk."\n";
+ $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei person_id: ".$row->vilesci_betreuer."\n";
}
- if($projektbetreuernew1)
+ if($projektbetreuernew3)
{
$qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name,
stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
@@ -1342,10 +1587,10 @@ if($result = pg_query($conn_fas, $qry))
}
else
{
- $updatep1=false;
+ $updatep3=false;
if($row2->person_id!=$projektbetreuerperson_id)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
@@ -1357,7 +1602,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
@@ -1369,7 +1614,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
@@ -1381,7 +1626,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->faktor!=$projektbetreuerfaktor)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
@@ -1393,7 +1638,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->name!=$projektbetreuername)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')";
@@ -1405,7 +1650,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->stunden!=$projektbetreuerstunden)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
@@ -1417,7 +1662,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->stundensatz!=$projektbetreuerstundensatz)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
@@ -1429,7 +1674,7 @@ if($result = pg_query($conn_fas, $qry))
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
@@ -1441,7 +1686,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($row2->insertvon!=$projektbetreuerinsertvon)
{
- $updatep1=true;
+ $updatep3=true;
if(strlen(trim($ausgabe_pb))>0)
{
$ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
@@ -1451,7 +1696,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
}
}
- if($updatep1)
+ if($updatep3)
{
$qry='UPDATE lehre.tbl_projektbetreuer SET '.
'person_id='.myaddslashes($projektbetreuerperson_id).', '.
@@ -1465,20 +1710,20 @@ if($result = pg_query($conn_fas, $qry))
'insertvon='.myaddslashes($projektbetreuerinsertvon).', '.
'updateamum= now(), '.
'updatevon='.myaddslashes($projektbetreuerupdatevon).' '.
- "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbegutachter';";
+ "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Erstbetreuer';";
}
else
{
- $qry="SELECT * FROM lehre.tbl_projektbetreuer;";
+ $qry="select 1;";
}
}
//echo nl2br ($qry."\n");
if(pg_query($conn,$qry))
{
- $anzahl_pbg2_gesamt++;
- $ausgabe_pb1=$ausgabe_pb;
+ $anzahl_pbb_gesamt++;
+ $ausgabe_pb3=$ausgabe_pb;
$ausgabe_pb='';
- $projektbetreuerperson_id1=$projektbetreuerperson_id;
+ $projektbetreuerperson_id3=$projektbetreuerperson_id;
}
else
{
@@ -1486,46 +1731,292 @@ if($result = pg_query($conn_fas, $qry))
$error_log.="Fehler beim Speichern des Diplomarbeitserstbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n";
$ausgabe_pb='';
}
-
-
- if($error)
+ }
+ else
+ {
+ $no1++;
+ }
+ if($row->vilesci_firmenbetreuer!=null)
+ {
+ //ZWEITBETREUER
+ $projektbetreuerperson_id =$row->vilesci_firmenbetreuer;
+ $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id;
+ $projektbetreuernote ='';
+ $projektbetreuerbetreuerart ='Zweitbetreuer';
+ $projektbetreuerfaktor =$row->faktor;
+ $projektbetreuername ='';
+ $projektbetreuerpunkte ='';
+ $projektbetreuerstunden =$row->betreuungsstunden;
+ $projektbetreuerstundensatz =$row->kosten;
+ //$projektbetreuerupdateamum =$row->;
+ $projektbetreuerupdatevon ="SYNC";
+ $projektbetreuerinsertamum =$row->creationdate;
+ //$projektbetreuerinsertvon ="SYNC";
+ $projektbetreuerext_id =$row->diplomarbeit_pk;
+
+
+ $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Zweitbetreuer';";
+ if($result2 = pg_query($conn, $qry2))
{
- //ROLLBACK
- $anzahl_fehler_pbg2++;
- $ausgabe='';
- $text1.="\n***********Diplomarbeit:".$row->diplomarbeit_pk."\n";
- $text1.=$error_log;
- $text1.=" R1\n";
- $text1.="***********\n";
- pg_query($conn, "ROLLBACK");
+ if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist
+ {
+ if($row2=pg_fetch_object($result2))
+ {
+ $projektbetreuerperson_id=$row2->person_id;
+ $projektbetreuernew4=false;
+ }
+ else $projektbetreuernew4=true;
+ }
+ else $projektbetreuernew4=true;
+ }
+ else
+ {
+ $error=true;
+ $error_log.="Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei person_id: ".$row->vilesci_firmenbetreuer."\n";
+ }
+ if($projektbetreuernew4)
+ {
+ $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name,
+ stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
+ myaddslashes($projektbetreuerperson_id).', '.
+ myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ myaddslashes($projektbetreuerbetreuerart).', '.
+ myaddslashes($projektbetreuerfaktor).', '.
+ myaddslashes($projektbetreuername).', '.
+ myaddslashes($projektbetreuerstunden).', '.
+ myaddslashes($projektbetreuerstundensatz).', '.
+ myaddslashes($projektbetreuerext_id).', '.
+ myaddslashes($projektbetreuerinsertamum).', '.
+ myaddslashes($projektbetreuerinsertvon).', now(), '.
+ myaddslashes($projektbetreuerupdatevon).');';
+
}
else
{
- //COMMIT
- if($projektbetreuernew1)
+ $updatep4=false;
+ if($row2->person_id!=$projektbetreuerperson_id)
{
- $anzahl_pbg2_insert++;
- $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
- }
- else
- {
- if($updatep1)
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
{
- $anzahl_pbg2_update++;
- $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n";
+ $ausgabe_pb.=", Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuer: '".$projektbetreuerperson_id."' (statt '".$row2->person_id."')";
}
}
- $ausgabe_pb1='';
- pg_query($conn,'COMMIT;');
- $ausgabe_all.=$ausgabe;
- $ausgabe='';
+ if($row2->projektarbeit_id!=$projektbetreuerprojektarbeit_id)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ else
+ {
+ $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')";
+ }
+ }
+ if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')";
+ }
+ }
+ if($row2->faktor!=$projektbetreuerfaktor)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ else
+ {
+ $ausgabe_pb="Faktor: '".$projektbetreuerfaktor."' (statt '".$row2->faktor."')";
+ }
+ }
+ if($row2->name!=$projektbetreuername)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ else
+ {
+ $ausgabe_pb="Name: '".$projektbetreuername."' (statt '".$row2->name."')";
+ }
+ }
+ if($row2->stunden!=$projektbetreuerstunden)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ else
+ {
+ $ausgabe_pb="Betreuerstunden: '".$projektbetreuerstunden."' (statt '".$row2->stunden."')";
+ }
+ }
+ if($row2->stundensatz!=$projektbetreuerstundensatz)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ else
+ {
+ $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
+ }
+ }
+ if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertamum: '".$projektbetreuerinsertamum."' (statt '".$row2->insertamum."')";
+ }
+ }
+ if($row2->insertvon!=$projektbetreuerinsertvon)
+ {
+ $updatep4=true;
+ if(strlen(trim($ausgabe_pb))>0)
+ {
+ $ausgabe_pb.=", Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_pb="Insertvon: '".$projektbetreuerinsertvon."' (statt '".$row2->insertvon."')";
+ }
+ }
+ if($updatep4)
+ {
+ $qry='UPDATE lehre.tbl_projektbetreuer SET '.
+ 'person_id='.myaddslashes($projektbetreuerperson_id).', '.
+ 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '.
+ 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '.
+ 'faktor='.myaddslashes($projektbetreuerfaktor).', '.
+ 'name='.myaddslashes($projektbetreuername).', '.
+ 'stunden='.myaddslashes($projektbetreuerstunden).', '.
+ 'stundensatz='.myaddslashes($projektbetreuerstundensatz).', '.
+ 'insertamum='.myaddslashes($projektbetreuerinsertamum).', '.
+ 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '.
+ 'updateamum= now(), '.
+ 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '.
+ "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Zweitbetreuer';";
+ }
+ else
+ {
+ $qry="select 1;";
+ }
+ }
+ //echo nl2br ($qry."\n");
+ if(pg_query($conn,$qry))
+ {
+ $anzahl_pb2_gesamt++;
+ $ausgabe_pb4=$ausgabe_pb;
+ $ausgabe_pb='';
+ $projektbetreuerperson_id4=$projektbetreuerperson_id;
+ }
+ else
+ {
+ $error=true;
+ $error_log.="Fehler beim Speichern des Diplomarbeitszweitbetreuer-Datensatzes:".$projektbetreuerperson_id." \n".$qry."\n";
+ $ausgabe_pb='';
}
}
else
{
- $noz++;
+ $no2++;
}
- }
+ if($error)
+ {
+ //ROLLBACK
+ $anzahl_fehler_pbb++;
+ $ausgabe='';
+ $text9.="\n***********Diplomarbeit:".$row->diplomarbeit_pk."\n";
+ $text9.=$error_log;
+ $text9.=" R9\n";
+ $text9.="***********\n";
+ pg_query($conn, "ROLLBACK");
+ }
+ else
+ {
+ //COMMIT
+ if($projektbetreuernew1)
+ {
+ $anzahl_pbg_insert++;
+ $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
+ }
+ else
+ {
+ if($updatep1)
+ {
+ $anzahl_pbg_update++;
+ $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n";
+ }
+ }
+ if($projektbetreuernew2)
+ {
+ $anzahl_pbg2_insert++;
+ $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id2."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
+ }
+ else
+ {
+ if($updatep2)
+ {
+ $anzahl_pbg2_update++;
+ $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id2."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb2.".\n";
+ }
+ }
+ if($projektbetreuernew3)
+ {
+ $anzahl_pbb_insert++;
+ $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id3."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
+ }
+ else
+ {
+ if($updatep3)
+ {
+ $anzahl_pbb_update++;
+ $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id3."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb3.".\n";
+ }
+ }
+ if($projektbetreuernew4)
+ {
+ $anzahl_pbb2_insert++;
+ $ausgabe.="Diplomarbeitsbetreuer eingefügt: UID='".$projektbetreuerperson_id4."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
+ }
+ else
+ {
+ if($updatep4)
+ {
+ $anzahl_pbb2_update++;
+ $ausgabe.="Diplomarbeitsbetreuer aktualisiert: UID='".$projektbetreuerperson_id4."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb4.".\n";
+ }
+ }
+ $ausgabe_pb1='';
+ $ausgabe_pb2='';
+ $ausgabe_pb3='';
+ $ausgabe_pb4='';
+ pg_query($conn,'COMMIT;');
+ $ausgabe_all.=$ausgabe;
+ $ausgabe='';
+ }
+ }
else
{
//ROLLBACK
@@ -1536,7 +2027,7 @@ if($result = pg_query($conn_fas, $qry))
$text2.=" R2\n";
$text2.="***********\n";
pg_query($conn, "ROLLBACK");
- }
+ }
}
else
@@ -1618,27 +2109,33 @@ if($result = pg_query($conn_fas, $qry))
$error_log_fas6.=$text6;
$error_log_fas7.=$text7;
$error_log_fas8.='';
+ $error_log_fas9.=$text9;
+ $error_log_fas10.=$text10;
}
//echo und mail
echo nl2br("Diplomarbeitsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
-$error_log_fas="Sync Diplomarbeit\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;
+$error_log_fas="Sync Diplomarbeit\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."\n".$error_log_fas9;
echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomarbeiten: ".$anzahl_quelle.".\n");
echo nl2br("Lehrveranstaltungen: Gesamt: ".$anzahl_lv_gesamt." / Eingefügt: ".$anzahl_lv_insert." / Geändert: ".$anzahl_lv_update." / Fehler: ".$anzahl_fehler_lv."\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("Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n");
-echo nl2br("Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2." / kein Zweitbetreuer: ".$noz."\n\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("Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg." / kein Erstbegutachter: ".$noe."\n");
+echo nl2br("Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2." / kein Zweitbegutachter: ".$noz."\n");
+echo nl2br("Betreuer1: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb." / kein Erstbetreuer: ".$no1."\n");
+echo nl2br("Betreuer2: Gesamt: ".$anzahl_pbb2_gesamt." / Eingefügt: ".$anzahl_pbb2_insert." / Geändert: ".$anzahl_pbb2_update." / Fehler: ".$anzahl_fehler_pbb2." / kein Zweitbetreuer: ".$no2."\n\n");
echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------\n");
echo nl2br($ausgabe_all);
mail($adress, 'SYNC Diplomarbeit von '.$_SERVER['HTTP_HOST'],
"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Diplomarbeiten: ".$anzahl_quelle.".\n".
"Lehrveranstaltungen: Gesamt: ".$anzahl_lv_gesamt." / Eingefügt: ".$anzahl_lv_insert." / Geändert: ".$anzahl_lv_update." / Fehler: ".$anzahl_fehler_lv."\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".
-"Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n".
-"Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2."\n\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".
+"Begutachter1: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n".
+"Begutachter2: Gesamt: ".$anzahl_pbg2_gesamt." / Eingefügt: ".$anzahl_pbg2_insert." / Geändert: ".$anzahl_pbg2_update." / Fehler: ".$anzahl_fehler_pbg2."\n".
+"Betreuer1: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb." / kein Erstbetreuer: ".$no1."\n".
+"Betreuer2: Gesamt: ".$anzahl_pbb2_gesamt." / Eingefügt: ".$anzahl_pbb2_insert." / Geändert: ".$anzahl_pbb2_update." / Fehler: ".$anzahl_fehler_pbb2." / kein Zweitbetreuer: ".$no2."\n\n".
$ausgabe_all,"From: vilesci@technikum-wien.at");
mail($adress, 'SYNC-Fehler Diplomarbeiten von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at");
diff --git a/admin/sync/fas/sync_fas_vilesci_diplompruefung.php b/admin/sync/fas/sync_fas_vilesci_diplompruefung.php
index 38a9df1a6..21aac8519 100644
--- a/admin/sync/fas/sync_fas_vilesci_diplompruefung.php
+++ b/admin/sync/fas/sync_fas_vilesci_diplompruefung.php
@@ -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");
}
diff --git a/admin/sync/fas/sync_fas_vilesci_email.php b/admin/sync/fas/sync_fas_vilesci_email.php
index 97564dfca..966506b95 100644
--- a/admin/sync/fas/sync_fas_vilesci_email.php
+++ b/admin/sync/fas/sync_fas_vilesci_email.php
@@ -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);
diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php
index def2fed86..b9d20751f 100644
--- a/admin/sync/fas/sync_fas_vilesci_student.php
+++ b/admin/sync/fas/sync_fas_vilesci_student.php
@@ -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)