From 14f78228d226003becfd38376b5a951e985c8b7c Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Sat, 11 Aug 2007 11:47:41 +0000 Subject: [PATCH] --- .../sync/fas/sync_fas_vilesci_lehreinheiten.php | 7 ++++++- .../fas/sync_fas_vilesci_lehrveranstaltungen.php | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/system/sync/fas/sync_fas_vilesci_lehreinheiten.php b/system/sync/fas/sync_fas_vilesci_lehreinheiten.php index f6b72eb00..4aa68252c 100644 --- a/system/sync/fas/sync_fas_vilesci_lehreinheiten.php +++ b/system/sync/fas/sync_fas_vilesci_lehreinheiten.php @@ -87,7 +87,7 @@ if($result = pg_query($conn, $qry)) } } //fachbereiche -$qry="SELECT fachbereich_kurzbz,ext_id FROM public.tbl_fachbereich WHERE ext_id IS NOT NULL;"; +$qry="SELECT fachbereich_kurzbz, ext_id FROM public.tbl_fachbereich WHERE ext_id IS NOT NULL;"; if($result = pg_query($conn, $qry)) { while($row=pg_fetch_object($result)) @@ -231,6 +231,11 @@ if($result = pg_query($conn_fas, $qry_main)) $error_log.="Lehrveranstaltung mit ext_id='".$row->lehrveranstaltung_fk."' nicht gefunden.\n"; } } + if(in_array($studiengang_kz, $dont_sync_php)) + { + //bereits umgestellte Stg. werden nicht bearbeitet + continue; + } if($error) { $anzahl_fehler++; diff --git a/system/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php b/system/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php index 87cad95b9..d3035f3f5 100644 --- a/system/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php +++ b/system/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php @@ -30,6 +30,7 @@ $stg_data = array(); $studiensemester = array(); $studiengang_kz=''; + $notin=''; //**** FUNCTIONS **** @@ -185,12 +186,25 @@ $result=pg_query($conn, $sql_query); $row=pg_fetch_object($result); $vilesci_anz_lva = $row->anz; - + + foreach ($dont_sync_php as $notstg) + { + if($notin=='') + { + $notin="'".$notstg."'"; + } + else + { + $notin.=", '".$notstg."'"; + } + } + // Start LVA Synchro $sql_query="SELECT lehrveranstaltung.*, ausbildungssemester.semester, studiengang.kennzahl FROM lehrveranstaltung, ausbildungssemester, studiengang WHERE ausbildungssemester_fk=ausbildungssemester_pk AND lehrveranstaltung.studiengang_fk=studiengang_pk AND + studiengang.kennzahl NOT IN (".$notin.") AND studiensemester_fk<>0 AND lehrveranstaltung.lehrveranstaltung_pk NOT IN( SELECT lv1.lehrveranstaltung_pk