if ($resource): ?>
if (Request::get("allday")) {
$min_time = '00:00:00';
$max_time = '24:00:00';
} else {
$min_time = Config::get()->RESOURCES_BOOKING_PLAN_START_HOUR . ':00';
$max_time = Config::get()->RESOURCES_BOOKING_PLAN_END_HOUR . ':00';
} ?>
= \Studip\Fullcalendar::create(
_('Belegungsplan'),
[
'editable' => true,
'selectable' => !empty($fullcalendar_studip_urls['add']),
'studip_urls' => $fullcalendar_studip_urls,
'slotMinTime' => $min_time,
'slotMaxTime' => $max_time,
'allDaySlot' => false,
'headerToolbar' => [
'start' => implode(
',',
[\Studip\Fullcalendar::VIEW_MONTH, \Studip\Fullcalendar::VIEW_WEEK, \Studip\Fullcalendar::VIEW_DAY]
),
'end' => 'prev,next'
],
'weekNumbers' => true,
'views' => [
\Studip\Fullcalendar::VIEW_MONTH => [
'eventTimeFormat' => ['hour' => 'numeric', 'minute' => '2-digit'],
'displayEventEnd' => true
],
\Studip\Fullcalendar::VIEW_WEEK => [
'dayHeaderFormat' => ['weekday' => 'short', 'year' => 'numeric', 'month' => '2-digit', 'day' => '2-digit', 'omitCommas' => true]
],
\Studip\Fullcalendar::VIEW_DAY => [
'dayHeaderFormat' => ['weekday' => 'long', 'year' => 'numeric', 'month' => '2-digit', 'day' => '2-digit', 'omitCommas' => true]
]
],
'initialView' =>
in_array(
Request::get("defaultView"),
[\Studip\Fullcalendar::VIEW_MONTH, \Studip\Fullcalendar::VIEW_WEEK, \Studip\Fullcalendar::VIEW_DAY]
)
? Request::get("defaultView")
: \Studip\Fullcalendar::VIEW_WEEK,
'initialDate' => $date->format('Y-m-d'),
'eventSources' => [
[
'url' => URLHelper::getURL(
'dispatch.php/resources/ajax/get_booking_plan/' . $resource->id
),
'method' => 'GET',
'extraParams' => [
'booking_types' => $booking_types,
'display_requests' => $anonymous_view ? 0 : 1,
'display_all_requests' => $display_all_requests ? 1 : 0
]
]
],
'confirm' => (
UserConfig::get($GLOBALS['user']->id)->RESOURCES_CONFIRM_PLAN_DRAG_AND_DROP
? [
'drop' => _('Wollen Sie die Buchung wirklich ändern?')
]
: []
)
],
['class' => 'resource-plan'],
'resources-fullcalendar'
) ?>
foreach ($table_keys as $key): ?>
-
= htmlReady($key['text']) ?>
endforeach ?>
-
= Icon::create('refresh', Icon::ROLE_INFO, ['class' => 'text-bottom']); ?>
= _('Wiederholungstermin') ?>
-
= Icon::create('chat2', Icon::ROLE_INFO, ['class' => 'text-bottom']); ?>
= _('Kommentar') ?>
else: ?>
if ($rooms): ?>
= $this->render_partial(
'resources/_common/_grouped_room_list.php',
[
'grouped_rooms' => RoomManager::groupRooms($rooms),
'link_template' => $selection_link_template,
'show_in_dialog' => false,
'show_global_admin_actions' => $show_global_admin_actions,
]
) ?>
else: ?>
= MessageBox::error(
_('Es wurde kein Raum ausgewählt und Sie haben keine Berechtigungen an Räumen!')
) ?>
endif ?>
endif ?>