From 262dc00efbcf250c29fd542205117a85200c7e54 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 18 Sep 2015 07:34:38 +0200 Subject: [PATCH] =?UTF-8?q?Beim=20L=C3=B6schen=20von=20Lektorenzuordnungen?= =?UTF-8?q?=20werden=20automatisch=20die=20Vertr=C3=A4ge=20mitgel=C3=B6sch?= =?UTF-8?q?t=20wenn=20bereits=20welche=20angelegt=20wurden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/lvplanung/lehrveranstaltungDBDML.php | 22 +++++++++++++++++--- include/lehreinheitmitarbeiter.class.php | 3 ++- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index ef302b8df..9fd25f051 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -48,6 +48,7 @@ require_once('../../include/lvangebot.class.php'); require_once('../../include/gruppe.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/datum.class.php'); +require_once('../../include/vertrag.class.php'); $user = get_uid(); $db = new basis_db(); @@ -703,14 +704,29 @@ if(!$error) else { $leg = new lehreinheitmitarbeiter(); - if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + if($leg->load($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) { - $return = true; + // Wenn ein Vertrag dazu angelegt ist, dann diesen mitloeschen + if($leg->vertrag_id!='') + { + $vertrag = new vertrag(); + $vertrag->delete($leg->vertrag_id); + } + + if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $leg->errormsg; + } } else { $return = false; - $errormsg = $leg->errormsg; + $errormsg='Fehlgeschlagen:'.$leg->errormsg; } } } diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index f7e1ec441..0f5785fde 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -92,12 +92,13 @@ class lehreinheitmitarbeiter extends basis_db $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; + $this->vertrag_id = $row->vertrag_id; $this->new=false; return true; } else { - $this->errormsg = 'Fehler beim Laden der Daten'; + $this->errormsg = 'Fehler beim Laden der Daten' return false; } }