From 07ebcebcf368fcf4bc979a68a04edd206779841b Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 18 Apr 2016 15:24:43 +0200 Subject: [PATCH] =?UTF-8?q?Neue=20Funktion=20hinzugef=C3=BCgt=20um=20zu=20?= =?UTF-8?q?Pr=C3=BCfen=20ob=20eine=20Lehrveranstaltung=20zur=20Bearbeitung?= =?UTF-8?q?=20gesperrt=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/lehrveranstaltung.class.php | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 1c238da44..680505ffc 100755 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -2442,5 +2442,51 @@ class lehrveranstaltung extends basis_db return false; } } + + /** + * Prüft ob eine Lehrvernstaltung in Studienplordnungen verwendet wird die + * nicht mehr in bearbeitung sind. Diese sind fuer die bearbeitung gesperrt + * @param integer $lehrveranstaltung_id + * @return boolean true wenn gesperrt + * @return boolean false wenn nicht gesperrt + * @return boolean false und errormsg im Fehlerfall + */ + public function isGesperrt($lehrveranstaltung_id) + { + $qry = "SELECT + count(*) as anzahl + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienplan_lehrveranstaltung USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." + AND tbl_studienordnung.status_kurzbz<>'development'"; + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + if($row->anzahl>0) + { + return true; + } + else + { + return false; + } + } + else + { + $this->errormsg='Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } } ?>