Zeitaufzeichnung aktualisiert um Servicekatalog abbilden zu können

This commit is contained in:
Manfred Kindl
2014-11-06 13:34:46 +00:00
parent 5466f7ce9a
commit 92e61170b9
13 changed files with 468 additions and 140 deletions
+20 -2
View File
@@ -388,15 +388,19 @@ class mitarbeiter extends benutzer
}
/**
* Liefert Mitarbeiter die einem eine Funktion in den uebergebenen Studiengaengen haben
* Liefert Mitarbeiter, die eine Funktion in den uebergebenen Studiengaengen haben.
* Optional datum_von und datum_bis fuer die Funktion ansonsten now()
*
* @param $lektor
* @param $fixangestellt
* @param $stge Array mit Studiengaengen
* @param $fkt_kurzbz
* @param $order
* @param $datum_von
* @param $datum_bis
* @return boolean
*/
public function getMitarbeiterStg($lektor=true,$fixangestellt, $stge, $fkt_kurzbz, $order='studiengang_kz, nachname, vorname, kurzbz')
public function getMitarbeiterStg($lektor=true,$fixangestellt, $stge, $fkt_kurzbz, $order='studiengang_kz, nachname, vorname, kurzbz', $datum_von='', $datum_bis='')
{
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, studiengang_kz FROM campus.vw_mitarbeiter
JOIN public.tbl_benutzerfunktion USING (uid) JOIN public.tbl_studiengang USING(oe_kurzbz)
@@ -420,6 +424,20 @@ class mitarbeiter extends benutzer
{
$sql_query.=" AND funktion_kurzbz=".$this->db_add_param($fkt_kurzbz);
}
if(!is_null($datum_von))
{
if($datum_von=='')
$sql_query.=" AND (tbl_benutzerfunktion.datum_von IS NULL OR tbl_benutzerfunktion.datum_von<=now())";
else
$sql_query.=" AND (tbl_benutzerfunktion.datum_von IS NULL OR tbl_benutzerfunktion.datum_von<=".$this->db_add_param($datum_von).")";
}
if(!is_null($datum_bis))
{
if($datum_bis=='')
$sql_query.=" AND (tbl_benutzerfunktion.datum_bis IS NULL OR tbl_benutzerfunktion.datum_bis>=now())";
else
$sql_query.=" AND (tbl_benutzerfunktion.datum_bis IS NULL OR tbl_benutzerfunktion.datum_bis>=".$this->db_add_param($datum_bis).")";
}
if ($stge!=null)
{
$in='';