This commit is contained in:
Christian Paminger
2007-03-22 15:16:54 +00:00
parent 6eb6a2e991
commit 9b1fbff625
3 changed files with 87 additions and 62 deletions
+1
View File
@@ -25,6 +25,7 @@ class datum
var $conn; // resource DB-Handle var $conn; // resource DB-Handle
var $errormsg; // string var $errormsg; // string
var $new; // boolean var $new; // boolean
var $ts_day=86400; // Timestamp eines Tages
var $result = array(); // studiensemester Objekt var $result = array(); // studiensemester Objekt
function datum() function datum()
+2 -2
View File
@@ -291,7 +291,7 @@ class mitarbeiter extends benutzer
return $result; return $result;
} }
function getMitarbeiterStg($lektor,$fixangestellt,$stge, $fkt_kurzbz) function getMitarbeiterStg($lektor,$fixangestellt, $stge, $fkt_kurzbz)
{ {
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, tbl_benutzerfunktion.studiengang_kz FROM campus.vw_mitarbeiter $sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, tbl_benutzerfunktion.studiengang_kz FROM campus.vw_mitarbeiter
JOIN public.tbl_benutzerfunktion USING (uid) JOIN public.tbl_benutzerfunktion USING (uid)
@@ -325,7 +325,7 @@ class mitarbeiter extends benutzer
if($in!='') if($in!='')
$sql_query.=' AND studiengang_kz in (-1'.$in.')'; $sql_query.=' AND studiengang_kz in (-1'.$in.')';
} }
$sql_query.=' ORDER BY studiengang_kz, nachname, vornamen, kurzbz'; $sql_query.=' ORDER BY studiengang_kz, nachname, vorname, kurzbz';
//echo $sql_query; //echo $sql_query;
if(!($erg=pg_query($this->conn, $sql_query))) if(!($erg=pg_query($this->conn, $sql_query)))
+26 -2
View File
@@ -62,8 +62,10 @@ class zeitsperre
// ********************************** // **********************************
function getzeitsperren($uid) function getzeitsperren($uid)
{ {
$qry = "SELECT * FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".addslashes($uid)."' AND bisdatum>=now() ORDER BY vondatum"; unset($this->result);
$this->result=array();
$qry = "SELECT * FROM campus.tbl_zeitsperre JOIN campus.tbl_zeitsperretyp USING (zeitsperretyp_kurzbz)
WHERE mitarbeiter_uid='".addslashes($uid)."' AND bisdatum>=now() ORDER BY vondatum";
if($result = pg_query($this->conn, $qry)) if($result = pg_query($this->conn, $qry))
{ {
@@ -74,6 +76,8 @@ class zeitsperre
$obj->zeitsperre_id = $row->zeitsperre_id; $obj->zeitsperre_id = $row->zeitsperre_id;
$obj->zeitsperretyp_kurzbz = $row->zeitsperretyp_kurzbz; $obj->zeitsperretyp_kurzbz = $row->zeitsperretyp_kurzbz;
$obj->zeitsperretyp_beschreibung = $row->beschreibung;
$obj->zeitsperretyp_farbe = $row->farbe;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid; $obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->bezeichnung = $row->bezeichnung; $obj->bezeichnung = $row->bezeichnung;
$obj->vondatum = $row->vondatum; $obj->vondatum = $row->vondatum;
@@ -88,6 +92,7 @@ class zeitsperre
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$this->result[] = $obj; $this->result[] = $obj;
} }
return true; return true;
} }
@@ -275,5 +280,24 @@ class zeitsperre
return false; return false;
} }
} }
/**
* Liefert ZeitsperreTypen eines Tages
* @return string wenn ok, false im Fehlerfall
*/
function getTyp($datum)
{
$datum_obj=new datum();
$typ='';
foreach ($this->result as $zs)
{
$beginn=$datum_obj->mktime_fromdate($zs->vondatum);
$ende=$datum_obj->mktime_fromdate($zs->bisdatum);
if ($datum>$beginn && $datum<$ende)
$typ.=$zs->zeitsperretyp_kurzbz;
}
return $typ;
}
} }
?> ?>