diff --git a/app/controllers/resources/room_request.php b/app/controllers/resources/room_request.php index 9c78990315bd688c05470e64f3c76e6b7f436294..ca483d9630171efd692fc41cb3b9a973753d9d35 100644 --- a/app/controllers/resources/room_request.php +++ b/app/controllers/resources/room_request.php @@ -1214,10 +1214,7 @@ class Resources_RoomRequestController extends AuthenticatedController $room, [$interval] ); - if ($interval_available[0]) { - $range_index = $interval['range'] . '_' . $interval['range_id']; - $this->selected_rooms[$range_index] = $room->id; - } else { + if (!$interval_available[0]) { $this->unavailable_dates[$room->id]++; $this->unavailable_metadate_dates[$room->id][$metadate_id]++; } @@ -1432,7 +1429,7 @@ class Resources_RoomRequestController extends AuthenticatedController } $this->alternatives_selection = 'room_search'; - if (Request::submitted('select_alternatives')) { + if (Request::get('alternatives_selection')) { CSRFProtection::verifyUnsafeRequest(); $this->selected_rooms = Request::getArray('selected_rooms'); $this->alternatives_selection = Request::get('alternatives_selection'); diff --git a/app/views/resources/room_request/resolve.php b/app/views/resources/room_request/resolve.php index 12dd86ed01b118112a3c03c4d37d27ba0f632e73..21fa5c69fa25ad22eaa1ce4fc3da7fe25b385762 100644 --- a/app/views/resources/room_request/resolve.php +++ b/app/views/resources/room_request/resolve.php @@ -301,7 +301,7 @@ <input type="radio" name="<?= htmlReady($room_radio_name) ?>" class="text-bottom radio-null" value="" - <?= $selected_dates[$range_index] == null + <?= empty($selected_rooms[$range_index]) ? 'checked="checked"' : '' ?>> </td> @@ -316,7 +316,7 @@ <input type="radio" name="<?= htmlReady($room_radio_name) ?>" class="radio-null text-bottom" value="" - <?= $selected_dates[$range_index] == null + <?= empty($selected_rooms[$range_index]) && empty($interval['booked_room']) ? 'checked="checked"' : '' ?>> </td> @@ -333,7 +333,7 @@ 'time_intervals' => $request_time_intervals, 'availability' => $room_availability[$request_resource->id], 'underload' => $room_underload[$room_request->resource_id], - 'selected_dates' => $selected_rooms + 'selected_rooms' => $selected_rooms ] ) ?> <? endif ?> @@ -346,7 +346,7 @@ 'time_intervals' => $request_time_intervals, 'availability' => $this->room_availability[$room->id], 'underload' => $room_underload[$room->id], - 'selected_dates' => $selected_rooms + 'selected_rooms' => $selected_rooms ] ) ?> <? endforeach ?> diff --git a/app/views/resources/room_request/resolve_room_tr.php b/app/views/resources/room_request/resolve_room_tr.php index bde48ad3b4e0758badcb75206907e13879191363..8a4b8d8e9e138463704884a8f6d22e4358d4c3f7 100644 --- a/app/views/resources/room_request/resolve_room_tr.php +++ b/app/views/resources/room_request/resolve_room_tr.php @@ -56,7 +56,7 @@ class="text-bottom radio-<?= htmlReady($room->id) ?>" value="<?= htmlReady($room->id) ?>" <?= $availability <= 0.0 ? 'disabled="disabled"' : '' ?> - <?= ($availability > 0 && $selected_dates[$range_index] == $room->id) + <?= ($availability > 0 && $selected_rooms[$range_index] == $room->id) ? 'checked="checked"' : ''?>> <? if ($availability >= 1.0) : ?> @@ -97,7 +97,7 @@ <input type="radio" name="<?= htmlReady($room_radio_name) ?>" class="text-bottom radio-<?= htmlReady($room->id) ?>" value="<?= htmlReady($room->id) ?>" - <?= ($selected_dates[$range_index] == $room->id + <?= ($selected_rooms[$range_index] == $room->id || $interval['booked_room'] == $room->id) ? 'checked="checked"' : ''?>>