From c362ae12abfd8df9ab0275ba0ac2fb0a0491393b Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 26 Nov 2018 17:55:45 +0100 Subject: [PATCH] New param $aktiv and $gueltigInStudiensemester to searchStudienplaene MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - $aktiv Optional. Wenn true werden nur aktive Studienpläne geliefert, wenn false nur inaktive, wenn null (default) alle - $gueltigInStudiensemester Optional. Studiensemester_kurzbz in welchem der Studienplan gueltig ist --- include/studienplan.class.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 1988edddd..741cefb43 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -1161,8 +1161,11 @@ class studienplan extends basis_db /** * Sucht nach Studienordnungen, die den Kriterien entsprechen * @param string $searchItems Array aus Suchstrings + * @param boolean $aktiv Optional. Wenn true werden nur aktive Studienpläne geliefert, wenn false nur inaktive, wenn null (default) alle + * @param string $gueltigInStudiensemester Optional. Studiensemester_kurzbz in welchem der Studienplan gueltig ist + * @return boolean true wenn ok, false im Fehlerfall */ - public function searchStudienplaene($searchItems) + public function searchStudienplaene($searchItems, $aktiv = null, $gueltigInStudiensemester = null) { $qry= " SELECT DISTINCT @@ -1178,7 +1181,13 @@ class studienplan extends basis_db JOIN public.tbl_studiensemester ON (tbl_studienordnung.gueltigvon = tbl_studiensemester.studiensemester_kurzbz) WHERE - tbl_studienplan.aktiv=true"; + 1=1"; + + if ($aktiv != '' && ($aktiv == true || $aktiv == false)) + $qry.=" AND tbl_studienplan.aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN); + + if ($gueltigInStudiensemester != '') + $qry.=" AND tbl_studienplan_semester.studiensemester_kurzbz=".$this->db_add_param($gueltigInStudiensemester); foreach($searchItems as $value) $qry.=" AND @@ -1210,6 +1219,7 @@ class studienplan extends basis_db } return true; } + return false; } /**