From 6c089d805966ba45e5bec9ef3539dcfaaa2669c8 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Wed, 13 Feb 2008 16:58:29 +0000 Subject: [PATCH] --- include/zeitwunsch.class.php | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/include/zeitwunsch.class.php b/include/zeitwunsch.class.php index e338bd09d..77df04003 100644 --- a/include/zeitwunsch.class.php +++ b/include/zeitwunsch.class.php @@ -179,11 +179,40 @@ class zeitwunsch return false; } else - { while ($row=pg_fetch_object($result)) $this->zeitwunsch[$row->tag][$row->stunde]=$row->gewicht; - return true; + + if (!is_null($datum)) + { + $beginn=montag($datum); + $start=date('Y-m-d',$beginn); + $ende=date('Y-m-d',jump_day($beginn,7)); + + $erstestunde=1; + $letztestunde=16; + // Zeitsperren abfragen + $sql="SELECT vondatum,vonstunde,bisdatum,bisstunde + FROM campus.tbl_zeitsperre + WHERE mitarbeiter_uid='$uid' AND vondatum<='$ende' AND bisdatum>'$start'"; + if(!$result=pg_query($this->conn, $sql)) + { + $this->errormsg=pg_last_error($this->conn); + return false; + } + else + { + while ($row=pg_fetch_object($result)) + for ($i=1;$i<=7;$i++) + { + $date_iso=date('Y-m-d',$beginn); + if ($date_iso>$row->vondatum && $date_iso<$row->bisdatum) + for ($j=$erstestunde;$j<=letztestunde;$j++) + $this->zeitwunsch[$i][$j]=-3; + $beginn=jump_day($beginn,1); + } + } } + return true; }