diff options
Diffstat (limited to 'includes/view')
-rw-r--r-- | includes/view/ShiftCalendarShiftRenderer.php | 5 | ||||
-rw-r--r-- | includes/view/Shifts_view.php | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/includes/view/ShiftCalendarShiftRenderer.php b/includes/view/ShiftCalendarShiftRenderer.php index 3f427ea0..ac206ad0 100644 --- a/includes/view/ShiftCalendarShiftRenderer.php +++ b/includes/view/ShiftCalendarShiftRenderer.php @@ -74,6 +74,7 @@ class ShiftCalendarShiftRenderer return 'primary'; case ShiftSignupState::NOT_ARRIVED: + case ShiftSignupState::NOT_YET: case ShiftSignupState::SHIFT_ENDED: return 'default'; @@ -203,6 +204,10 @@ class ShiftCalendarShiftRenderer $entry_list[] = $inner_text . ' (' . __('please arrive for signup') . ')'; break; + case ShiftSignupState::NOT_YET: + $entry_list[] = $inner_text . '(' . _('not yet') . ')'; + break; + case ShiftSignupState::ANGELTYPE: if ($angeltype['restricted'] == 1) { // User has to be confirmed on the angeltype first diff --git a/includes/view/Shifts_view.php b/includes/view/Shifts_view.php index 2e7bfa4b..01dc1561 100644 --- a/includes/view/Shifts_view.php +++ b/includes/view/Shifts_view.php @@ -129,6 +129,13 @@ function Shift_view($shift, $shifttype, $room, $angeltypes_source, ShiftSignupSt $content[] = info(__('You are signed up for this shift.'), true); } + if (config('signup_advance_hours') && $shift['start'] > time() + config('signup_advance_hours') * 3600) { + $content[] = info(sprintf( + _('This shift is in the far future and becomes available for signup at %s.'), + date(_('Y-m-d') . ' H:i', $shift['start'] - config('signup_advance_hours') * 3600) + ), true); + } + $buttons = []; if ($shift_admin || $admin_shifttypes || $admin_rooms) { $buttons = [ |