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");
}
?>