diff --git a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php
index 48c1531cb..ee520faa7 100644
--- a/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php
+++ b/admin/sync/fas/sync_fas_vilesci_lehreinheiten.php
@@ -31,6 +31,7 @@ $ausgabe_lm='';
$ausgabe_lg='';
$ausgabe1='';
$anzahl_part=0;
+$anzahl_part2=0;
$anzahl_part_gesamt=0;
$anzahl_eingefuegt=0;
$anzahl_geaendert=0;
@@ -180,9 +181,9 @@ if($result = pg_query($conn_fas, $qry_main))
$verband='';
$gruppe='';
- if($row->lektorgesamtstunden>999)
+ if($row->lektorgesamtstunden>99)
{
- $error_log=."Stundensatz von Lektor ".$lektor." zu hoch: ".$row->lektorgesamtstunden."!";
+ $error_log.="Stundensatz von Lektor (mitarbeiter_fk) '".$lektor."' zu hoch: '".$row->lektorgesamtstunden."'!\n";
$anzahl_fehler++;
continue;
}
@@ -454,7 +455,7 @@ if($result = pg_query($conn_fas, $qry_main))
if($lm_ext_id==null)
{
$anzahl_fehler++;
- $error_log.="lm_ext_id=null.\n";
+ $error_log.="Kein Mitarbeiter zu dieser Lehreinheit ('".$lehreinheit_id."')eingetragen.\n";
continue;
}
pg_query($conn,'BEGIN;');
@@ -1173,7 +1174,7 @@ if($result = pg_query($conn_fas, $qry_main))
{
$anzahl_fehler_lm++;
$error=true;
- $error_log.="Lehreinheitmitarbeiter '".$m_uid."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n";
+ $error_log.="Lehreinheitmitarbeiter '".$m_uid."' mit LE '".$lehreinheit_id."' konnte nicht aktualisiert werden!\n";
}
}
$ausgabe_lm='';
@@ -1237,272 +1238,13 @@ if($result = pg_query($conn_fas, $qry_main))
{
$lg_insertvon=$rowcu->name;
}
- }
- $qry="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND studiengang_kz=".$studiengang_kz." AND ".($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!=''?"gruppe_kurzbz=".myaddslashes($gruppe_kurzbz):"gruppe_kurzbz IS NULL")." ;";
- if($result3 = pg_query($conn, $qry))
- {
- if($row3=pg_fetch_object($result3))
- {
- //update
- $lg_iu='u';
- $update=false;
- if($row3->lehreinheit_id!=$lehreinheit_id)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Lehreinheit: '".$lehreinheit_id."' statt('".$row3->lehreinheit_id."')";
- }
- else
- {
- $ausgabe_lm="Lehreinheit: '".$lehreinheit_id."' statt('".$row3->lehreinheit_id."')";
- }
- }
- if($row3->studiengang_kz!=$studiengang_kz)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Studiengang: '".$studiengang_kz."' statt('".$row3->studiengang_kz."')";
- }
- else
- {
- $ausgabe_lm="Studiengang: '".$studiengang_kz."' statt('".$row3->studiengang_kz."')";
- }
- }
- if($row3->semester!=$semester)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Semester: '".$semester."' statt('".$row3->semester."')";
- }
- else
- {
- $ausgabe_lm="Semester: '".$semester."' statt('".$row3->semester."')";
- }
- }
- if($row3->verband!=$verband)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Verband: '".$verband."' statt('".$row3->verband."')";
- }
- else
- {
- $ausgabe_lm="Verband: '".$verband."' statt('".$row3->verband."')";
- }
- }
- if($row3->gruppe!=$gruppe)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Gruppe: '".$gruppe."' statt('".$row3->gruppe."')";
- }
- else
- {
- $ausgabe_lm="Gruppe: '".$gruppe."' statt('".$row3->gruppe."')";
- }
- }
- if($row3->gruppe_kurzbz!=$gruppe_kurzbz)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row3->gruppe_kurzbz."')";
- }
- else
- {
- $ausgabe_lm="Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row3->gruppe_kurzbz."')";
- }
- }
- if($row3->insertvon!=$lg_insertvon)
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Insertvon: '".$lg_insertvon."' statt('".$row3->insertvon."')";
- }
- else
- {
- $ausgabe_lm="Insertvon: '".$lg_insertvon."' statt('".$row3->insertvon."')";
- }
- }
- if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $lg_insertamum))
- {
- $update=true;
- if(strlen(trim($ausgabe_lm))>0)
- {
- $ausgabe_lm.=", Insertamum: '".$lg_insertamum."' (statt '".$row3->insertamum."')";
- }
- else
- {
- $ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row3->insertamum."')";
- }
- }
- if($row3->ext_id!=$lg_ext_id)
- {
- $update=true;
- }
- if($update)
- {
- $qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
- "lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
- "studiengang_kz=".myaddslashes($studiengang_kz).", ".
- "semester=".myaddslashes($semester).", ".
- "verband=".myaddslashes($verband).", ".
- "gruppe=".myaddslashes($gruppe).", ".
- "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ".
- "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_geaendert_lg++;
- $ausgabe.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n";
- }
- else
- {
- $anzahl_fehler_lg++;
- $error=true;
- $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n";
- }
- }
- $ausgabe_lm='';
- }
- else
- {
- //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 (".
- myaddslashes($lehreinheit_id).", ".
- myaddslashes($studiengang_kz).", ".
- myaddslashes($semester).", ".
- myaddslashes($verband).", ".
- myaddslashes($gruppe).", ".
- myaddslashes($gruppe_kurzbz).", ".
- "now(), ".
- "'SYNC', ".
- myaddslashes($lg_insertamum).", ".
- myaddslashes($lg_insertvon).", ".
- myaddslashes($lg_ext_id)." ".
- ");";
- if(pg_query($conn, $qry))
- {
- $anzahl_eingefuegt_lg++;
- $ausgabe.="Lehreinheitgruppe mit Lehreinheit='".$lehreinheit_id."' und Studiengang '".$studiengang_kz."'eingefügt.\n";
- }
- else
- {
- $anzahl_fehler_lg++;
- echo $qry."
";
- $error=true;
- $error_log.="Lehreinheitgruppe mit LE '".$lehreinheit_id."' in Studiengang '".$studiengang_kz."' konnte nicht eingefügt werden!\n";
- }
- }
}
- if(!$error)
+ $qry="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE ext_id=".myaddslashes($lg_ext_id).";";
+ if($result4 = pg_query($conn, $qry))
{
- $ausgabe_all.=$ausgabe;
- $ausgabe='';
- pg_query($conn,'COMMIT;');
-
- }
- else
- {
- if($le_iu=='i')
+ if(!(pg_num_rows($result4)>0))
{
- $anzahl_eingefuegt--;
- }
- else if($le_iu=='u')
- {
- $anzahl_geaendert--;
- }
- if($lm_iu=='i')
- {
- $anzahl_eingefuegt_lm--;
- }
- else if($lm_iu=='u')
- {
- $anzahl_geaendert_lm--;
- }
- $ausgabe='';
- pg_query($conn,'ROLLBACK;');
- }
- }
- else
- {
- //partizipierend
- //nur in synclehreinheit eintragen
- pg_query($conn,'BEGIN;');
- $anzahl_part_gesamt++;
- $qry5="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_pk='".$lehreinheit_part."';";
- if($result5 = pg_query($conn, $qry5))
- {
- if($row5=pg_fetch_object($result5))
- {
- $qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$row5->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($row5->lehreinheit_id).", ".
- myaddslashes($ext_id)." ".
- ");";
- if(!pg_query($conn, $qry4))
- {
- $anzahl_fehler++;
- $error=true;
- $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$row5->lehreinheit_id."/".$ext_id.")!\n";
- }
- else
- {
- $ausgabe.="Lehreinheit lvnr='".$lvnr." partizipierend eingefügt.\n";
- $anzahl_part++;
- }
- }
- }
-
- //lehreinheitgruppe synchronisieren
-
- //lehrveranstaltung ermitteln
- $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))
- {
- $lehrveranstaltung_id=$rows->lehrveranstaltung_id;
- $studiengang_kz=$rows->studiengang_kz;
- $semester=$rows->semester;
- }
- }
-
- $lehreinheit_id =$row5->lehreinheit_id;
- //$studiengang_kz ='';
- //$semester ='';
- //$verband ='';
- //$gruppe ='';
- //$gruppe_kurzbz ='';
- //$lg_updateamum ='';
- //$lg_updatevon ='';
- //$lg_insertvon ='';
- $lg_insertamum ='';
- $lg_ext_id =-1*($row->lehreinheit_pk);
-
- //insertvon ermitteln
- $qrycu="SELECT name FROM public.benutzer WHERE benutzer_pk='".$row->lecu."';";
- if($resultcu = pg_query($conn_fas, $qrycu))
- {
- if($rowcu=pg_fetch_object($resultcu))
- {
- $lg_insertvon=$rowcu->name;
- }
- }
+ //ext_id nicht gefunden
$qry="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND studiengang_kz=".$studiengang_kz." AND ".($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!=''?"gruppe_kurzbz=".myaddslashes($gruppe_kurzbz):"gruppe_kurzbz IS NULL")." ;";
if($result3 = pg_query($conn, $qry))
{
@@ -1633,7 +1375,7 @@ if($result = pg_query($conn_fas, $qry_main))
{
$anzahl_fehler_lg++;
$error=true;
- $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht aktualisiert werden!\n";
+ $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreinheit_id."' konnte nicht aktualisiert werden!\n";
}
}
$ausgabe_lm='';
@@ -1659,21 +1401,564 @@ if($result = pg_query($conn_fas, $qry_main))
if(pg_query($conn, $qry))
{
$anzahl_eingefuegt_lg++;
- $ausgabe.="Lehreinheitgruppe mit Lehreinheit='".$lehreinheit_id."' und Studiengang='".$studiengang_kz."' eingefügt.\n";
+ $ausgabe.="Lehreinheitgruppe mit Lehreinheit='".$lehreinheit_id."' und Studiengang '".$studiengang_kz."'eingefügt.\n";
}
else
{
$anzahl_fehler_lg++;
+ echo $qry."
";
$error=true;
- $error_log.="Lehreinheitgruppe '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreiheit_id."' konnte nicht eingefügt werden!\n";
+ $error_log.="Lehreinheitgruppe mit LE '".$lehreinheit_id."' in Studiengang '".$studiengang_kz."' konnte nicht eingefügt werden!\n";
}
}
}
}
else
{
+ //ext_id gefunden
+ //update
+ $lg_iu='u';
+ $update=false;
+ if($row4=pg_fetch_object($result4))
+ {
+ if($row4->lehreinheit_id!=$lehreinheit_id)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Lehreinheit: '".$lehreinheit_id."' statt('".$row4->lehreinheit_id."')";
+ }
+ else
+ {
+ $ausgabe_lm="Lehreinheit: '".$lehreinheit_id."' statt('".$row4->lehreinheit_id."')";
+ }
+ }
+ if($row4->studiengang_kz!=$studiengang_kz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Studiengang: '".$studiengang_kz."' statt('".$row4->studiengang_kz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Studiengang: '".$studiengang_kz."' statt('".$row4->studiengang_kz."')";
+ }
+ }
+ if($row4->semester!=$semester)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Semester: '".$semester."' statt('".$row4->semester."')";
+ }
+ else
+ {
+ $ausgabe_lm="Semester: '".$semester."' statt('".$row4->semester."')";
+ }
+ }
+ if($row4->verband!=$verband)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Verband: '".$verband."' statt('".$row4->verband."')";
+ }
+ else
+ {
+ $ausgabe_lm="Verband: '".$verband."' statt('".$row4->verband."')";
+ }
+ }
+ if($row4->gruppe!=$gruppe)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Gruppe: '".$gruppe."' statt('".$row4->gruppe."')";
+ }
+ else
+ {
+ $ausgabe_lm="Gruppe: '".$gruppe."' statt('".$row4->gruppe."')";
+ }
+ }
+ if($row4->gruppe_kurzbz!=$gruppe_kurzbz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row4->gruppe_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row4->gruppe_kurzbz."')";
+ }
+ }
+ if($row4->insertvon!=$lg_insertvon)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertvon: '".$lg_insertvon."' statt('".$row4->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertvon: '".$lg_insertvon."' statt('".$row4->insertvon."')";
+ }
+ }
+ if(date("d.m.Y", $row4->insertamum)!=date("d.m.Y", $lg_insertamum))
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
+ }
+ }
+ if($update)
+ {
+ $qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
+ "lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
+ "studiengang_kz=".myaddslashes($studiengang_kz).", ".
+ "semester=".myaddslashes($semester).", ".
+ "verband=".myaddslashes($verband).", ".
+ "gruppe=".myaddslashes($gruppe).", ".
+ "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ".
+ "insertvon=".myaddslashes($lg_insertvon).", ".
+ "insertamum=".myaddslashes($lg_insertamum)." ".
+ "WHERE ext_id=".myaddslashes($lg_ext_id).";";
+ if(pg_query($conn, $qry))
+ {
+ $anzahl_geaendert_lg++;
+ $ausgabe.="Lehreinheitgruppe '".$row4->lehreinheitgruppe_id."' wurde aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n";
+ }
+ else
+ {
+ $anzahl_fehler_lg++;
+ $error=true;
+ $error_log.="Lehreinheitgruppe '".$row4->lehreinheitgruppe_id."' mit LE '".$lehreinheit_id."' konnte nicht aktualisiert werden.\n";
+ }
+ }
+ $ausgabe_lm='';
+ }
+ }
+ }
+ if(!$error)
+ {
+ $ausgabe_all.=$ausgabe;
+ $ausgabe='';
+ pg_query($conn,'COMMIT;');
+
+ }
+ else
+ {
+ if($le_iu=='i')
+ {
+ $anzahl_eingefuegt--;
+ }
+ else if($le_iu=='u')
+ {
+ $anzahl_geaendert--;
+ }
+ if($lm_iu=='i')
+ {
+ $anzahl_eingefuegt_lm--;
+ }
+ else if($lm_iu=='u')
+ {
+ $anzahl_geaendert_lm--;
+ }
+ $ausgabe='';
+ pg_query($conn,'ROLLBACK;');
+ }
+ }
+ else
+ {
+ //partizipierend
+ //in synclehreinheit eintragen und Gruppe synchonisieren
+ pg_query($conn,'BEGIN;');
+ $anzahl_part_gesamt++;
+ $qry5="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_pk='".$lehreinheit_part."';";
+ if($result5 = pg_query($conn, $qry5))
+ {
+ if($row5=pg_fetch_object($result5))
+ {
+ $qry3="SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='".$row5->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($row5->lehreinheit_id).", ".
+ myaddslashes($ext_id)." ".
+ ");";
+ if(!pg_query($conn, $qry4))
+ {
+ $anzahl_fehler++;
+ $error=true;
+ $error_log.="Eintrag in tbl_synclehreinheit fehlgeschlagen (".$row5->lehreinheit_id."/".$ext_id.")!\n";
+ }
+ else
+ {
+ $ausgabe.="Lehreinheit lvnr='".$lvnr." partizipierend eingefügt.\n";
+ $anzahl_part++;
+ }
+ }
+ else
+ {
+ $ausgabe.="Partizipierende Lehreinheit lvnr='".$lvnr." (Lehreinheit id/pk .'".$row5->lehreinheit_id."'/'".$ext_id."') in synclehreinheit gefunden.\n";
+ $anzahl_part2++;
+ }
+ }
+
+ //lehreinheitgruppe synchronisieren
+
+ //lehrveranstaltung ermitteln
+ $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))
+ {
+ $lehrveranstaltung_id=$rows->lehrveranstaltung_id;
+ $studiengang_kz=$rows->studiengang_kz;
+ $semester=$rows->semester;
+ }
+ }
+
+ $lehreinheit_id =$row5->lehreinheit_id;
+ //$studiengang_kz ='';
+ //$semester ='';
+ //$verband ='';
+ //$gruppe ='';
+ //$gruppe_kurzbz ='';
+ //$lg_updateamum ='';
+ //$lg_updatevon ='';
+ //$lg_insertvon ='';
+ $lg_insertamum ='';
+ $lg_ext_id =-1*($row->lehreinheit_pk);
+
+ //insertvon ermitteln
+ $qrycu="SELECT name FROM public.benutzer WHERE benutzer_pk='".$row->lecu."';";
+ if($resultcu = pg_query($conn_fas, $qrycu))
+ {
+ if($rowcu=pg_fetch_object($resultcu))
+ {
+ $lg_insertvon=$rowcu->name;
+ }
+ }
+ $qry="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE ext_id=".myaddslashes($lg_ext_id).";";
+ if($result4 = pg_query($conn, $qry))
+ {
+ if(!(pg_num_rows($result4)>0))
+ {
+ //ext_id nicht gefunden
+ $qry="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".myaddslashes($lehreinheit_id)." AND studiengang_kz=".$studiengang_kz." AND ".($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!=''?"gruppe_kurzbz=".myaddslashes($gruppe_kurzbz):"gruppe_kurzbz IS NULL")." ;";
+ if($result3 = pg_query($conn, $qry))
+ {
+ if($row3=pg_fetch_object($result3))
+ {
+ //update
+ $lg_iu='u';
+ $update=false;
+ if($row3->lehreinheit_id!=$lehreinheit_id)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Lehreinheit: '".$lehreinheit_id."' statt('".$row3->lehreinheit_id."')";
+ }
+ else
+ {
+ $ausgabe_lm="Lehreinheit: '".$lehreinheit_id."' statt('".$row3->lehreinheit_id."')";
+ }
+ }
+ if($row3->studiengang_kz!=$studiengang_kz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Studiengang: '".$studiengang_kz."' statt('".$row3->studiengang_kz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Studiengang: '".$studiengang_kz."' statt('".$row3->studiengang_kz."')";
+ }
+ }
+ if($row3->semester!=$semester)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Semester: '".$semester."' statt('".$row3->semester."')";
+ }
+ else
+ {
+ $ausgabe_lm="Semester: '".$semester."' statt('".$row3->semester."')";
+ }
+ }
+ if($row3->verband!=$verband)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Verband: '".$verband."' statt('".$row3->verband."')";
+ }
+ else
+ {
+ $ausgabe_lm="Verband: '".$verband."' statt('".$row3->verband."')";
+ }
+ }
+ if($row3->gruppe!=$gruppe)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Gruppe: '".$gruppe."' statt('".$row3->gruppe."')";
+ }
+ else
+ {
+ $ausgabe_lm="Gruppe: '".$gruppe."' statt('".$row3->gruppe."')";
+ }
+ }
+ if($row3->gruppe_kurzbz!=$gruppe_kurzbz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row3->gruppe_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row3->gruppe_kurzbz."')";
+ }
+ }
+ if($row3->insertvon!=$lg_insertvon)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertvon: '".$lg_insertvon."' statt('".$row3->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertvon: '".$lg_insertvon."' statt('".$row3->insertvon."')";
+ }
+ }
+ if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $lg_insertamum))
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertamum: '".$lg_insertamum."' (statt '".$row3->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row3->insertamum."')";
+ }
+ }
+ if($row3->ext_id!=$lg_ext_id)
+ {
+ $update=true;
+ }
+ if($update)
+ {
+ $qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
+ "lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
+ "studiengang_kz=".myaddslashes($studiengang_kz).", ".
+ "semester=".myaddslashes($semester).", ".
+ "verband=".myaddslashes($verband).", ".
+ "gruppe=".myaddslashes($gruppe).", ".
+ "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ".
+ "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_geaendert_lg++;
+ $ausgabe.="Lehreinheitgruppe (part.)'".$row3->lehreinheitgruppe_id."' aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n";
+ }
+ else
+ {
+ $anzahl_fehler_lg++;
+ $error=true;
+ $error_log.="Lehreinheitgruppe (part.)'".$row3->lehreinheitgruppe_id."' mit LE '".$lehreinheit_id."' konnte nicht aktualisiert werden!\n";
+ }
+ }
+ $ausgabe_lm='';
+ }
+ else
+ {
+ //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 (".
+ myaddslashes($lehreinheit_id).", ".
+ myaddslashes($studiengang_kz).", ".
+ myaddslashes($semester).", ".
+ myaddslashes($verband).", ".
+ myaddslashes($gruppe).", ".
+ myaddslashes($gruppe_kurzbz).", ".
+ "now(), ".
+ "'SYNC', ".
+ myaddslashes($lg_insertamum).", ".
+ myaddslashes($lg_insertvon).", ".
+ myaddslashes($lg_ext_id)." ".
+ ");";
+ if(pg_query($conn, $qry))
+ {
+ $anzahl_eingefuegt_lg++;
+ $ausgabe.="Lehreinheitgruppe (part.) mit Lehreinheit='".$lehreinheit_id."' und Studiengang='".$studiengang_kz."' eingefügt.\n";
+ }
+ else
+ {
+ $anzahl_fehler_lg++;
+ $error=true;
+ $error_log.="Lehreinheitgruppe (part.) '".$row3->lehreinheitgruppe_id."' mit LE '".$lehreinheit_id."' konnte nicht eingefügt werden!\n";
+ }
+ }
+ }
+ }
+ else
+ {
+ //ext_id gefunden
+ //update
+ $lg_iu='u';
+ $update=false;
+ if($row4=pg_fetch_object($result4))
+ {
+ if($row4->lehreinheit_id!=$lehreinheit_id)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Lehreinheit: '".$lehreinheit_id."' statt('".$row4->lehreinheit_id."')";
+ }
+ else
+ {
+ $ausgabe_lm="Lehreinheit: '".$lehreinheit_id."' statt('".$row4->lehreinheit_id."')";
+ }
+ }
+ if($row4->studiengang_kz!=$studiengang_kz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Studiengang: '".$studiengang_kz."' statt('".$row4->studiengang_kz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Studiengang: '".$studiengang_kz."' statt('".$row4->studiengang_kz."')";
+ }
+ }
+ if($row4->semester!=$semester)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Semester: '".$semester."' statt('".$row4->semester."')";
+ }
+ else
+ {
+ $ausgabe_lm="Semester: '".$semester."' statt('".$row4->semester."')";
+ }
+ }
+ if($row4->verband!=$verband)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Verband: '".$verband."' statt('".$row4->verband."')";
+ }
+ else
+ {
+ $ausgabe_lm="Verband: '".$verband."' statt('".$row4->verband."')";
+ }
+ }
+ if($row4->gruppe!=$gruppe)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Gruppe: '".$gruppe."' statt('".$row4->gruppe."')";
+ }
+ else
+ {
+ $ausgabe_lm="Gruppe: '".$gruppe."' statt('".$row4->gruppe."')";
+ }
+ }
+ if($row4->gruppe_kurzbz!=$gruppe_kurzbz)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row4->gruppe_kurzbz."')";
+ }
+ else
+ {
+ $ausgabe_lm="Spezialgruppe: '".$gruppe_kurzbz."' statt('".$row4->gruppe_kurzbz."')";
+ }
+ }
+ if($row4->insertvon!=$lg_insertvon)
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertvon: '".$lg_insertvon."' statt('".$row4->insertvon."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertvon: '".$lg_insertvon."' statt('".$row4->insertvon."')";
+ }
+ }
+ if(date("d.m.Y", $row4->insertamum)!=date("d.m.Y", $lg_insertamum))
+ {
+ $update=true;
+ if(strlen(trim($ausgabe_lm))>0)
+ {
+ $ausgabe_lm.=", Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
+ }
+ else
+ {
+ $ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
+ }
+ }
+ if($update)
+ {
+ $qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
+ "lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
+ "studiengang_kz=".myaddslashes($studiengang_kz).", ".
+ "semester=".myaddslashes($semester).", ".
+ "verband=".myaddslashes($verband).", ".
+ "gruppe=".myaddslashes($gruppe).", ".
+ "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ".
+ "insertvon=".myaddslashes($lg_insertvon).", ".
+ "insertamum=".myaddslashes($lg_insertamum)." ".
+ "WHERE ext_id=".myaddslashes($lg_ext_id).";";
+ if(pg_query($conn, $qry))
+ {
+ $anzahl_geaendert_lg++;
+ $ausgabe.="Lehreinheitgruppe (part)'".$row4->lehreinheitgruppe_id."' wurde aktualisiert bei Lehreinheit='".$lehreinheit_id."': ".$ausgabe_lm."\n";
+ }
+ else
+ {
+ $anzahl_fehler_lg++;
+ $error=true;
+ $error_log.="Lehreinheitgruppe (part.)'".$row4->lehreinheitgruppe_id."' mit LE '".$lehreinheit_id."' konnte nicht aktualisiert werden.\n";
+ }
+ }
+ $ausgabe_lm='';
+ }
+ }
+ }
+ }
+ else
+ {
+ $anzahl_fehler++;
$error=true;
- $error_log="Lehreinheit_part='".$lehreinheit_part."' in sync.tbl_synclehreinheit nicht gefunden.\n";
+ $error_log.="Lehreinheit_part='".$lehreinheit_part."' in sync.tbl_synclehreinheit nicht gefunden.\n";
}
}
@@ -1700,7 +1985,7 @@ if($result = pg_query($conn_fas, $qry_main))
$error_log="Sync Lehreinheiten\n-----------------------\n\n".$error_log."\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 "Partizipierende LEs Gesamt: ".$anzahl_part_gesamt." / Eingefügt: ".$anzahl_part." / bereits vorhanden: ".$anzahl_part2."
";
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 "Lehrfächer eingefügt: ".$anzahl_lehrfaecher.".
";