diff --git a/include/globals.inc.php b/include/globals.inc.php index bbe9cf738..da2fda055 100644 --- a/include/globals.inc.php +++ b/include/globals.inc.php @@ -2,13 +2,14 @@ // Hintergrundfarben fuer Tabellen beim Zeitwunsch global $cfgStdBgcolor; $cfgStdBgcolor=array(); - $cfgStdBgcolor[0]="#CC0000"; - $cfgStdBgcolor[1]="#FF2200"; - $cfgStdBgcolor[2]="#FF9922"; - $cfgStdBgcolor[3]="#FFFF55"; - $cfgStdBgcolor[4]="#C0ECC3"; - $cfgStdBgcolor[5]="#48FA66"; - $cfgStdBgcolor[6]="#CCFFCC"; + $cfgStdBgcolor[0]="#CC0000"; // rot + $cfgStdBgcolor[1]="#FF2200"; // hellrot + $cfgStdBgcolor[2]="#FF9922"; // orange + $cfgStdBgcolor[3]="#FFFF55"; // gelb + $cfgStdBgcolor[4]="#C0ECC3"; // hellgrün mittel + $cfgStdBgcolor[5]="#48FA66"; // dunkelgrün mittel + $cfgStdBgcolor[6]="#CCFFCC"; // hellgrün heller + $cfgStdBgcolor[7]="#59b359 "; // dunkelgrün dunkler // Mehrsprachige Wochentage global $tagbez; diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index 29b4db23f..0ac59a9ff 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -1235,7 +1235,9 @@ class wochenplan extends basis_db if (isset($wunsch[$i][$j])) { $index=$wunsch[$i][$j]; - if ($index==-3) + + // Negative und positive Zeitsperren beruecksichtigen + if ($index==-3 || $index == 4) { //Wenn eine Zeitsperre eingetragen ist, dann diese im Tooltiptext anzeigen $zeitsperre = new zeitsperre(); diff --git a/include/zeitwunsch.class.php b/include/zeitwunsch.class.php index 4e94ac059..c471bc494 100644 --- a/include/zeitwunsch.class.php +++ b/include/zeitwunsch.class.php @@ -250,7 +250,7 @@ class zeitwunsch extends basis_db // Zeitsperren abfragen $sql=" SELECT - vondatum,vonstunde,bisdatum,bisstunde + zeitsperretyp_kurzbz, vondatum,vonstunde,bisdatum,bisstunde FROM campus.tbl_zeitsperre WHERE @@ -265,6 +265,8 @@ class zeitwunsch extends basis_db } else { + // Zeitsperren negativ (-3) gewichten. + // Ausnahme: positive Zeitsperren: diese positiv (4) gewichten. while($row = $this->db_fetch_object()) { $beginn=montag($datum); @@ -274,20 +276,21 @@ class zeitwunsch extends basis_db //echo "\n".$date_iso."\n".$row->vondatum."\n"; if ($date_iso>$row->vondatum && $date_iso<$row->bisdatum) for ($j=$this->min_stunde;$j<=$this->max_stunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j] = $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; + if ($date_iso==$row->vondatum && $date_iso<$row->bisdatum) { if (is_null($row->vonstunde)) $row->vonstunde=$this->min_stunde; for ($j=$row->vonstunde;$j<=$this->max_stunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j] = $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } if ($date_iso>$row->vondatum && $date_iso==$row->bisdatum) { if (is_null($row->bisstunde)) $row->bisstunde=$this->max_stunde; for ($j=$this->min_stunde;$j<=$row->bisstunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j] = $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } if ($date_iso==$row->vondatum && $date_iso==$row->bisdatum) { @@ -296,7 +299,7 @@ class zeitwunsch extends basis_db if (is_null($row->bisstunde)) $row->bisstunde=$this->max_stunde; for ($j=$row->vonstunde;$j<=$row->bisstunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j] = $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } $beginn=jump_day($beginn,1); } @@ -357,7 +360,7 @@ class zeitwunsch extends basis_db // Zeitsperren abfragen $sql=" SELECT - vondatum,vonstunde,bisdatum,bisstunde + zeitsperretyp_kurzbz, vondatum,vonstunde,bisdatum,bisstunde FROM campus.tbl_zeitsperre WHERE @@ -379,20 +382,20 @@ class zeitwunsch extends basis_db //echo "\n".$date_iso."\n".$row->vondatum."\n"; if ($date_iso>$row->vondatum && $date_iso<$row->bisdatum) for ($j=$this->min_stunde;$j<=$this->max_stunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j]= $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; if ($date_iso==$row->vondatum && $date_iso<$row->bisdatum) { if (is_null($row->vonstunde)) $row->vonstunde=$this->min_stunde; for ($j=$row->vonstunde;$j<=$this->max_stunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j]= $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } if ($date_iso>$row->vondatum && $date_iso==$row->bisdatum) { if (is_null($row->bisstunde)) $row->bisstunde=$this->max_stunde; for ($j=$this->min_stunde;$j<=$row->bisstunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j]= $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } if ($date_iso==$row->vondatum && $date_iso==$row->bisdatum) { @@ -401,7 +404,7 @@ class zeitwunsch extends basis_db if (is_null($row->bisstunde)) $row->bisstunde=$this->max_stunde; for ($j=$row->vonstunde;$j<=$row->bisstunde;$j++) - $this->zeitwunsch[$i][$j]=-3; + $this->zeitwunsch[$i][$j]= $row->zeitsperretyp_kurzbz == 'ZVerfueg' ? 4 : -3; } $beginn=jump_day($beginn,1); }