From 6f188eb991c67f6ff427d3d21bca6d9006d03418 Mon Sep 17 00:00:00 2001 From: Moritz Strohm Date: Mon, 22 Sep 2025 09:10:37 +0000 Subject: allow setting a booking text for simple resource requests, closes #5800 Closes #5800 Merge request studip/studip!4424 --- app/controllers/resources/room_request.php | 14 +++++++---- .../resources/room_request/_add_edit_form.php | 22 +++++++++++++++++ app/views/resources/room_request/resolve.php | 4 ++++ ....15.1_add_booking_text_to_resource_requests.php | 28 ++++++++++++++++++++++ lib/models/resources/BrokenResource.php | 3 ++- lib/models/resources/Building.php | 3 ++- lib/models/resources/Location.php | 3 ++- lib/models/resources/Resource.php | 11 ++++++--- lib/models/resources/ResourceLabel.php | 3 ++- lib/models/resources/ResourceRequest.php | 3 ++- 10 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 db/migrations/6.1.15.1_add_booking_text_to_resource_requests.php diff --git a/app/controllers/resources/room_request.php b/app/controllers/resources/room_request.php index 07af488..e74995a 100644 --- a/app/controllers/resources/room_request.php +++ b/app/controllers/resources/room_request.php @@ -668,6 +668,7 @@ class Resources_RoomRequestController extends AuthenticatedController $this->subsequent_time = 0; $this->max_preparation_time = $config->RESOURCES_MAX_PREPARATION_TIME; $this->comment = ''; + $this->booking_text = ''; $this->show_form = true; @@ -718,7 +719,8 @@ class Resources_RoomRequestController extends AuthenticatedController } //Comment is optional. - $this->comment = Request::get('comment'); + $this->comment = Request::get('comment'); + $this->booking_text = Request::get('booking_text'); //Convert the date and time strings to DateTime objects: @@ -758,7 +760,8 @@ class Resources_RoomRequestController extends AuthenticatedController $new_end, $this->comment, $this->preparation_time * 60, - $this->subsequent_time * 60 + $this->subsequent_time * 60, + $this->booking_text ); if ($request) { @@ -885,6 +888,7 @@ class Resources_RoomRequestController extends AuthenticatedController $this->subsequent_time = $this->request->subsequent_time / 60; $this->max_preparation_time = $config->RESOURCES_MAX_PREPARATION_TIME; $this->comment = $this->request->comment; + $this->booking_text = $this->request->booking_text; $this->show_form = true; @@ -935,7 +939,8 @@ class Resources_RoomRequestController extends AuthenticatedController } //Comment is optional. - $this->comment = Request::get('comment'); + $this->comment = Request::get('comment'); + $this->booking_text = Request::get('booking_text'); //Convert the date and time strings to DateTime objects: @@ -970,6 +975,7 @@ class Resources_RoomRequestController extends AuthenticatedController $this->request->begin = $new_begin->getTimestamp(); $this->request->end = $new_end->getTimestamp(); $this->request->comment = $this->comment; + $this->request->booking_text = $this->booking_text; $this->request->preparation_time = $this->preparation_time * 60; $this->request->subsequent_time = $this->subsequent_time * 60; @@ -1657,7 +1663,7 @@ class Resources_RoomRequestController extends AuthenticatedController 0, null, $this->request->preparation_time, - '', + $this->request->booking_text ?? '', '', ResourceBooking::TYPE_NORMAL, false, diff --git a/app/views/resources/room_request/_add_edit_form.php b/app/views/resources/room_request/_add_edit_form.php index c9fef86..c256e02 100644 --- a/app/views/resources/room_request/_add_edit_form.php +++ b/app/views/resources/room_request/_add_edit_form.php @@ -1,3 +1,21 @@ +
@@ -46,6 +64,10 @@ +