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='';