From 6c0bebe06801dd5cb87110a27c6f7e50ccebd01a Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Thu, 14 Feb 2008 16:27:33 +0000 Subject: [PATCH] --- content/lvplanung/timetable-week.xul.php | 4 ++++ include/zeitwunsch.class.php | 29 +++++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/content/lvplanung/timetable-week.xul.php b/content/lvplanung/timetable-week.xul.php index d87d0200b..b8991a12d 100644 --- a/content/lvplanung/timetable-week.xul.php +++ b/content/lvplanung/timetable-week.xul.php @@ -443,9 +443,13 @@ if ($type=='lektor' || $aktion=='lva_single_search' || $aktion=='lva_multi_searc if ($type=='lektor') if ($wunsch->loadPerson($pers_uid,$datum)) $zeitwunsch=$wunsch->zeitwunsch; + else + $error_msg.=$wunsch->errormsg; if ($aktion=='lva_single_search' || $aktion=='lva_multi_search') if ($wunsch->loadZwLE($lva_id,$datum)) $zeitwunsch=$wunsch->zeitwunsch; + else + $error_msg.=$wunsch->errormsg; } // Zusaetzliche Daten laden diff --git a/include/zeitwunsch.class.php b/include/zeitwunsch.class.php index 77df04003..f1b9de517 100644 --- a/include/zeitwunsch.class.php +++ b/include/zeitwunsch.class.php @@ -202,14 +202,41 @@ class zeitwunsch else { while ($row=pg_fetch_object($result)) + { + $beginn=montag($datum); for ($i=1;$i<=7;$i++) { $date_iso=date('Y-m-d',$beginn); + echo "\n".$date_iso."\n".$row->vondatum."\n"; if ($date_iso>$row->vondatum && $date_iso<$row->bisdatum) - for ($j=$erstestunde;$j<=letztestunde;$j++) + for ($j=$erstestunde;$j<=$letztestunde;$j++) $this->zeitwunsch[$i][$j]=-3; + if ($date_iso==$row->vondatum && $date_iso<$row->bisdatum) + { + if (is_null($row->vonstunde)) + $row->vonstunde=$erstestunde; + for ($j=$row->vonstunde;$j<=$letztestunde;$j++) + $this->zeitwunsch[$i][$j]=-3; + } + if ($date_iso>$row->vondatum && $date_iso==$row->bisdatum) + { + if (is_null($row->bisstunde)) + $row->bisstunde=$letztestunde; + for ($j=$erstestunde;$j<=$row->bisstunde;$j++) + $this->zeitwunsch[$i][$j]=-3; + } + if ($date_iso==$row->vondatum && $date_iso==$row->bisdatum) + { + if (is_null($row->vonstunde)) + $row->vonstunde=$erstestunde; + if (is_null($row->bisstunde)) + $row->bisstunde=$letztestunde; + for ($j=$row->vonstunde;$j<=$row->bisstunde;$j++) + $this->zeitwunsch[$i][$j]=-3; + } $beginn=jump_day($beginn,1); } + } } } return true;