From a5d438bd66e6df8928ebca74a1da552c4d02f174 Mon Sep 17 00:00:00 2001 From: David Siegfried Date: Thu, 19 Sep 2024 12:07:16 +0000 Subject: prevent warnings in room-requests, fixes #4613 Closes #4613 Merge request studip/studip!3426 --- app/controllers/resources/room_request.php | 10 +++---- .../resources/room_request/_add_edit_form.php | 2 +- .../resources/room_request/resolve_room_tr.php | 32 +++++++++++++++++----- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/app/controllers/resources/room_request.php b/app/controllers/resources/room_request.php index 4648155..ca364ad 100644 --- a/app/controllers/resources/room_request.php +++ b/app/controllers/resources/room_request.php @@ -474,7 +474,7 @@ class Resources_RoomRequestController extends AuthenticatedController $end = new DateTime(); $begin->setTimestamp($interval['begin']); $end->setTimestamp($interval['end']); - $availability[] = $room->isAvailable($begin, $end, $interval['booking_id'] ? [$interval['booking_id']] : []); + $availability[] = $room->isAvailable($begin, $end, !empty($interval['booking_id']) ? [$interval['booking_id']] : []); } return $availability; @@ -759,7 +759,7 @@ class Resources_RoomRequestController extends AuthenticatedController $new_begin->setTime( $begin_time_arr[0], $begin_time_arr[1], - $begin_time_arr[2] + $begin_time_arr[2] ?? 0 ); $new_end = new DateTime(); $new_end->setDate( @@ -770,7 +770,7 @@ class Resources_RoomRequestController extends AuthenticatedController $new_end->setTime( $end_time_arr[0], $end_time_arr[1], - $end_time_arr[2] + $end_time_arr[2] ?? 0 ); try { @@ -1435,7 +1435,7 @@ class Resources_RoomRequestController extends AuthenticatedController $booked_rooms = []; foreach($this->request_time_intervals as $key => $data) { foreach ($data['intervals'] as $timeslot) { - if (!isset($booked_rooms[$timeslot['booked_room']])) { + if (!empty($timeslot['booked_room']) && !isset($booked_rooms[$timeslot['booked_room']])) { $room = Room::find($timeslot['booked_room']); if ($room) { $booked_rooms[$timeslot['booked_room']] = $room; @@ -1739,7 +1739,7 @@ class Resources_RoomRequestController extends AuthenticatedController if ($save_only) { // redirect to reload all infos and showing the most current ones $this->redirect('resources/room_request/resolve/' . $request_id); - } elseif (Request::isDialog() && Context::get()->id) { + } elseif (Request::isDialog() && Context::get()) { $this->response->add_header('X-Dialog-Execute', '{"func": "STUDIP.AdminCourses.App.loadCourse", "payload": "' . Context::get()->id . '"}'); } } diff --git a/app/views/resources/room_request/_add_edit_form.php b/app/views/resources/room_request/_add_edit_form.php index 1650961..f6c69e8 100644 --- a/app/views/resources/room_request/_add_edit_form.php +++ b/app/views/resources/room_request/_add_edit_form.php @@ -1,6 +1,6 @@
- +