From bc2ecd4d7f0d50c3001625167725f3d78e721f37 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 6 Jun 2007 15:11:09 +0000 Subject: [PATCH] --- .../fas/sync_fas_vilesci_lehreinheiten.php | 114 ++++++++++-------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php index 707e10cf9..7a4ae63ec 100644 --- a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php +++ b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php @@ -26,6 +26,8 @@ $error_log=''; $text = ''; $ausgabe=''; $ausgabe_le=''; +$ausgabe_lm=''; +$ausgabe_lg=''; $ausgabe1=''; $anzahl_part=0; $anzahl_part_gesamt=0; @@ -33,6 +35,12 @@ $anzahl_eingefuegt=0; $anzahl_geaendert=0; $anzahl_fehler=0; $anzahl_quelle=0; +$anzahl_eingefuegt_lg=0; +$anzahl_geaendert_lg=0; +$anzahl_fehler_lg=0; +$anzahl_eingefuegt_lm=0; +$anzahl_geaendert_lm=0; +$anzahl_fehler_lm=0; $m_uid=''; $lektor=''; @@ -54,8 +62,8 @@ function myaddslashes($var) ----------------------
"; +echo "Lehreinheitensynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."

"; //studiensemester $qry="SELECT studiensemester_kurzbz, ext_id FROM public.tbl_studiensemester;"; @@ -107,6 +115,7 @@ if($result = pg_query($conn_fas, $qry)) if($row2=pg_fetch_object($result2)) { $lehrfunktionen[$row->lehrfunktion_pk]=trim($row2->lehrfunktion_kurzbz); + //echo "Lehrfunktionen[".$row->lehrfunktion_pk."] = ".$lehrfunktionen[$row->lehrfunktion_pk]."
"; } } } @@ -146,6 +155,8 @@ if($result = pg_query($conn_fas, $qry_main)) $bezeichnung =$row->bezeichnung; $farbe ="CCCCCC"; + $lehrfunktion =$row->lehrfunktion_fk; + $lektor =$row->mitarbeiter_fk; $gruppe_fk =$row->gruppe_fk; $lehreinheit_part =$row->le_fk; @@ -420,11 +431,15 @@ if($result = pg_query($conn_fas, $qry_main)) pg_query($conn,'BEGIN;'); $qry=" SELECT * FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='".$lehrveranstaltung_id."' AND studiensemester_kurzbz='".$studiensemester_kurzbz."' AND lehrform_kurzbz='".$lehrform_kurzbz."' - AND lvnr='".$lvnr."' AND raumtyp=".myaddslashes($raumtyp)." AND raumtypalternativ=".myaddslashes($raumtypalternativ)." - AND stundenblockung=".myaddslashes($stundenblockung)." AND start_kw=".myaddslashes($start_kw)." - AND mitarbeiter_uid=".myaddslashes($m_uid)." AND ((gruppe_kurzbz=".myaddslashes($gruppe_kurzbz)." AND gruppe_kurzbz IS NOT NULL) OR - (semester=".myaddslashes($semester)." AND verband=".myaddslashes($verband)." AND gruppe=".myaddslashes($gruppe)." AND semester IS NOT NULL));"; - + AND lvnr='".$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 ".($start_kw!=''?"start_kw=".myaddslashes($start_kw):"start_kw IS NULL")." + AND ".($m_uid!=''?"mitarbeiter_uid=".myaddslashes($m_uid):"mitarbeiter_uid IS NULL")." + 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));"; //echo $qry;exit; if($result2 = pg_query($conn, $qry)) { @@ -542,18 +557,6 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_le="Raumtyp alternativ: '".$raumtypalternativ."' statt('".$row2->raumtypalternativ."')"; } } - if($row2->sprache!=$sprache) - { - $update=true; - if(strlen(trim($ausgabe_le))>0) - { - $ausgabe_le.=", Sprache: '".$sprache."' statt('".$row2->sprache."')"; - } - else - { - $ausgabe_le="Sprache: '".$sprache."' statt('".$row2->sprache."')"; - } - } if($row2->lehre!=($lehre?'t':'f')) { $update=true; @@ -603,7 +606,7 @@ if($result = pg_query($conn_fas, $qry_main)) } } - if($row2->ext_id!=$ext_id) + /*if($row2->ext_id!=$ext_id) { $update=true; if(strlen(trim($ausgabe_le))>0) @@ -614,7 +617,7 @@ if($result = pg_query($conn_fas, $qry_main)) { $ausgabe_le="Ext_ID: '".$ext_id."' statt('".$row2->ext_id."')"; } - } + }*/ if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $insertamum)) { $update=true; @@ -639,6 +642,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_le="Insertvon: '".$insertvon."' statt('".$row2->insertvon."')"; } } + $lehreinheit_id=$row2->lehreinheit_id; if ($update) { $qry="UPDATE lehre.tbl_lehreinheit SET ". @@ -651,7 +655,7 @@ if($result = pg_query($conn_fas, $qry_main)) "start_kw=".myaddslashes($start_kw).", ". "raumtyp=".myaddslashes($raumtyp).", ". "raumtypalternativ=".myaddslashes($raumtypalternativ).", ". - "sprache=".myaddslashes($sprache).", ". + //"sprache=".myaddslashes($sprache).", ". "lehre=".($lehre?'true':'false').", ". "anmerkung=".myaddslashes($anmerkung).", ". "unr=".myaddslashes($unr).", ". @@ -663,7 +667,7 @@ if($result = pg_query($conn_fas, $qry_main)) "ext_id=".myaddslashes($ext_id)." ". "WHERE lehreinheit_id=".myaddslashes($row2->lehreinheit_id). ";"; - $lehreinheit_id=$row2->lehreinheit_id; + //echo $qry."
"; if(pg_query($conn, $qry)) { //in synclehreinheit eintragen @@ -722,7 +726,7 @@ if($result = pg_query($conn_fas, $qry_main)) myaddslashes($insertvon).','. myaddslashes($ext_id).'); '; ");"; - + //echo $qry."
"; if(pg_query($conn, $qry)) { $qryu = "SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS id;"; @@ -765,9 +769,9 @@ if($result = pg_query($conn_fas, $qry_main)) //$lehreinheit_id //$mitarbeiter_uid =m_uid; - $lehrfunktion_kurzbz =$lehrfunktionen[$row->lehrfunktion_fk]; + $lehrfunktion_kurzbz =$lehrfunktionen[$lehrfunktion]; $semesterstunden =$row->gesamtstunden; - $planstunden =$row->gesamtstunden; + $planstunden =round($row->gesamtstunden); $stundensatz =$row->plankostenprolektor; $faktor =$row->faktor; $anmerkung =''; @@ -903,7 +907,7 @@ if($result = pg_query($conn_fas, $qry_main)) "bismelden=".($bismelden?'true':'false').", ". "insertvon=".myaddslashes($lm_insertvon).", ". "insertamum=".myaddslashes($lm_insertamum).", ". - "ext_id=".myaddslashes($lm_ext_id).", ". + "ext_id=".myaddslashes($lm_ext_id)." ". "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND mitarbeiter_uid=".myaddslashes($m_uid).";"; if(!pg_query($conn, $qry)) { @@ -912,9 +916,10 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' aktualisiert bei Lehreinheit='".$lehreinheit_id."':'".$ausgabe_lm."\n"; + $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n"; } } + $ausgabe_lm=''; } else { @@ -940,11 +945,13 @@ if($result = pg_query($conn_fas, $qry_main)) if(!pg_query($conn, $qry)) { + $anzahl_fehler_lm++; $error=true; $error_log.="Lehreinheitmitarbeiter '".$m_uid."' konnte nicht eingefügt werden!\n"; } else { + $anzahl_eingefuegt_lm++; $ausgabe.="Lehreinheitmitarbeiter '".$m_uid."' mit Lehreinheit='".$lehreinheit_id."' eingefügt.\n"; } } @@ -1084,20 +1091,23 @@ if($result = pg_query($conn_fas, $qry_main)) "verband=".myaddslashes($verband).", ". "gruppe=".myaddslashes($gruppe).", ". "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ". - "insertvon=".myaddslashes($lm_insertvon).", ". - "insertamum=".myaddslashes($lm_insertamum).", ". - "ext_id=".myaddslashes($lm_ext_id).", ". + "insertvon=".myaddslashes($lg_insertvon).", ". + "insertamum=".myaddslashes($lg_insertamum).", ". + "ext_id=".myaddslashes($lg_ext_id)." ". "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id).";"; if(!pg_query($conn, $qry)) { + $anzahl_fehler_lg++; $error=true; $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n"; } else { - $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."':'".$ausgabe_lm."\n"; + $anzahl_geaendert_lg++; + $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n"; } } + $ausgabe_lm=''; } else { @@ -1112,17 +1122,20 @@ if($result = pg_query($conn_fas, $qry_main)) myaddslashes($gruppe_kurzbz).", ". "now(), ". "'SYNC', ". - myaddslashes($lm_insertamum).", ". - myaddslashes($lm_insertvon).", ". - myaddslashes($lm_ext_id)." ". + myaddslashes($lg_insertamum).", ". + myaddslashes($lg_insertvon).", ". + myaddslashes($lg_ext_id)." ". ");"; if(!pg_query($conn, $qry)) { + $anzahl_fehler_lg++; + echo $qry."
"; $error=true; - $error_log.="Lehreinheitgruppe mit LE '".$lehreiheit_id."' in Studiengang '".$studiengang_kz."' konnte nicht eingefügt werden!\n"; + $error_log.="Lehreinheitgruppe mit LE '".$lehreinheit_id."' in Studiengang '".$studiengang_kz."' konnte nicht eingefügt werden!\n"; } else { + $anzahl_eingefuegt_lg++; $ausgabe.="Lehreinheitgruppe mit Lehreinheit='".$lehreinheit_id."' und Studiengang '".$studiengang_kz."'eingefügt.\n"; } } @@ -1497,20 +1510,23 @@ if($result = pg_query($conn_fas, $qry_main)) "verband=".myaddslashes($verband).", ". "gruppe=".myaddslashes($gruppe).", ". "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ". - "insertvon=".myaddslashes($lm_insertvon).", ". - "insertamum=".myaddslashes($lm_insertamum).", ". - "ext_id=".myaddslashes($lm_ext_id).", ". + "insertvon=".myaddslashes($lg_insertvon).", ". + "insertamum=".myaddslashes($lg_insertamum).", ". + "ext_id=".myaddslashes($lg_ext_id)." ". "WHERE lehreinheit_id=".myaddslashes($lehreinheit_id).";"; if(!pg_query($conn, $qry)) { + $anzahl_fehler_lg++; $error=true; $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n"; } else { - $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."':'".$ausgabe_lm."\n"; + $anzahl_geaendert_lg++; + $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n"; } } + $ausgabe_lm=''; } else { @@ -1525,17 +1541,19 @@ if($result = pg_query($conn_fas, $qry_main)) myaddslashes($gruppe_kurzbz).", ". "now(), ". "'SYNC', ". - myaddslashes($lm_insertamum).", ". - myaddslashes($lm_insertvon).", ". - myaddslashes($lm_ext_id)." ". + myaddslashes($lg_insertamum).", ". + myaddslashes($lg_insertvon).", ". + myaddslashes($lg_ext_id)." ". ");"; if(!pg_query($conn, $qry)) { + $anzahl_fehler_lg++; $error=true; $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht eingefügt werden!\n"; } else { + $anzahl_eingefuegt_lg++; $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit Lehreinheit='".$lehreinheit_id."' eingefügt.\n"; } } @@ -1555,13 +1573,15 @@ if($result = pg_query($conn_fas, $qry_main)) } $error_log="Sync Lehreinheiten\n-----------------------\n\n".$error_log."\n"; - echo nl2br("Lehreinheitensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); - echo nl2br("Gesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\n"); - echo nl2br("Partizipierende LEs Gesamt: ".$anzahl_part_gesamt." / Eingefügt: ".$anzahl_part."\n\n"); + echo "Lehreinheitensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\

"; + echo "Gesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."
"; + echo "Partizipierende LEs Gesamt: ".$anzahl_part_gesamt." / Eingefügt: ".$anzahl_part."

"; + echo "Lehreinheit-Mitarbeiter: Eingefügt:".$anzahl_eingefuegt_lm." / Geändert:".$anzahl_geaendert_lm." / Fehler:".$anzahl_fehler_lm."
"; + echo "Lehreinheit-Gruppen: Eingefügt:".$anzahl_eingefuegt_lg." / Geändert:".$anzahl_geaendert_lg." / Fehler:".$anzahl_fehler_lg."

"; echo nl2br($error_log. "\n------------------------------------------------------------------------\n".$ausgabe); mail($adress, 'SYNC-Fehler Lehreinheiten von '.$_SERVER['HTTP_HOST'], $error_log, "From: vilesci@technikum-wien.at"); - mail($adress, 'SYNC Lehreinheiten von '.$_SERVER['HTTP_HOST'], "Sync Lehreinheiten\n-----------------------\n\nGesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\nPartizipierende LEs Gesamt: ".$anzahl_part_gesamt." / Eingefügt: ".$anzahl_part."\n\n".$ausgabe, "From: vilesci@technikum-wien.at"); + mail($adress, 'SYNC Lehreinheiten von '.$_SERVER['HTTP_HOST'], "Sync Lehreinheiten\n-----------------------\n\nGesamt: ".$anzahl_quelle." / Eingefügt: ".$anzahl_eingefuegt." / Geändert: ".$anzahl_geaendert." / Fehler: ".$anzahl_fehler."\nPartizipierende LEs Gesamt: ".$anzahl_part_gesamt." / Eingefügt: ".$anzahl_part."\n\nLehreinheit-Mitarbeiter: Eingefügt:".$anzahl_eingefuegt_lm." / Geändert:".$anzahl_geaendert_lm." / Fehler:".$anzahl_fehler_lm."\nLehreinheit-Gruppen: Eingefügt:".$anzahl_eingefuegt_lg." / Geändert:".$anzahl_geaendert_lg." / Fehler:".$anzahl_fehler_lg."\n\n".$ausgabe, "From: vilesci@technikum-wien.at"); } ?>