diff --git a/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php b/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php index 63ea43278..d8bb05c96 100644 --- a/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php +++ b/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php @@ -18,6 +18,7 @@ $insert_error=0; $double_error=0; $double_lva_error=0; + $missing_lva=0; $anz_update=0; $anz_insert=0; $headtext=''; @@ -166,6 +167,16 @@ { $studiensemester[$row->studiensemester_pk]=$row->stsem; } + + // Lehreinheiten ohne Lehrveranstaltung suchen + $qry = "SELECT bezeichnung, semester, kennzahl, studiensemester_fk FROM lehreinheit, studiengang, ausbildungssemester WHERE ausbildungssemester_fk=ausbildungssemester_pk AND lehreinheit.studiengang_fk=studiengang_pk AND lehrveranstaltung_fk NOT IN(SELECT lehrveranstaltung_pk FROM lehrveranstaltung)"; + $result = pg_query($conn_fas, $qry); + while($row = pg_fetch_object($result)) + { + $stg_data[$row->kennzahl]['text'] .= ' Lehreinheit '.$stg_data[$row->kennzahl]['kuerzel'].' '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') '.$row->bezeichnung." hat keine zugehoerige Lehrveranstaltung\n"; + $missing_lva++; + } + // Anzahl der Lehrveranstaltungen in VileSci $sql_query="SELECT count(*) AS anz FROM lehre.tbl_lehrveranstaltung"; $result=pg_query($conn, $sql_query); @@ -389,6 +400,7 @@ $headtext.="$double_lva_error Lehrveranstaltungen kommen in VileSci mehrmals vor!\n"; $headtext.="$anz_update LVAs wurden aktualisiert.\n"; $headtext.="$anz_insert LVAs wurden neu angelegt.\n"; + $headtext.="$missing_lva Lehreinheiten haben keine LV.\n"; $qry = "Select count(*) as anzahl FROM (SELECT distinct lv1.lehrveranstaltung_pk FROM lehrveranstaltung lv1, lehrveranstaltung lv2 @@ -407,7 +419,7 @@ if(count($double_lva)>0) { - $headtext.="Doppelte Lehrveranstaltungen:\n\n"; + $headtext.="\nDoppelte Lehrveranstaltungen:\n\n"; foreach ($double_lva as $bez) $headtext.=$bez."\n"; } diff --git a/content/lfvtCUD.php b/content/lfvtCUD.php index d70530640..492340e4b 100644 --- a/content/lfvtCUD.php +++ b/content/lfvtCUD.php @@ -8,6 +8,7 @@ require_once('../vilesci/config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/lehreinheit.class.php'); require_once('../include/lehreinheitmitarbeiter.class.php'); +require_once('../include/lehreinheitgruppe.class.php'); require_once('../include/benutzerberechtigung.class.php'); $user = get_uid(); @@ -67,6 +68,17 @@ if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add') else echo $lem->errormsg; } +elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del') +{ + if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id'])) + { + $leg = new lehreinheitgruppe($conn); + if($leg->delete($_POST['lehreinheitgruppe_id'])) + echo 'ok'; + else + echo $leg->errormsg; + } +} else { if ($_POST['do']=='create' || ($_POST['do']=='update')) diff --git a/content/lfvtdetailoverlay.xul.php b/content/lfvtdetailoverlay.xul.php index 02024b2ff..43ca2e3a1 100644 --- a/content/lfvtdetailoverlay.xul.php +++ b/content/lfvtdetailoverlay.xul.php @@ -14,13 +14,17 @@ echo " - + + + + +