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;