diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-22 07:03:28 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-22 07:03:28 +0000 |
| commit | 2958898f7559ad65dc44a96f5b8f20f71ea1f926 (patch) | |
| tree | 4a6b780e341d4cd22a8cd2d07c30ec048631ab26 | |
| parent | faf3ec11f570f015be02c96a2adbf69886e1de4c (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.php | 4 | ||||
| -rw-r--r-- | app/views/course/room_requests/_new_request_form_footer.php | 5 | ||||
| -rw-r--r-- | lib/models/resources/ResourceCategory.class.php | 2 |
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; } /** |
