From 93145b0ac4a6348e602e36190ca294dcca28a57a Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Fri, 23 Mar 2007 14:34:40 +0000 Subject: [PATCH] --- include/mitarbeiter.class.php | 24 +++++++++++++++--------- include/zeitsperre.class.php | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index f51c7ade2..e2feecf4d 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -233,23 +233,29 @@ class mitarbeiter extends benutzer { $sql_query='SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter LEFT OUTER JOIN public.tbl_benutzerfunktion USING (uid) - WHERE'; - if (!$lektor) - $sql_query.=' NOT'; - $sql_query.=' lektor'; - if ($fixangestellt!=null) + WHERE TRUE'; + if (!is_null($lektor)) + { + $sql_query.=' AND'; + if (!$lektor) + $sql_query.=' NOT'; + $sql_query.=' lektor'; + } + + if (!is_null($fixangestellt)) { $sql_query.=' AND'; if (!$fixangestellt) $sql_query.=' NOT'; $sql_query.=' fixangestellt'; } - if ($stg_kz!=null) + + if (!is_null($stg_kz)) $sql_query.=' AND studiengang_kz='.$stg_kz; if ($fachbereich_id!=null) $sql_query.=' AND fachbereich_id='.$fachbereich_id; - $sql_query.=' ORDER BY nachname, vornamen, kurzbz'; - //echo $sql_query; + $sql_query.=' ORDER BY nachname, vornamen, kurzbz'; + //echo $sql_query; if(!($erg=pg_query($this->conn, $sql_query))) { $this->errormsg=pg_errormessage($conn); @@ -325,7 +331,7 @@ class mitarbeiter extends benutzer if($in!='') $sql_query.=' AND studiengang_kz in (-1'.$in.')'; } - $sql_query.=' ORDER BY studiengang_kz, nachname, vorname, kurzbz'; + $sql_query.=' ORDER BY studiengang_kz, nachname, vorname, kurzbz'; //echo $sql_query; if(!($erg=pg_query($this->conn, $sql_query))) diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 882c75d5b..ecac16a7a 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -299,5 +299,23 @@ class zeitsperre return $typ; } + /** + * Liefert Erreichbarkeit der Zeitsperre eines Tages + * @return string wenn ok, false im Fehlerfall + */ + function getErreichbarkeit($datum) + { + $datum_obj=new datum(); + $erbk=''; + foreach ($this->result as $zs) + { + $beginn=$datum_obj->mktime_fromdate($zs->vondatum); + $ende=$datum_obj->mktime_fromdate($zs->bisdatum); + if ($datum>$beginn && $datum<$ende) + $erbk.=$zs->erreichbarkeit; + } + return $erbk; + } + } ?> \ No newline at end of file