addressess issue #5: enable next day, and next month if last day of prev month
parent
904bca171f
commit
18a110c2f1
14
function.php
14
function.php
|
|
@ -419,7 +419,7 @@ function drawCalendar($date,$type){
|
||||||
}else{
|
}else{
|
||||||
$calendar.="\t\t<td>";
|
$calendar.="\t\t<td>";
|
||||||
}
|
}
|
||||||
$future=isFuture($today, $day, $month, $year, false);
|
$future=isFuture($today, $day, $month, $year);
|
||||||
$calendar.=calendarDay($day,$year,$month,($day==$selectedDay)? $type : false, $future);
|
$calendar.=calendarDay($day,$year,$month,($day==$selectedDay)? $type : false, $future);
|
||||||
$day++;
|
$day++;
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -433,7 +433,9 @@ function drawCalendar($date,$type){
|
||||||
Letzte: <a href='?mode=last&num=24&type=temp'>24h</a> <a href='?mode=last&num=48&type=temp'>48h</a> <a href='?mode=last&num=96&type=temp'>96h</a> <a href='?'>Temperatur Heute</a></div>";
|
Letzte: <a href='?mode=last&num=24&type=temp'>24h</a> <a href='?mode=last&num=48&type=temp'>48h</a> <a href='?mode=last&num=96&type=temp'>96h</a> <a href='?'>Temperatur Heute</a></div>";
|
||||||
return $calendar;
|
return $calendar;
|
||||||
}
|
}
|
||||||
function isFuture($today, $day, $month, $year, $overwriteDay=true){
|
function isFuture($today, $day, $month, $year){
|
||||||
|
$dateObj = DateTime::createFromFormat('!m', $month-1);
|
||||||
|
$numDays = $dateObj->format("t");
|
||||||
# check year
|
# check year
|
||||||
if ($today[2] < $year){
|
if ($today[2] < $year){
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -441,9 +443,17 @@ function isFuture($today, $day, $month, $year, $overwriteDay=true){
|
||||||
if ($today[2] == $year){
|
if ($today[2] == $year){
|
||||||
# check month
|
# check month
|
||||||
if ($today[1] < $month){
|
if ($today[1] < $month){
|
||||||
|
# last day of month => enable next month
|
||||||
|
if($today[0] == $numDays){
|
||||||
|
return $day != 0 && $day != 1;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if($today[1] == $month){
|
if($today[1] == $month){
|
||||||
|
# enable next day anyways
|
||||||
|
if($today[0]+1 == $day){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
# check day
|
# check day
|
||||||
return $today[0] < $day && $overwriteDay;
|
return $today[0] < $day && $overwriteDay;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue