From 72946036dc0960c88279042018b02115227e957d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 20 Mar 2013 08:39:58 +0000 Subject: [PATCH] --- include/studiensemester.class.php | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index f35c03ad1..471ff4607 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -563,5 +563,65 @@ class studiensemester extends basis_db return false; } } + + /** + * Liefert $days (Default 60) Tage nach dem start des neuen Semesters noch das vorherige Studiensemester + * zurueck, danach das aktuelle. + * + * + * @return studiensemester_kurzbz oder false wenn keines vorhanden + */ + public function getLastOrAktSemester($days=60) + { + $qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE startdb_query($qry)) + { + if($row = $this->db_fetch_object()) + { + return $row->studiensemester_kurzbz; + } + else + { + $this->errormsg = 'Es wurde kein LastOrAkt Studiensemester gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Ermitteln des LastOrAkt Studiensemesters'; + return false; + } + } + + /** + * Liefert $days (Default 60) Tage nach dem start des neuen Semesters noch das vorherige Studiensemester + * zurueck, danach das aktuelle. + * + * + * @return studiensemester_kurzbz oder false wenn keines vorhanden + */ + public function getNextOrAktSemester($days=60) + { + $qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start>now()-'".$days." days'::interval ORDER BY start limit 1"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + return $row->studiensemester_kurzbz; + } + else + { + $this->errormsg = 'Es wurde kein NextOrAkt Studiensemester gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Ermitteln des NextOrAkt Studiensemesters'; + return false; + } + } } ?> \ No newline at end of file