From 14458769559241ab32eeb985a6fa1dd281e12969 Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Mon, 28 Mar 2022 16:32:52 +0200 Subject: [PATCH] Copy Template on save 'tbl_studienplan_lehrveranstaltung' --- include/studienplan.class.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 2b751b2ed..7e9963c0a 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -27,6 +27,8 @@ */ require_once(dirname(__FILE__).'/basis_db.class.php'); +require_once(dirname(__FILE__).'/lehrveranstaltung.class.php'); +require_once(dirname(__FILE__).'/studienordnung.class.php'); class studienplan extends basis_db { @@ -526,6 +528,25 @@ class studienplan extends basis_db public function saveStudienplanLehrveranstaltung() { + $lv = new lehrveranstaltung(); + $lv->load($this->lehrveranstaltung_id); + if ($lv->lehrtyp_kurzbz == 'tpl') { + $lv->lehrtyp_kurzbz = 'lv'; + $sp = new studienplan(); + $sp->loadStudienplan($this->studienplan_id); + $so = new studienordnung(); + $so->loadStudienordnung($sp->studienordnung_id); + $lv->studiengang_kz = $so->studiengang_kz; + $lv->semester = $this->semester; + $lv->lehrveranstaltung_template_id = $this->lehrveranstaltung_id; + if (!$lv->save(true)) { + $this->errormsg = "Fehler beim kopieren des Templates: " . $lv->errormsg; + return false; + } + + $this->lehrveranstaltung_id = $lv->lehrveranstaltung_id; + } + if ($this->new) { //Neuen Datensatz einfuegen