aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-05-22 07:03:28 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-05-22 07:03:28 +0000
commit2958898f7559ad65dc44a96f5b8f20f71ea1f926 (patch)
tree4a6b780e341d4cd22a8cd2d07c30ec048631ab26
parentfaf3ec11f570f015be02c96a2adbf69886e1de4c (diff)
add more and more checks (the controller needs some serious rework), fixes #4010
Closes #4010 Merge request studip/studip!2863
-rw-r--r--app/controllers/course/room_requests.php4
-rw-r--r--app/views/course/room_requests/_new_request_form_footer.php5
-rw-r--r--lib/models/resources/ResourceCategory.class.php2
3 files changed, 4 insertions, 7 deletions
diff --git a/app/controllers/course/room_requests.php b/app/controllers/course/room_requests.php
index a6c7a44..a31e61a 100644
--- a/app/controllers/course/room_requests.php
+++ b/app/controllers/course/room_requests.php
@@ -254,7 +254,7 @@ class Course_RoomRequestsController extends AuthenticatedController
$this->selected_room = Resource::find($_SESSION[$request_id]['room_id'] ?: $this->request->resource_id);
$this->selected_room_category_id = $this->selected_room->category_id ?? $_SESSION[$request_id]['room_category_id'] ?? null;
- $this->category = ResourceCategory::find($this->selected_room_category_id);
+ $this->category = $this->selected_room_category_id ? ResourceCategory::find($this->selected_room_category_id) : null;
$_SESSION[$request_id]['room_category_id'] = $_SESSION[$request_id]['room_category_id'] ?? $this->selected_room->category_id ?? null;
@@ -546,7 +546,7 @@ class Course_RoomRequestsController extends AuthenticatedController
$_SESSION[$request_id]['search_by'] = $this->selected_room ? 'roomname' : 'category';
$_SESSION[$request_id]['room_category_id'] = $this->selected_room_category->id;
- $_SESSION[$request_id]['room_id'] = $this->selected_room->id;
+ $_SESSION[$request_id]['room_id'] = $this->selected_room ? $this->selected_room->id : '';
}
public function store_request_action($request_id)
diff --git a/app/views/course/room_requests/_new_request_form_footer.php b/app/views/course/room_requests/_new_request_form_footer.php
index 0bad076..0d50467 100644
--- a/app/views/course/room_requests/_new_request_form_footer.php
+++ b/app/views/course/room_requests/_new_request_form_footer.php
@@ -27,10 +27,7 @@
<? if (
(
$step === 1
- && (
- !isset($_SESSION[$request_id]['room_category_id'])
- || $_SESSION[$request_id]['room_category_id'] !== '0'
- )
+ && !empty($_SESSION[$request_id]['room_category_id'])
)
|| $step === 2
) : ?>
diff --git a/lib/models/resources/ResourceCategory.class.php b/lib/models/resources/ResourceCategory.class.php
index f4ae14d..766a5f6 100644
--- a/lib/models/resources/ResourceCategory.class.php
+++ b/lib/models/resources/ResourceCategory.class.php
@@ -85,7 +85,7 @@ class ResourceCategory extends SimpleORMap
public static function find($id)
{
$all = self::findAll();
- return $all[$id] ?: null;
+ return $all[$id] ?? null;
}
/**