Neue Funktion getFutureStudiensemester liefert die nächsten Studiensemester bis zum eingestellten Limit

This commit is contained in:
Manfred Kindl
2014-01-13 18:52:43 +00:00
parent f7dcfcf932
commit 7c61a76ce7
+46 -1
View File
@@ -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