diff --git a/lib/raumzeit/MetaDate.class.php b/lib/raumzeit/MetaDate.class.php index 69057163c8cab5822e9f8dda42a6dbaff55c126e..b74b871f6bee0569881455231dfe6eef992e2bc6 100644 --- a/lib/raumzeit/MetaDate.class.php +++ b/lib/raumzeit/MetaDate.class.php @@ -551,15 +551,16 @@ class MetaDate } if ($passed && ($sem_end >= $val['vorles_ende']) && ($startAfterTimeStamp <= $val['ende'])) { // correction calculation, if the semester does not start on monday - $dow = date("w", $val['vorles_beginn']); - if ($dow <= 5) + $dow = (int)date('w', $val['vorles_beginn']); + if ($dow === 0) { + $corr = 1; + } elseif ($dow <= 5) { $corr = ($dow - 1) * -1; - elseif ($dow == 6) + } elseif ($dow == 6) { $corr = 2; - elseif ($dow == 0) - $corr = 1; - else + } else { $corr = 0; + } $ret[$val['semester_id']] = $this->getVirtualSingleDatesForSemester($metadate_id, $val['vorles_beginn'], $val['vorles_ende'], $startAfterTimeStamp, $corr); } }