Vergangene Buchungen zeigen
Registrierte Benutzer können den vollständigen Kalender, also auch in der Vergangenheit sehen.
protected function determineCell($walkingDate, $walkingTime, $timeBlock, $now, $square, $user, $reservationsForCol, $eventsForCol)
{
$view = $this->getView();
if (!($user)) { /* TS angemeldete User sollen Kalender auch in der Vergangenheit sehen */
if ($walkingDate < $now) {
if (! ($user && $user->can('calendar.see-past'))) {
return $view->calendarCell($this->view->t('Past'), 'cc-over');
}
}
}
Vorher:
protected function determineCell($walkingDate, $walkingTime, $timeBlock, $now, $square, $user, $reservationsForCol, $eventsForCol)
{
$view = $this->getView();
if ($square->get('min_range_book', 0) == 0) {
$walkingDatePast = $walkingDate->getTimestamp() - $now->getTimestamp();
if ($walkingDatePast < 0) {
$isOver = abs($walkingDatePast) > ($square->get('time_block_bookable') / 2);
} else {
$isOver = $walkingDate <= $now;
}
} else {
$isOver = $walkingDate <= $now;
}
if ($isOver) {
if (! ($user && $user->can('calendar.see-past'))) {
return $view->calendarCell($this->view->t('Past'), 'cc-over');
}
}