diff options
| author | Murtaza Sultani <sultani@data-quest.de> | 2025-05-12 15:05:16 +0200 |
|---|---|---|
| committer | Murtaza Sultani <sultani@data-quest.de> | 2025-05-12 15:07:06 +0200 |
| commit | d946dc329cdd57b05a71fbcfcbc74d61ff9828e8 (patch) | |
| tree | 829d184d5f1fe26deb77378085d174f55ec353c3 /app/controllers/room_management | |
| parent | 6e98cca1a9f434d3045bd84dd8545d632d3a5f04 (diff) | |
Add user room groups sidebar templatesissue-5605
Diffstat (limited to 'app/controllers/room_management')
| -rw-r--r-- | app/controllers/room_management/planning.php | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/app/controllers/room_management/planning.php b/app/controllers/room_management/planning.php index c7fda25..743162a 100644 --- a/app/controllers/room_management/planning.php +++ b/app/controllers/room_management/planning.php @@ -30,6 +30,7 @@ class RoomManagement_PlanningController extends AuthenticatedController if (Navigation::hasItem('/resources/planning/index')) { Navigation::activateItem('/resources/planning/index'); } + $selected_clipboard_id = Request::int('clipboard_id', $selected_clipboard_id); $this->no_clipboard = false; @@ -88,24 +89,6 @@ class RoomManagement_PlanningController extends AuthenticatedController $this->get_template_factory()->open('resources/room_planning/_sidebar_date_selection.php') )); - $clipboards = Clipboard::getClipboardsForUser($GLOBALS['user']->id); - if (!empty($clipboards)) { - $clipboard_widget = new SelectWidget( - _('Individuelle Raumgruppen'), - $this->indexURL(), - 'clipboard_id', - 'get' - ); - foreach ($clipboards as $clipboard) { - $clipboard_widget->addElement(new SelectElement( - $clipboard->id, - $clipboard->name, - $clipboard->id === $selected_clipboard_id - ), "clipboard_id-{$clipboard->id}"); - } - $sidebar->addWidget($clipboard_widget); - } - $rooms = []; if ($selected_clipboard_id) { $clipboard = Clipboard::find($selected_clipboard_id); @@ -128,6 +111,20 @@ class RoomManagement_PlanningController extends AuthenticatedController return; } + $clipboards = Clipboard::getClipboardsForUser(User::findCurrent()->user_id); + if ($clipboards) { + $sidebar->addWidget(new TemplateWidget( + _('Individuelle Raumgruppen'), + $this->get_template_factory()->open('room_management/templates/user_room_groups.php'), + [ + 'url' => $this->indexURL(), + 'user_groups' => $clipboards, + 'active_group' => $this->clipboard, + 'rooms' => $rooms + ] + )); + } + //Generate the resources array for the fullcalendar scheduler plugin: $this->scheduler_resources = []; foreach ($rooms as $room) { @@ -258,6 +255,7 @@ class RoomManagement_PlanningController extends AuthenticatedController 'text' => _('Anfrage') ]; } + } public function semester_plan_action($selected_clipboard_id = null) |
