From f806df9cf61e0eb0c25475e09d0a70459858fb1c Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Thu, 14 Jun 2007 10:47:28 +0000 Subject: [PATCH] --- .../fas/sync_fas_vilesci_benutzergruppe.php | 4 +- .../fas/sync_fas_vilesci_lehreinheiten.php | 1131 +++++++---------- .../sync_fas_vilesci_studentlehrverband.php | 4 +- 3 files changed, 472 insertions(+), 667 deletions(-) diff --git a/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php b/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php index 68f8b94a5..1344cf784 100644 --- a/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php +++ b/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php @@ -17,8 +17,8 @@ include('../../../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_fas=''; diff --git a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php index bc027ed25..3e263b8dd 100644 --- a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php +++ b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php @@ -254,13 +254,18 @@ if($result = pg_query($conn_fas, $qry_main)) else { $error=true; - $error_log.='Lehrfach-Sequence konnte nicht ausgelesen werden'; + $error_log.='Lehrfach-Sequence konnte nicht ausgelesen werden.\n'; } $anzahl_lehrfaecher++; $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.\n'; + } //$ausgabe.="Lehrfach '".$lehrfach_id."' angelegt: Studiengang '".$studiengang_kz."', Fachbereich '".$fachbereich_kurzbz."', Kurzbezeichnung '".$kurzbezeichnung."', Semester '".$semester."' und ext_id '".$ext_id."'!\n"; //$error=true; //$error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n"; @@ -281,7 +286,7 @@ if($result = pg_query($conn_fas, $qry_main)) if($row2=pg_fetch_object($result2)) { $gruppe_kurzbz=$row2->vilesci_gruppe; - $semeter=NULL; + //$semester=NULL; $verband=NULL; $gruppe=NULL; } @@ -407,10 +412,10 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - //$error_log="Gruppentyp nicht 1, 2, 3 oder 10.\n"; - //$error=true; + $error_log="Gruppentyp nicht 1, 2, 3 oder 10.\n"; + $error=true; //pg_query($conn,'ROLLBACK;'); - continue; + //continue; } } else @@ -431,21 +436,21 @@ if($result = pg_query($conn_fas, $qry_main)) $anzahl_fehler++; continue; } - if($lehreinheit_part<0) + if($lehreinheit_part<0 || $lehreinheit_part==null) { //nicht-partizipierend - if($lektor==NULL) - { - continue; - } + pg_query($conn,'BEGIN;'); //unterrichtenden lektor ermitteln - $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$lektor."';"; - if($resulto = pg_query($conn, $qry)) + if($lektor!=null) { - if($rowo=pg_fetch_object($resulto)) - { - $m_uid=$rowo->mitarbeiter_uid; + $qry="SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE ext_id='".$lektor."';"; + if($resulto = pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $m_uid=$rowo->mitarbeiter_uid; + } } } //insertvon ermitteln @@ -457,39 +462,48 @@ if($result = pg_query($conn_fas, $qry_main)) $insertvon=$rowcu->name; } } - $qry="SELECT * FROM lehre.tbl_lehreinheit WHERE ext_id='".$ext_id."';"; + $qry="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_pk='".$ext_id."';"; if($result3 = pg_query($conn, $qry)) { if(!$row3=pg_fetch_object($result3)) { - /* //ext_id nicht gefunden - $qry=" SELECT * FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='".$lehrveranstaltung_id."' - AND studiensemester_kurzbz='".$studiensemester_kurzbz."' AND lehrform_kurzbz='".$lehrform_kurzbz."' + + $qry=" SELECT * FROM campus.vw_lehreinheit + WHERE lehrveranstaltung_id='".$lehrveranstaltung_id."' + AND studiensemester_kurzbz='".$studiensemester_kurzbz."' + AND lehrform_kurzbz='".$lehrform_kurzbz."' AND lvnr='".(int)$lvnr."' AND ".($m_uid!=''?"mitarbeiter_uid=".myaddslashes($m_uid):"mitarbeiter_uid IS NULL")." - AND lehrfach_bez=".myaddslashes($bezeichnung)." AND lehrfach=".myaddslashes($kurzbezeichnung)." + AND lehrfach=".myaddslashes($kurzbezeichnung)." AND fachbereich_kurzbz=".myaddslashes($fachbereich_kurzbz)." AND studiengang_kz=".myaddslashes($studiengang_kz)." AND ((".($gruppe_kurzbz!=''?"gruppe_kurzbz=".myaddslashes($gruppe_kurzbz):"gruppe_kurzbz IS NULL")." AND gruppe_kurzbz IS NOT NULL) OR (".($semester!=''?"semester=".myaddslashes($semester):"semester IS NULL")." AND ".($verband!=''?"verband=".myaddslashes($verband):"verband IS NULL")." AND ".($gruppe!=''?"gruppe=".myaddslashes($gruppe):"gruppe IS NULL")." AND semester IS NOT NULL AND gruppe_kurzbz IS NULL));"; - */ - $qry=" SELECT * FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='".$lehrveranstaltung_id."' - AND studiensemester_kurzbz='".$studiensemester_kurzbz."' AND lehrform_kurzbz='".$lehrform_kurzbz."' + /* + $qry=" SELECT * FROM campus.vw_lehreinheit + WHERE lehrveranstaltung_id='".$lehrveranstaltung_id."' + AND studiensemester_kurzbz='".$studiensemester_kurzbz."' + AND lehrform_kurzbz='".$lehrform_kurzbz."' AND lvnr='".(int)$lvnr."' AND ".($raumtyp!=''?"raumtyp=".myaddslashes($raumtyp):"raumtyp IS NULL")." AND ".($raumtypalternativ!=''?"raumtypalternativ=".myaddslashes($raumtypalternativ):"raumtypalternativ IS NULL")." AND ".($stundenblockung!=''?"stundenblockung=".myaddslashes($stundenblockung):"stundenblockung IS NULL")." + AND ".(round($row->gesamtstunden)!=''?"planstunden=".myaddslashes(round($row->gesamtstunden)):"planstunden IS NULL")." AND ".($start_kw!=''?"start_kw=".myaddslashes($start_kw):"start_kw IS NULL")." - AND ".(round($row->gesamtstunden)!=''?"planstunden=".myaddslashes(round($row->gesamtstunden)):"planstunden IS NULL")." AND ".($m_uid!=''?"mitarbeiter_uid=".myaddslashes($m_uid):"mitarbeiter_uid IS NULL")." - AND lehrfach_bez=".myaddslashes($bezeichnung)." AND lehrfach=".myaddslashes($kurzbezeichnung)." + AND lehrfach=".myaddslashes($kurzbezeichnung)." AND fachbereich_kurzbz=".myaddslashes($fachbereich_kurzbz)." AND studiengang_kz=".myaddslashes($studiengang_kz)." AND ((".($gruppe_kurzbz!=''?"gruppe_kurzbz=".myaddslashes($gruppe_kurzbz):"gruppe_kurzbz IS NULL")." AND gruppe_kurzbz IS NOT NULL) OR - (".($semester!=''?"semester=".myaddslashes($semester):"semester IS NULL")." AND ".($verband!=''?"verband=".myaddslashes($verband):"verband IS NULL")." - AND ".($gruppe!=''?"gruppe=".myaddslashes($gruppe):"gruppe IS NULL")." AND semester IS NOT NULL AND gruppe_kurzbz IS NULL));"; + (".($semester!=''?"semester=".myaddslashes($semester):"semester IS NULL"). + " AND ".($verband!=''?"verband=".myaddslashes($verband):"verband IS NULL"). + " AND ".($gruppe!=''?"gruppe=".myaddslashes($gruppe):"gruppe IS NULL"). + " AND gruppe_kurzbz IS NULL));"; + */ + + //echo "-".$start_kw."-".$qry;exit; if($result2 = pg_query($conn, $qry)) @@ -642,7 +656,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_le="Anmerkung: '".$anmerkung."' statt('".$row2->anmerkung."')"; } } - if($row2->unr!=$unr) + /*if($row2->unr!=$unr) { $update=true; if(strlen(trim($ausgabe_le))>0) @@ -665,7 +679,7 @@ if($result = pg_query($conn_fas, $qry_main)) { $ausgabe_le="LVNR: '".$lvnr."' statt('".$row2->lvnr."')"; } - } + }*/ /*if($row2->ext_id!=$ext_id) { @@ -719,8 +733,6 @@ if($result = pg_query($conn_fas, $qry_main)) //"sprache=".myaddslashes($sprache).", ". "lehre=".($lehre?'true':'false').", ". "anmerkung=".myaddslashes($anmerkung).", ". - "unr=".myaddslashes($unr).", ". - "lvnr=".myaddslashes($lvnr).", ". "updateamum=now(), ". "updatevon=".myaddslashes($updatevon).", ". "insertamum=".myaddslashes($insertamum).", ". @@ -732,11 +744,11 @@ if($result = pg_query($conn_fas, $qry_main)) if(pg_query($conn, $qry)) { //in synclehreinheit eintragen - $qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; + /*$qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; if($result3 = pg_query($conn, $qry3)) { if(!(pg_num_rows($result3)>0)) - { + { */ $qry4="INSERT INTO sync.tbl_synclehreinheit (lehreinheit_id, lehreinheit_pk) VALUES (". myaddslashes($lehreinheit_id).", ". myaddslashes($ext_id). @@ -747,14 +759,15 @@ if($result = pg_query($conn_fas, $qry_main)) $error=true; $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$lehreinheit_id."/".$ext_id.")."; } - } - } + //} + //} $ausgabe.="Lehreinheit lvnr='".$lvnr." Studiensemester='".$studiensemester_kurzbz."' verändert: ".$ausgabe_le.".\n"; $anzahl_geaendert++; } else { + $anzahl_geaendert++; $error=true; $error_log.="Fehler beim Speichern in tbl_lehreinheit mit lehrveranstaltung_id='".$lehrveranstaltung_id."', studiensemester_kurzbz='".$studiensemester_kurzbz."', lehrform_kurzbz='".$lehrform_kurzbz."' und lvnr='".$lvnr."'."; $anzahl_fehler_le++; @@ -804,11 +817,11 @@ if($result = pg_query($conn_fas, $qry_main)) $error_log.='Lehreinheit-Sequence konnte nicht ausgelesen werden'; } //in synclehreinheit eintragen - $qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; + /*$qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; if($result3 = pg_query($conn, $qry3)) { if(!(pg_num_rows($result3)>0)) - { + { */ $qry4="INSERT INTO sync.tbl_synclehreinheit (lehreinheit_id, lehreinheit_pk) VALUES (". myaddslashes($lehreinheit_id).", ". myaddslashes($ext_id)." ". @@ -819,13 +832,14 @@ if($result = pg_query($conn_fas, $qry_main)) $error=true; $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$lehreinheit_id."/".$ext_id.")!"; } - } - } + //} + //} $ausgabe.="Lehreinheit lvnr='".$lvnr." eingefügt.\n"; $anzahl_eingefuegt++; } else { + $anzahl_eingefuegt++; //bei fehler wird später 1 abgezogen $error=true; $error_log.="Fehler beim Speichern in tbl_lehreinheit mit lehrveranstaltung_id='".$lehrveranstaltung_id."', studiensemester_kurzbz='".$studiensemester_kurzbz."', lehrform_kurzbz='".$lehrform_kurzbz."' und lvnr='".$lvnr."'!"; $anzahl_fehler_le++; @@ -847,456 +861,425 @@ if($result = pg_query($conn_fas, $qry_main)) continue; } //update - $le_iu='u'; - $update=false; - if($row3->lehrveranstaltung_id!=$lehrveranstaltung_id) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Lehrveranstaltung ID: '".$lehrveranstaltung_id."' statt('".$row3->lehrveranstaltung_id."')"; - } - else - { - $ausgabe_le="Lehrveranstaltung ID: '".$lehrveranstaltung_id."' statt('".$row3->lehrveranstaltung_id."')"; - } - } - if($row3->studiensemester_kurzbz!=$studiensemester_kurzbz) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Studiensemester: '".$studiensemester_kurzbz."' statt('".$row3->studiensemester_kurzbz."')"; - } - else - { - $ausgabe_le="Studiensemester: '".$studiensemester_kurzbz."' statt('".$row3->studiensemester_kurzbz."')"; - } - } - if($row3->lehrfach_id!=$lehrfach_id) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Lehrfach ID: '".$lehrfach_id."' statt('".$row3->lehrfach_id."')"; - } - else - { - $ausgabe_le="Lehrfach ID: '".$lehrfach_id."' statt('".$row3->lehrfach_id."')"; - } - } - if($row3->lehrform_kurzbz!=$lehrform_kurzbz) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Lehrform: '".$lehrform_kurzbz."' statt('".$row3->lehrform_kurzbz."')"; - } - else - { - $ausgabe_le="Lehrform: '".$lehrform_kurzbz."' statt('".$row3->lehrform_kurzbz."')"; - } - } - if($row3->stundenblockung!=$stundenblockung) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Stundenblockung: '".$stundenblockung."' statt('".$row3->stundenblockung."')"; - } - else - { - $ausgabe_le="Stundenblockung: '".$stundenblockung."' statt('".$row3->stundenblockung."')"; - } - } - if($row3->wochenrythmus!=$wochenrythmus) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Wochenrythmus: '".$wochenrythmus."' statt('".$row3->wochenrythmus."')"; - } - else - { - $ausgabe_le="Wochenrythmus: '".$wochenrythmus."' statt('".$row3->wochenrythmus."')"; - } - } - if($row3->start_kw!=$start_kw) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Start_kw: '".$start_kw."' statt('".$row3->start_kw."')"; - } - else - { - $ausgabe_le="Start_kw: '".$start_kw."' statt('".$row3->start_kw."')"; - } - } - if($row3->raumtyp!=$raumtyp) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Raumtyp: '".$raumtyp."' statt('".$row3->raumtyp."')"; - } - else - { - $ausgabe_le="Raumtyp: '".$raumtyp."' statt('".$row3->raumtyp."')"; - } - } - if($row3->raumtypalternativ!=$raumtypalternativ) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Raumtyp alterativ: '".$raumtypalternativ."' statt('".$row3->raumtypalternativ."')"; - } - else - { - $ausgabe_le="Raumtyp alternativ: '".$raumtypalternativ."' statt('".$row3->raumtypalternativ."')"; - } - } - if($row3->lehre!=($lehre?'t':'f')) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Lehre: '".($lehre?'true':'false')."' statt('".($row3->lehre?'true':'false')."')"; - } - else - { - $ausgabe_le="Lehre: '".($lehre?'true':'false')."' statt('".($row3->lehre?'true':'false')."')"; - } - } - if($row3->anmerkung!=$anmerkung) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; - } - else - { - $ausgabe_le="Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; - } - } - if($row3->unr!=$unr) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", UNR: '".$unr."' statt('".$row3->unr."')"; - } - else - { - $ausgabe_le="UNR: '".$unr."' statt('".$row3->unr."')"; - } - } - if($row3->lvnr!=(int)$lvnr) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", LVNR: '".$lvnr."' statt('".$row3->lvnr."')"; - } - else - { - $ausgabe_le="LVNR: '".$lvnr."' statt('".$row3->lvnr."')"; - } - } - - /*if($row3->ext_id!=$ext_id) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Ext_ID: '".$ext_id."' statt('".$row3->ext_id."')"; - } - else - { - $ausgabe_le="Ext_ID: '".$ext_id."' statt('".$row3->ext_id."')"; - } - }*/ - if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $insertamum)) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Insertamum: '".$insertamum."' statt('".$row3->insertamum."')"; - } - else - { - $ausgabe_le="Insertamum: '".$insertamum."' statt('".$row3->insertamum."')"; - } - } - if($row3->insertvon!=$insertvon) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Insertvon: '".$insertvon."' statt('".$row3->insertvon."')"; - } - else - { - $ausgabe_le="Insertvon: '".$insertvon."' statt('".$row3->insertvon."')"; - } - } $lehreinheit_id=$row3->lehreinheit_id; - if ($update) + $qry="SELECT * FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='".$lehreinheit_id."';"; + if($result3=pg_query($conn, $qry)) { - $qry="UPDATE lehre.tbl_lehreinheit SET ". - "lehrveranstaltung_id=".myaddslashes($lehrveranstaltung_id).", ". - "studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz).", ". - "lehrfach_id=".myaddslashes($lehrfach_id).", ". - "lehrform_kurzbz=".myaddslashes($lehrform_kurzbz).", ". - "stundenblockung=".myaddslashes($stundenblockung).", ". - "wochenrythmus=".myaddslashes($wochenrythmus).", ". - "start_kw=".myaddslashes($start_kw).", ". - "raumtyp=".myaddslashes($raumtyp).", ". - "raumtypalternativ=".myaddslashes($raumtypalternativ).", ". - //"sprache=".myaddslashes($sprache).", ". - "lehre=".($lehre?'true':'false').", ". - "anmerkung=".myaddslashes($anmerkung).", ". - "unr=".myaddslashes($unr).", ". - "lvnr=".myaddslashes($lvnr).", ". - "updateamum=now(), ". - "updatevon=".myaddslashes($updatevon).", ". - "insertamum=".myaddslashes($insertamum).", ". - "insertvon=".myaddslashes($insertvon).", ". - "ext_id=".myaddslashes($ext_id)." ". - "WHERE lehreinheit_id=".myaddslashes($row3->lehreinheit_id). - ";"; - //echo $qry."
"; - if(pg_query($conn, $qry)) + if($row3=pg_fetch_object($result3)) { - //in synclehreinheit eintragen - $qry4="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; - if($result4 = pg_query($conn, $qry4)) + $le_iu='u'; + $update=false; + if($row3->lehrveranstaltung_id!=$lehrveranstaltung_id) { - if(!(pg_num_rows($result4)>0)) - { - $qry4="INSERT INTO sync.tbl_synclehreinheit (lehreinheit_id, lehreinheit_pk) VALUES (". - myaddslashes($lehreinheit_id).", ". - myaddslashes($ext_id). - ");"; - if(!pg_query($conn, $qry4)) - { - $anzahl_fehler_le++; - $error=true; - $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$lehreinheit_id."/".$ext_id.")."; - } + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrveranstaltung ID: '".$lehrveranstaltung_id."' statt('".$row3->lehrveranstaltung_id."')"; + } + else + { + $ausgabe_le="Lehrveranstaltung ID: '".$lehrveranstaltung_id."' statt('".$row3->lehrveranstaltung_id."')"; } } - $ausgabe.="Lehreinheit lvnr='".$lvnr." Studiensemester='".$studiensemester_kurzbz."' verändert: ".$ausgabe_le.".\n"; - $anzahl_geaendert++; - + if($row3->studiensemester_kurzbz!=$studiensemester_kurzbz) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Studiensemester: '".$studiensemester_kurzbz."' statt('".$row3->studiensemester_kurzbz."')"; + } + else + { + $ausgabe_le="Studiensemester: '".$studiensemester_kurzbz."' statt('".$row3->studiensemester_kurzbz."')"; + } + } + if($row3->lehrfach_id!=$lehrfach_id) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrfach ID: '".$lehrfach_id."' statt('".$row3->lehrfach_id."')"; + } + else + { + $ausgabe_le="Lehrfach ID: '".$lehrfach_id."' statt('".$row3->lehrfach_id."')"; + } + } + if($row3->lehrform_kurzbz!=$lehrform_kurzbz) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrform: '".$lehrform_kurzbz."' statt('".$row3->lehrform_kurzbz."')"; + } + else + { + $ausgabe_le="Lehrform: '".$lehrform_kurzbz."' statt('".$row3->lehrform_kurzbz."')"; + } + } + if($row3->stundenblockung!=$stundenblockung) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Stundenblockung: '".$stundenblockung."' statt('".$row3->stundenblockung."')"; + } + else + { + $ausgabe_le="Stundenblockung: '".$stundenblockung."' statt('".$row3->stundenblockung."')"; + } + } + if($row3->wochenrythmus!=$wochenrythmus) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Wochenrythmus: '".$wochenrythmus."' statt('".$row3->wochenrythmus."')"; + } + else + { + $ausgabe_le="Wochenrythmus: '".$wochenrythmus."' statt('".$row3->wochenrythmus."')"; + } + } + if($row3->start_kw!=$start_kw) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Start_kw: '".$start_kw."' statt('".$row3->start_kw."')"; + } + else + { + $ausgabe_le="Start_kw: '".$start_kw."' statt('".$row3->start_kw."')"; + } + } + if($row3->raumtyp!=$raumtyp) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Raumtyp: '".$raumtyp."' statt('".$row3->raumtyp."')"; + } + else + { + $ausgabe_le="Raumtyp: '".$raumtyp."' statt('".$row3->raumtyp."')"; + } + } + if($row3->raumtypalternativ!=$raumtypalternativ) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Raumtyp alterativ: '".$raumtypalternativ."' statt('".$row3->raumtypalternativ."')"; + } + else + { + $ausgabe_le="Raumtyp alternativ: '".$raumtypalternativ."' statt('".$row3->raumtypalternativ."')"; + } + } + if($row3->lehre!=($lehre?'t':'f')) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehre: '".($lehre?'true':'false')."' statt('".($row3->lehre?'true':'false')."')"; + } + else + { + $ausgabe_le="Lehre: '".($lehre?'true':'false')."' statt('".($row3->lehre?'true':'false')."')"; + } + } + if($row3->anmerkung!=$anmerkung) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; + } + else + { + $ausgabe_le="Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; + } + } + if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $insertamum)) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Insertamum: '".$insertamum."' statt('".$row3->insertamum."')"; + } + else + { + $ausgabe_le="Insertamum: '".$insertamum."' statt('".$row3->insertamum."')"; + } + } + if($row3->insertvon!=$insertvon) + { + $update=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Insertvon: '".$insertvon."' statt('".$row3->insertvon."')"; + } + else + { + $ausgabe_le="Insertvon: '".$insertvon."' statt('".$row3->insertvon."')"; + } + } + $lehreinheit_id=$row3->lehreinheit_id; + if ($update) + { + $qry="UPDATE lehre.tbl_lehreinheit SET ". + "lehrveranstaltung_id=".myaddslashes($lehrveranstaltung_id).", ". + "studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz).", ". + "lehrfach_id=".myaddslashes($lehrfach_id).", ". + "lehrform_kurzbz=".myaddslashes($lehrform_kurzbz).", ". + "stundenblockung=".myaddslashes($stundenblockung).", ". + "wochenrythmus=".myaddslashes($wochenrythmus).", ". + "start_kw=".myaddslashes($start_kw).", ". + "raumtyp=".myaddslashes($raumtyp).", ". + "raumtypalternativ=".myaddslashes($raumtypalternativ).", ". + //"sprache=".myaddslashes($sprache).", ". + "lehre=".($lehre?'true':'false').", ". + "anmerkung=".myaddslashes($anmerkung).", ". + "updateamum=now(), ". + "updatevon=".myaddslashes($updatevon).", ". + "insertamum=".myaddslashes($insertamum).", ". + "insertvon=".myaddslashes($insertvon).", ". + "ext_id=".myaddslashes($ext_id)." ". + "WHERE lehreinheit_id=".myaddslashes($row3->lehreinheit_id). + ";"; + //echo $qry."
"; + if(pg_query($conn, $qry)) + { + /*//in synclehreinheit eintragen + $qry4="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$lehreinheit_id."' AND lehreinheit_pk='".$ext_id."';"; + if($result4 = pg_query($conn, $qry4)) + { + if(!(pg_num_rows($result4)>0)) + { + $qry4="INSERT INTO sync.tbl_synclehreinheit (lehreinheit_id, lehreinheit_pk) VALUES (". + myaddslashes($lehreinheit_id).", ". + myaddslashes($ext_id). + ");"; + if(!pg_query($conn, $qry4)) + { + $anzahl_fehler_le++; + $error=true; + $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$lehreinheit_id."/".$ext_id.")."; + } + } + }*/ + $ausgabe.="Lehreinheit lvnr='".$lvnr." Studiensemester='".$studiensemester_kurzbz."' verändert: ".$ausgabe_le.".\n"; + $anzahl_geaendert++; + + } + else + { + $anzahl_fehler_le++; + $error=true; + $error_log.="Fehler beim Speichern in tbl_lehreinheit mit lehrveranstaltung_id='".$lehrveranstaltung_id."', studiensemester_kurzbz='".$studiensemester_kurzbz."', lehrform_kurzbz='".$lehrform_kurzbz."' und lvnr='".$lvnr."'."; + $anzahl_fehler++; + } + $ausgabe_le=''; + } } - else - { - $anzahl_fehler_le++; - $error=true; - $error_log.="Fehler beim Speichern in tbl_lehreinheit mit lehrveranstaltung_id='".$lehrveranstaltung_id."', studiensemester_kurzbz='".$studiensemester_kurzbz."', lehrform_kurzbz='".$lehrform_kurzbz."' und lvnr='".$lvnr."'."; - $anzahl_fehler++; - } - $ausgabe_le=''; } } } - - //lehreinheitmitarbeiter synchronisieiren - - //$lehreinheit_id - //$mitarbeiter_uid =m_uid; - $lehrfunktion_kurzbz =$lehrfunktionen[$lehrfunktion]; - $semesterstunden =round($row->gesamtstunden,2); - $planstunden =round($row->gesamtstunden); - $stundensatz =round($row->plankostenprolektor,2); - $faktor =round($row->faktor,2); - $anmerkung =''; - $bismelden =true; - //$lm_updateamum =''; - //$lm_updatevon =''; - //$lm_insertvon =''; - $lm_insertamum =$row->lm_creationdate; - $lm_ext_id =$row->mitarbeiter_lehreinheit_pk; - - //insertvon ermitteln - $qrycu="SELECT name FROM public.benutzer WHERE benutzer_pk='".$row->lecu."';"; - if($resultcu = pg_query($conn_fas, $qrycu)) + if($lektor!=null) { - if($rowcu=pg_fetch_object($resultcu)) + //lehreinheitmitarbeiter synchronisieiren + + //$lehreinheit_id + //$mitarbeiter_uid =m_uid; + $lehrfunktion_kurzbz =$lehrfunktionen[$lehrfunktion]; + $semesterstunden =round($row->gesamtstunden,2); + $planstunden =round($row->gesamtstunden); + $stundensatz =round($row->plankostenprolektor,2); + $faktor =round($row->faktor,2); + $anmerkung =''; + $bismelden =true; + //$lm_updateamum =''; + //$lm_updatevon =''; + //$lm_insertvon =''; + $lm_insertamum =$row->lm_creationdate; + $lm_ext_id =$row->mitarbeiter_lehreinheit_pk; + + //insertvon ermitteln + $qrycu="SELECT name FROM public.benutzer WHERE benutzer_pk='".$row->lecu."';"; + if($resultcu = pg_query($conn_fas, $qrycu)) { - $lm_insertvon=$rowcu->name; + if($rowcu=pg_fetch_object($resultcu)) + { + $lm_insertvon=$rowcu->name; + } } - } - - $qry="SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND mitarbeiter_uid=".myaddslashes($m_uid).";"; - if($result3 = pg_query($conn, $qry)) - { - if($row3=pg_fetch_object($result3)) - { - //update - $lm_iu='u'; - $update=false; - if($row3->lehrfunktion_kurzbz!=$lehrfunktion_kurzbz) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) + + $qry="SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND mitarbeiter_uid=".myaddslashes($m_uid).";"; + if($result3 = pg_query($conn, $qry)) + { + if($row3=pg_fetch_object($result3)) + { + //update + $lm_iu='u'; + $update=false; + if($row3->lehrfunktion_kurzbz!=$lehrfunktion_kurzbz) { - $ausgabe_lm.=", Lehrfunktion: '".$lehrfunktion_kurzbz."' statt('".$row3->lehrfunktion_kurzbz."')"; + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Lehrfunktion: '".$lehrfunktion_kurzbz."' statt('".$row3->lehrfunktion_kurzbz."')"; + } + else + { + $ausgabe_lm="Lehrfunktion: '".$lehrfunktion_kurzbz."' statt('".$row3->lehrfunktion_kurzbz."')"; + } } - else + if($row3->semesterstunden!=$semesterstunden) { - $ausgabe_lm="Lehrfunktion: '".$lehrfunktion_kurzbz."' statt('".$row3->lehrfunktion_kurzbz."')"; + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Semesterstunden: '".$semesterstunden."' statt('".$row3->semesterstunden."')"; + } + else + { + $ausgabe_lm="Semesterstunden: '".$semesterstunden."' statt('".$row3->semesterstunden."')"; + } } + if($row3->planstunden!=$planstunden) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Planstunden: '".$planstunden."' statt('".$row3->planstunden."')"; + } + else + { + $ausgabe_lm="Planstunden: '".$planstunden."' statt('".$row3->planstunden."')"; + } + } + if($row3->stundensatz!=$stundensatz) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Stundensatz: '".$stundensatz."' statt('".$row3->stundensatz."')"; + } + else + { + $ausgabe_lm="Stundensatz: '".$stundensatz."' statt('".$row3->stundensatz."')"; + } + } + if($row3->faktor!=$faktor) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Faktor: '".$faktor."' statt('".$row3->faktor."')"; + } + else + { + $ausgabe_lm="Faktor: '".$faktor."' statt('".$row3->faktor."')"; + } + } + if($row3->anmerkung!=$anmerkung) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; + } + else + { + $ausgabe_lm="Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; + } + } + if($row3->insertvon!=$lm_insertvon) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Insertvon: '".$lm_insertvon."' statt('".$row3->insertvon."')"; + } + else + { + $ausgabe_lm="Insertvon: '".$lm_insertvon."' statt('".$row3->insertvon."')"; + } + } + if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $lm_insertamum)) + { + $update=true; + if(strlen(trim($ausgabe_lm))>0) + { + $ausgabe_lm.=", Insertamum: '".$lm_insertamum."' (statt '".$row3->insertamum."')"; + } + else + { + $ausgabe_lm="Insertamum: '".$lm_insertamum."' (statt '".$row3->insertamum."')"; + } + } + if($update) + { + $qry="UPDATE lehre.tbl_lehreinheitmitarbeiter SET ". + "lehrfunktion_kurzbz=".myaddslashes($lehrfunktion_kurzbz).", ". + "semesterstunden=".myaddslashes($semesterstunden).", ". + "planstunden=".myaddslashes($planstunden).", ". + "stundensatz=".myaddslashes($stundensatz).", ". + "faktor=".myaddslashes($faktor).", ". + "anmerkung=".myaddslashes($anmerkung).", ". + "bismelden=".($bismelden?'true':'false').", ". + "insertvon=".myaddslashes($lm_insertvon).", ". + "insertamum=".myaddslashes($lm_insertamum)." ". + "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND mitarbeiter_uid=".myaddslashes($m_uid).";"; + if(pg_query($conn, $qry)) + { + $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n"; + $anzahl_geaendert_lm++; + } + else + { + $anzahl_fehler_lm++; + $error=true; + $error_log.="Lehreinheitmitarbeiter '".$m_uid."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n"; + } + } + $ausgabe_lm=''; } - if($row3->semesterstunden!=$semesterstunden) + else { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Semesterstunden: '".$semesterstunden."' statt('".$row3->semesterstunden."')"; - } - else - { - $ausgabe_lm="Semesterstunden: '".$semesterstunden."' statt('".$row3->semesterstunden."')"; - } - } - if($row3->planstunden!=$planstunden) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Planstunden: '".$planstunden."' statt('".$row3->planstunden."')"; - } - else - { - $ausgabe_lm="Planstunden: '".$planstunden."' statt('".$row3->planstunden."')"; - } - } - if($row3->stundensatz!=$stundensatz) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Stundensatz: '".$stundensatz."' statt('".$row3->stundensatz."')"; - } - else - { - $ausgabe_lm="Stundensatz: '".$stundensatz."' statt('".$row3->stundensatz."')"; - } - } - if($row3->faktor!=$faktor) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Faktor: '".$faktor."' statt('".$row3->faktor."')"; - } - else - { - $ausgabe_lm="Faktor: '".$faktor."' statt('".$row3->faktor."')"; - } - } - if($row3->anmerkung!=$anmerkung) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; - } - else - { - $ausgabe_lm="Anmerkung: '".$anmerkung."' statt('".$row3->anmerkung."')"; - } - } - if($row3->insertvon!=$lm_insertvon) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Insertvon: '".$lm_insertvon."' statt('".$row3->insertvon."')"; - } - else - { - $ausgabe_lm="Insertvon: '".$lm_insertvon."' statt('".$row3->insertvon."')"; - } - } - if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $lm_insertamum)) - { - $update=true; - if(strlen(trim($ausgabe_lm))>0) - { - $ausgabe_lm.=", Insertamum: '".$lm_insertamum."' (statt '".$row3->insertamum."')"; - } - else - { - $ausgabe_lm="Insertamum: '".$lm_insertamum."' (statt '".$row3->insertamum."')"; - } - } - if($update) - { - $qry="UPDATE lehre.tbl_lehreinheitmitarbeiter SET ". - "lehrfunktion_kurzbz=".myaddslashes($lehrfunktion_kurzbz).", ". - "semesterstunden=".myaddslashes($semesterstunden).", ". - "planstunden=".myaddslashes($planstunden).", ". - "stundensatz=".myaddslashes($stundensatz).", ". - "faktor=".myaddslashes($faktor).", ". - "anmerkung=".myaddslashes($anmerkung).", ". - "bismelden=".($bismelden?'true':'false').", ". - "insertvon=".myaddslashes($lm_insertvon).", ". - "insertamum=".myaddslashes($lm_insertamum).", ". - "ext_id=".myaddslashes($lm_ext_id)." ". - "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND mitarbeiter_uid=".myaddslashes($m_uid).";"; + //insert + $lm_iu='i'; + $qry="INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, lehrfunktion_kurzbz, semesterstunden, + planstunden, stundensatz, faktor, anmerkung, bismelden, updateamum, updatevon, insertamum, insertvon + ) VALUES (". + myaddslashes($lehreinheit_id).", ". + myaddslashes($m_uid).", ". + myaddslashes($lehrfunktion_kurzbz).", ". + myaddslashes($semesterstunden).", ". + myaddslashes($planstunden).", ". + myaddslashes($stundensatz).", ". + myaddslashes($faktor).", ". + myaddslashes($anmerkung).", ". + myaddslashes($bismelden).", ". + "now(), ". + "'SYNC', ". + myaddslashes($lm_insertamum).", ". + myaddslashes($lm_insertvon)." ". + ");"; + if(pg_query($conn, $qry)) { - $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n"; - $anzahl_geaendert_lm++; + $anzahl_eingefuegt_lm++; + $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' mit Lehreinheit='".$lehreinheit_id."' eingefügt.\n"; } else { $anzahl_fehler_lm++; $error=true; - $error_log.="Lehreinheitmitarbeiter '".$m_uid."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n"; + $error_log.="Lehreinheitmitarbeiter '".$m_uid."' konnte nicht eingefügt werden!\n"; } } - $ausgabe_lm=''; - } - else - { - //insert - $lm_iu='i'; - $qry="INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, lehrfunktion_kurzbz, semesterstunden, - planstunden, stundensatz, faktor, anmerkung, bismelden, updateamum, updatevon, insertamum, insertvon, - ext_id) VALUES (". - myaddslashes($lehreinheit_id).", ". - myaddslashes($m_uid).", ". - myaddslashes($lehrfunktion_kurzbz).", ". - myaddslashes($semesterstunden).", ". - myaddslashes($planstunden).", ". - myaddslashes($stundensatz).", ". - myaddslashes($faktor).", ". - myaddslashes($anmerkung).", ". - myaddslashes($bismelden).", ". - "now(), ". - "'SYNC', ". - myaddslashes($lm_insertamum).", ". - myaddslashes($lm_insertvon).", ". - myaddslashes($lm_ext_id). - ");"; - - if(pg_query($conn, $qry)) - { - $anzahl_eingefuegt_lm++; - $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' mit Lehreinheit='".$lehreinheit_id."' eingefügt.\n"; - } - else - { - $anzahl_fehler_lm++; - $error=true; - $error_log.="Lehreinheitmitarbeiter '".$m_uid."' konnte nicht eingefügt werden!\n"; - } } } //lehreinheitgruppe synchronisieren @@ -1436,8 +1419,7 @@ if($result = pg_query($conn_fas, $qry_main)) "gruppe=".myaddslashes($gruppe).", ". "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ". "insertvon=".myaddslashes($lg_insertvon).", ". - "insertamum=".myaddslashes($lg_insertamum).", ". - "ext_id=".myaddslashes($lg_ext_id)." ". + "insertamum=".myaddslashes($lg_insertamum)." ". "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id).";"; if(pg_query($conn, $qry)) { @@ -1458,7 +1440,7 @@ if($result = pg_query($conn_fas, $qry_main)) //insert $lg_iu='i'; $qry="INSERT INTO lehre.tbl_lehreinheitgruppe (lehreinheit_id, studiengang_kz, semester, verband, gruppe, - gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (". + gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES (". myaddslashes($lehreinheit_id).", ". myaddslashes($studiengang_kz).", ". myaddslashes($semester).", ". @@ -1468,8 +1450,7 @@ if($result = pg_query($conn_fas, $qry_main)) "now(), ". "'SYNC', ". myaddslashes($lg_insertamum).", ". - myaddslashes($lg_insertvon).", ". - myaddslashes($lg_ext_id)." ". + myaddslashes($lg_insertvon)." ". ");"; if(pg_query($conn, $qry)) { @@ -1498,7 +1479,7 @@ if($result = pg_query($conn_fas, $qry_main)) { $anzahl_eingefuegt--; } - else + else if($le_iu=='u') { $anzahl_geaendert--; } @@ -1506,7 +1487,7 @@ if($result = pg_query($conn_fas, $qry_main)) { $anzahl_eingefuegt_lm--; } - else + else if($lm_iu=='u') { $anzahl_geaendert_lm--; } @@ -1519,11 +1500,6 @@ if($result = pg_query($conn_fas, $qry_main)) { //partizipierend //nur in synclehreinheit eintragen - if($lehreinheit_part==null) - { - pg_query($conn,'ROLLBACK;'); - continue; - } pg_query($conn,'BEGIN;'); $anzahl_part_gesamt++; $qry5="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_pk='".$lehreinheit_part."';"; @@ -1542,8 +1518,9 @@ if($result = pg_query($conn_fas, $qry_main)) ");"; if(!pg_query($conn, $qry4)) { + $anzahl_fehler++; $error=true; - $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$row5->lehreinheit_id."/".$ext_id.")!"; + $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$row5->lehreinheit_id."/".$ext_id.")!\n"; } else { @@ -1551,206 +1528,28 @@ if($result = pg_query($conn_fas, $qry_main)) $anzahl_part++; } } + else + { + $anzahl_fehler++; + $error=true; + $error_log.="Eintrag der Lehreinheit für Partizipierung in tbl_synclehreinheit nicht gefunden (".$row5->lehreinheit_id."/".$ext_id.")!\n"; + } } //lehreinheitgruppe synchronisieren //lehrveranstaltung ermitteln - $qry="SELECT lva_vilesci FROM sync.tbl_synclehrveranstaltung WHERE lva_fas='".$row->lehrveranstaltung_fk."';"; + $qry="SELECT * FROM lehre.tbl_lehreinheit join lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) WHERE lehreinheit_id='".$row5->lehreinheit_id."';"; if($results = pg_query($conn, $qry)) { if($rows=pg_fetch_object($results)) { - $lva=$rows->lva_vilesci; - } - else - { - $error=true; - $error_log.="LVA_FAS=".$row->lehrveranstaltung_fk." in Tabelle tbl_synclehrveranstaltung nicht gefunden!\n"; + $lehrveranstaltung_id=$rows->lehrveranstaltung_id; + $studiengang_kz=$rows->studiengang_kz; + $semester=$rows->semester; } } - if($error) - { - $anzahl_fehler++; - pg_query($conn,'ROLLBACK;'); - continue; - } - //studiengang ermitteln - $qry="SELECT lehrveranstaltung_id, studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".$lva."';"; - if($result1 = pg_query($conn, $qry)) - { - if($row1=pg_fetch_object($result1)) - { - $lehrveranstaltung_id=$row1->lehrveranstaltung_id; - $studiengang_kz=$row1->studiengang_kz; - $semester=$row1->semester; - } - else - { - $error=true; - $error_log.="Lehrveranstaltung mit ext_id='".$row->lehrveranstaltung_fk."' nicht gefunden.\n"; - } - } - if($error) - { - $anzahl_fehler++; - pg_query($conn,'ROLLBACK;'); - continue; - } - //gruppe ermitteln - //spezialgruppe? - /* - $qry="SELECT * FROM sync.tbl_syncgruppe WHERE fas_gruppe='".$gruppe_fk."';"; - if($result2 = pg_query($conn, $qry)) - { - if($row2=pg_fetch_object($result2)) - { - $gruppe_kurzbz=$row2->vilesci_gruppe; - $semeter=NULL; - $verband=NULL; - $gruppe=NULL; - } - else - { - //verbandsgruppe - $gruppe_kurzbz=NULL; - $qry2="SELECT * FROM gruppe WHERE gruppe_pk='".$gruppe_fk."';"; - if($result2 = pg_query($conn_fas, $qry2)) - { - if($row2=pg_fetch_object($result2)) - { - $typ=$row2->typ; - if($row2->typ=='1') - { - $semester=$row2->name; - $verband=NULL; - $gruppe=NULL; - - } - elseif ($row2->typ=='2') - { - $verband=$row2->name; - $gruppe=NULL; - - $qry3="SELECT * FROM gruppe WHERE gruppe_pk='".$row2->obergruppe_fk."';"; - if($result3 = pg_query($conn_fas, $qry3)) - { - if($row3=pg_fetch_object($result3)) - { - $semester=$row3->name; - } - else - { - $error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (1).\n"; - $error=true; - } - } - else - { - $error_log="Fehler beim Zugriff auf Tabelle gruppe (1).\n"; - $error=true; - } - } - elseif ($row2->typ=='3') - { - $gruppe=$row2->name; - - $qry3="SELECT * FROM gruppe WHERE gruppe_pk='".$row2->obergruppe_fk."';"; - if($result3 = pg_query($conn_fas, $qry3)) - { - if($row3=pg_fetch_object($result3)) - { - $verband=$row3->name; - $qry4="SELECT * FROM gruppe WHERE gruppe_pk='".$row3->obergruppe_fk."';"; - if($result4 = pg_query($conn_fas, $qry4)) - { - if($row4=pg_fetch_object($result4)) - { - $semester=$row4->name; - } - else - { - $error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (3).\n"; - $error=true; - } - } - else - { - $error_log="Fehler beim Zugriff auf Tabelle gruppe (3).\n"; - $error=true; - } - } - else - { - $error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (2).\n"; - $error=true; - } - } - else - { - $error_log="Fehler beim Zugriff auf Tabelle gruppe (2).\n"; - $error=true; - } - } - elseif($row2->typ=='10' && strlen($row2->name)==1) - { - if($row2->obergruppe_fk!=0) - { - $qry3="SELECT * FROM gruppe WHERE gruppe_pk='".$row2->obergruppe_fk."';"; - if($result3 = pg_query($conn_fas, $qry3)) - { - if($row3=pg_fetch_object($result3)) - { - if($row3->obergruppe_fk!=0) - { - $qry4="SELECT * FROM gruppe WHERE gruppe_pk='".$row3->obergruppe_fk."';"; - if($result4 = pg_query($conn_fas, $qry4)) - { - if($row4=pg_fetch_object($result4)) - { - $semester=$row4->name; - $verband=$row3->name; - $gruppe=$row2->name; - } - } - } - else - { - $semester=$row3->name; - $verband=$row2->name; - $gruppe=NULL; - } - } - } - } - else - { - $semester=$row2->name; - $verband=NULL; - $gruppe=NULL; - } - } - else - { - //$error_log="Gruppentyp nicht 1, 2, 3 oder 10.\n"; - //$error=true; - pg_query($conn,'ROLLBACK;'); - continue; - } - } - else - { - $error_log="Eintragung in Tabelle gruppe mit gruppe_pk='".$row->gruppe_fk."' nicht gefunden.\n"; - $error=true; - } - } - else - { - $error_log.="Fehler beim Zugriff auf Tabelle gruppe (1).\n"; - $error=true; - } - } - }*/ + $lehreinheit_id =$row5->lehreinheit_id; //$studiengang_kz =''; //$semester =''; @@ -1937,6 +1736,12 @@ if($result = pg_query($conn_fas, $qry_main)) } } + else + { + $anzahl_fehler_lg++; + $error=true; + $error_log.="Part. Lehreinheit nicht in synclehreinheit gefunden!".$qry5."\n"; + } if(!$error) { $ausgabe_all.=$ausgabe; diff --git a/admin/sync/fas/sync_fas_vilesci_studentlehrverband.php b/admin/sync/fas/sync_fas_vilesci_studentlehrverband.php index bb6dac176..f72ba57de 100644 --- a/admin/sync/fas/sync_fas_vilesci_studentlehrverband.php +++ b/admin/sync/fas/sync_fas_vilesci_studentlehrverband.php @@ -17,8 +17,8 @@ include('../../../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_fas='';