From 7c61a76ce77fa27df7ec62c1b908d1ff726e8003 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 13 Jan 2014 18:52:43 +0000 Subject: [PATCH] =?UTF-8?q?Neue=20Funktion=20getFutureStudiensemester=20li?= =?UTF-8?q?efert=20die=20n=C3=A4chsten=20Studiensemester=20bis=20zum=20ein?= =?UTF-8?q?gestellten=20Limit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studiensemester.class.php | 47 ++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index e8dc4abfb..14070fd80 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -172,7 +172,7 @@ class studiensemester extends basis_db /** * Liefert ein Studiensemester mit Startdatum vom naechstgelegenen Studiensemester und - * dem Startdatum vom folgeden Studiensemester als Endedatum + * dem Startdatum vom folgenden Studiensemester als Endedatum * * @return boolean */ @@ -346,6 +346,51 @@ class studiensemester extends basis_db return true; } + + /** + * Liefert die naechsten Studiensemester bis zum eingestellten Limit + * + * @param $art Wenn art=WS dann wird das naechste Wintersemester geliefert + * Wenn art=SS dann wird das naechste Sommersemester geliefert + * $limit Wie viele kommende Studiensemester sollen geliefert werden? + * Wenn leer, dann 1. + * @return true wenn ok, sonst false + */ + public function getFutureStudiensemester($art='', $limit=NULL) + { + $qry = "SELECT * FROM public.tbl_studiensemester WHERE start>now() "; + + if($art!='') + $qry.= " AND substring(studiensemester_kurzbz from 1 for 2)=".$this->db_add_param($art); + + $qry.=" ORDER BY start"; + + if(!is_null($limit) && is_numeric($limit)) + $qry.=" LIMIT ".$limit; + else + $qry.=" LIMIT 1"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $stsem_obj = new studiensemester(); + + $stsem_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $stsem_obj->start = $row->start; + $stsem_obj->ende = $row->ende; + $stsem_obj->bezeichnung = $row->bezeichnung; + + $this->studiensemester[] = $stsem_obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Lesen des Studiensemesters'; + return false; + } + } /** * Liefert das vorige Studiensemester