engelsystem/includes/view/ShiftEntry_view.php

203 lines
5.9 KiB
PHP
Raw Normal View History

2013-11-25 22:04:32 +01:00
<?php
/**
* Sign off from an user from a shift with admin permissions, asking for ack.
*
* @param array $shiftEntry
* @param array $shift
* @param array $angeltype
* @param array $signoff_user
*
* @return string HTML
*/
function ShiftEntry_delete_view_admin($shiftEntry, $shift, $angeltype, $signoff_user)
{
return page_with_title(ShiftEntry_delete_title(), [
2017-12-25 23:12:52 +01:00
info(sprintf(
__('Do you want to sign off %s from shift %s from %s to %s as %s?'),
2017-12-25 23:12:52 +01:00
User_Nick_render($signoff_user),
$shift['name'],
date('Y-m-d H:i', $shift['start']),
date('Y-m-d H:i', $shift['end']),
$angeltype['name']
), true),
buttons([
button(user_link($signoff_user['UID']), glyph('remove') . __('cancel')),
button(shift_entry_delete_link($shiftEntry, [
'continue' => 1
]), glyph('ok') . __('delete'), 'btn-danger')
])
]);
}
/**
* Sign off from a shift, asking for ack.
*
2017-12-25 23:12:52 +01:00
* @param array $shiftEntry
* @param array $shift
* @param array $angeltype
* @param array $signoff_user
*
* @return string HTML
*/
function ShiftEntry_delete_view($shiftEntry, $shift, $angeltype, $signoff_user)
{
return page_with_title(ShiftEntry_delete_title(), [
2017-12-25 23:12:52 +01:00
info(sprintf(
__('Do you want to sign off from your shift %s from %s to %s as %s?'),
2017-12-25 23:12:52 +01:00
$shift['name'],
date('Y-m-d H:i', $shift['start']),
date('Y-m-d H:i', $shift['end']),
$angeltype['name']
), true),
buttons([
button(user_link($signoff_user['UID']), glyph('remove') . __('cancel')),
button(shift_entry_delete_link($shiftEntry, [
'continue' => 1
]), glyph('ok') . __('delete'), 'btn-danger')
])
]);
}
/**
* Title for deleting a shift entry.
*/
function ShiftEntry_delete_title()
{
return __('Shift sign off');
}
/**
* Admin puts user into shift.
*
2017-12-25 23:12:52 +01:00
* @param array $shift
* @param array $room
* @param array $angeltype
* @param array $angeltypes_select
* @param array $signup_user
* @param array $users_select
* @return string
*/
function ShiftEntry_create_view_admin($shift, $room, $angeltype, $angeltypes_select, $signup_user, $users_select)
{
2017-12-25 23:12:52 +01:00
return page_with_title(
ShiftEntry_create_title() . ': ' . $shift['name']
. ' <small class="moment-countdown" data-timestamp="' . $shift['start'] . '">%c</small>',
[
Shift_view_header($shift, $room),
info(__('Do you want to sign up the following user for this shift?'), true),
2017-12-25 23:12:52 +01:00
form([
form_select('angeltype_id', __('Angeltype'), $angeltypes_select, $angeltype['id']),
form_select('user_id', __('User'), $users_select, $signup_user['UID']),
form_submit('submit', glyph('ok') . __('Save'))
2017-12-25 23:12:52 +01:00
])
]);
}
/**
* Supporter puts user into shift.
*
2017-12-25 23:12:52 +01:00
* @param array $shift
* @param array $room
* @param array $angeltype
* @param array $signup_user
* @param array $users_select
* @return string
*/
function ShiftEntry_create_view_supporter($shift, $room, $angeltype, $signup_user, $users_select)
{
2017-12-25 23:12:52 +01:00
return page_with_title(ShiftEntry_create_title() . ': ' . $shift['name']
. ' <small class="moment-countdown" data-timestamp="' . $shift['start'] . '">%c</small>',
[
Shift_view_header($shift, $room),
info(sprintf(__('Do you want to sign up the following user for this shift as %s?'),
2017-12-25 23:12:52 +01:00
AngelType_name_render($angeltype)), true),
form([
form_select('user_id', __('User'), $users_select, $signup_user['UID']),
form_submit('submit', glyph('ok') . __('Save'))
2017-12-25 23:12:52 +01:00
])
]);
}
/**
* User joining a shift.
2017-12-25 23:12:52 +01:00
*
* @param array $shift
* @param array $room
* @param array $angeltype
* @param string $comment
2017-12-25 23:12:52 +01:00
* @return string
*/
function ShiftEntry_create_view_user($shift, $room, $angeltype, $comment)
{
2017-12-25 23:12:52 +01:00
return page_with_title(ShiftEntry_create_title() . ': ' . $shift['name']
. ' <small class="moment-countdown" data-timestamp="' . $shift['start'] . '">%c</small>',
[
Shift_view_header($shift, $room),
info(sprintf(__('Do you want to sign up for this shift as %s?'), AngelType_name_render($angeltype)), true),
2017-12-25 23:12:52 +01:00
form([
form_textarea('comment', __('Comment (for your eyes only):'), $comment),
form_submit('submit', glyph('ok') . __('Save'))
2017-12-25 23:12:52 +01:00
])
]);
}
/**
* Title for creating a shift entry.
*/
function ShiftEntry_create_title()
{
return __('Shift signup');
}
2013-11-25 22:04:32 +01:00
/**
* Display form for adding/editing a shift entry.
2017-01-02 15:43:36 +01:00
*
2017-12-25 23:12:52 +01:00
* @param string $angel
* @param string $date
* @param string $location
* @param string $title
* @param string $type
* @param string $comment
* @param bool $freeloaded
* @param string $freeload_comment
* @param bool $user_admin_shifts
2013-11-25 22:04:32 +01:00
* @return string
*/
2017-12-25 23:12:52 +01:00
function ShiftEntry_edit_view(
$angel,
$date,
$location,
$title,
$type,
$comment,
$freeloaded,
$freeload_comment,
$user_admin_shifts = false
) {
2017-01-02 03:57:23 +01:00
$freeload_form = [];
if ($user_admin_shifts) {
$freeload_form = [
form_checkbox('freeloaded', __('Freeloaded'), $freeloaded),
2017-12-25 23:12:52 +01:00
form_textarea(
'freeload_comment',
__('Freeload comment (Only for shift coordination):'),
2017-12-25 23:12:52 +01:00
$freeload_comment
)
2017-01-02 15:43:36 +01:00
];
2017-01-02 03:57:23 +01:00
}
return page_with_title(__('Edit shift entry'), [
2017-01-02 15:43:36 +01:00
msg(),
form([
form_info(__('Angel:'), $angel),
form_info(__('Date, Duration:'), $date),
form_info(__('Location:'), $location),
form_info(__('Title:'), $title),
form_info(__('Type:'), $type),
form_textarea('comment', __('Comment (for your eyes only):'), $comment),
2017-01-03 14:12:17 +01:00
join('', $freeload_form),
form_submit('submit', __('Save'))
2017-01-02 15:43:36 +01:00
])
]);
2013-11-25 22:04:32 +01:00
}