diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 8c2e02193..a1ba445b2 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -123,7 +123,7 @@
Priorität |
- | Löschen der Gruppenzuteilung zu einer Lehreinheit verhindern wenn bereits eine Kreuzerlliste angelegt wurde. |
+ |
3 |
@@ -191,6 +191,8 @@
Erledigte Anforderungen
+- Löschen der Gruppenzuteilung zu einer Lehreinheit verhindern wenn bereits eine Kreuzerlliste angelegt wurde.
+29.10.2007 oesi
- Studienerfolgsbestaetigung ausdrucken fuer alle Semester die der Student besucht hat
29.10.2007 oesi
- im Filter offene Buchungen scheinen Personen ohne Buchungen (Belastungen) auf
diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php
index 6b426c171..8c505db3f 100644
--- a/content/lvplanung/lehrveranstaltungDBDML.php
+++ b/content/lvplanung/lehrveranstaltungDBDML.php
@@ -392,25 +392,51 @@ if(!$error)
if(!$error)
{
- //Lehreinheitgruppezuteilung loeschen
- if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
- {
- $leg = new lehreinheitgruppe($conn);
- if($leg->delete($_POST['lehreinheitgruppe_id']))
+ $qry = "SELECT count(*) as anzahl FROM lehre.tbl_lehreinheitgruppe, lehre.tbl_lehreinheit, campus.tbl_uebung WHERE
+ tbl_lehreinheitgruppe.lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' AND
+ tbl_lehreinheitgruppe.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
+ tbl_lehreinheit.lehreinheit_id=tbl_uebung.lehreinheit_id";
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
{
- $return = true;
+ if($row->anzahl>0)
+ {
+ $error = true;
+ $return = false;
+ $errormsg = 'Diese Gruppe kann nicht geloescht werden da bereits Kreuzerllisten angelegt wurden';
+ }
+ }
+ }
+ else
+ {
+ $error = true;
+ $retur = false;
+ $errormsg = 'Fehler beim Ermitteln ob eine Kreuzerlliste vorhanden ist';
+ }
+
+ if(!$error)
+ {
+ //Lehreinheitgruppezuteilung loeschen
+ if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
+ {
+ $leg = new lehreinheitgruppe($conn);
+ if($leg->delete($_POST['lehreinheitgruppe_id']))
+ {
+ $return = true;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = $leg->errormsg;
+ }
}
else
{
$return = false;
- $errormsg = $leg->errormsg;
+ $errormsg = 'Fehler beim Loeschen der Zuordnung';
}
}
- else
- {
- $return = false;
- $errormsg = 'Fehler beim loeschen der Zuordnung';
- }
}
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_add')