From 4cd7abe60bd95c245b0aeb96a59df3a8f281913e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 13 Feb 2019 17:55:51 +0100 Subject: [PATCH] Wenn der letzte User aus einer direkten Gruppe entfernt wird, werden die Stunden aus der tbl_stundenplandev entfernt --- content/lvplanung/lehrveranstaltungDBDML.php | 33 +++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index d276d04d6..73b6137e9 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -1653,16 +1653,41 @@ if(!$error) if (!isset($benutzergruppe->uids)) { // Gruppe ist leer und kann entfernt werden + // von der Lehreinheit entfernen $lehreinheitgruppe_del = new lehreinheitgruppe(); $lehreinheitgruppe_del->delete($lehreinheitgruppe->lehreinheitgruppe_id); // aus Stundenplan entfernen - // TODO - // Gruppe löschen - $gruppe = new gruppe(); - $gruppe->delete($gruppe_kurzbz); + // Wenn die Gruppe schon verplant wurde dann zuerst aus StundenplanDEV entfernen + // Gruppe kann dann nicht geloescht werden da diese ja noch in tbl_stundenplan verlinkt ist + $qry = " + SELECT + * + FROM + lehre.tbl_stundenplandev + WHERE + gruppe_kurzbz=".$db->db_add_param($gruppe_kurzbz)." + LIMIT 1"; + + if ($result = $db->db_query($qry)) + { + if ($db->db_num_rows($result) > 0) + { + $qry = " + DELETE FROM lehre.tbl_stundenplandev + WHERE gruppe_kurzbz=".$db->db_add_param($gruppe_kurzbz); + + $db->db_query($qry); + } + else + { + // Gruppe löschen + $gruppe = new gruppe(); + $gruppe->delete($gruppe_kurzbz); + } + } $return = true; }