diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index faaef3357..5f91e2178 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -278,8 +278,11 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) { $wotag=7; } - $mendev=cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); $mende=cal_days_in_month(CAL_GREGORIAN, ($wmonat+1), $jahre[$wjahr]); + if($wmonat==0) + $mendev = cal_days_in_month(CAL_GREGORIAN, 12, $jahre[$wjahr]-1); + else + $mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); //$wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , 1, $jahre[$wjahr])); //$wbis=date("Y-m-d",mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); $ttt=getdate(mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); @@ -293,7 +296,7 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) } if($wmonat==11) { - $wbis=date("Y-m-d",mktime(0, 0, 0, 1 , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr])); + $wbis=date("Y-m-d",mktime(0, 0, 0, 1 , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr]+1)); } else { @@ -306,15 +309,6 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) { while($row = pg_fetch_object($result)) { - /*for($i=0;$i<$wotag;$i++) - { - $hgfarbe[$i]='white'; - $datensatz[$i]=0; - $freigabevon[$i]=$row->freigabevon; - $freigabeamum[$i]=$row->freigabeamum; - $vertretung_uid[$i]=$row->vertretung_uid; - $erreichbarkeit_kurzbz[$i]=$row->erreichbarkeit_kurzbz; - }*/ //echo " ".$row->vondatum; //echo "-".$row->bisdatum; for($i=1;$i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday']));$i++) @@ -544,8 +538,12 @@ if ($wotag==0) { $wotag=7; } -$mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); + $mende = cal_days_in_month(CAL_GREGORIAN, ($wmonat+1), $jahre[$wjahr]); +if($wmonat==0) + $mendev = cal_days_in_month(CAL_GREGORIAN, 12, $jahre[$wjahr]-1); +else + $mendev = cal_days_in_month(CAL_GREGORIAN, ($wmonat), $jahre[$wjahr]); $ttt=getdate(mktime(0, 0, 0, ($wmonat+1) , $mende, $jahre[$wjahr])); //echo "monatsende:".$mende; for($i=1;$i<43;$i++) @@ -559,22 +557,22 @@ for($i=1;$i<43;$i++) { if($wmonat==0) { - $tage[$i]=date("d.m.", mktime(0, 0, 0, 12 , $mendev+$i-($wotag-1), $jahre[$wjahr])); + $tage[$i]=date("d.m.Y", mktime(0, 0, 0, 12 , $mendev+$i-($wotag-1), $jahre[$wjahr]-1)); } else { - $tage[$i]=date("d.m.", mktime(0, 0, 0, ($wmonat) , $mendev+$i-($wotag-1), $jahre[$wjahr])); + $tage[$i]=date("d.m.Y", mktime(0, 0, 0, ($wmonat) , $mendev+$i-($wotag-1), $jahre[$wjahr])); } } elseif ($i>$mende && $i<=$mende+($wotag-1)+(7-($ttt['wday']==0?7:$ttt['wday']))) { if($wmonat==11) { - $tage[$i]=date("d.m.", mktime(0, 0, 0, 1 , 1, $jahre[$wjahr+1])); + $tage[$i]=date("d.m.Y", mktime(0, 0, 0, 1 , $i-$mende-$wotag+1, $jahre[$wjahr+1])); } else { - $tage[$i]=date("d.m.", mktime(0, 0, 0, ($wmonat+2) , $i-$mende-$wotag+1, $jahre[$wjahr])); + $tage[$i]=date("d.m.Y", mktime(0, 0, 0, ($wmonat+2) , $i-$mende-$wotag+1, $jahre[$wjahr])); } } else @@ -620,7 +618,7 @@ for ($i=0;$i<6;$i++) $content.=''.$tage[$j+7*$i].'
'; if(strlen(stristr($tage[$j+7*$i],"."))>0) { - $content.=''; + $content.=''; } else {