This commit is contained in:
Christian Paminger
2007-03-23 14:34:40 +00:00
parent ee25b2e1bd
commit 93145b0ac4
2 changed files with 33 additions and 9 deletions
+15 -9
View File
@@ -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)))
+18
View File
@@ -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;
}
}
?>