diff --git a/app/controllers/resources/search.php b/app/controllers/resources/search.php index c0f461b219dd5a6d9e79b4c793f672e7ccf4f164..2ca6a20e8097af0d87bfd35e41661d656dc1cfd1 100644 --- a/app/controllers/resources/search.php +++ b/app/controllers/resources/search.php @@ -58,11 +58,9 @@ class Resources_SearchController extends AuthenticatedController $sidebar->addWidget($resource_tree_widget); $this->current_user = User::findCurrent(); - if (ResourceManager::userHasGlobalPermission($this->current_user)) { - $room_clipboard_widget = new RoomClipboardWidget(); - $sidebar->addWidget($room_clipboard_widget); - $this->clipboard_widget_id = $room_clipboard_widget->getClipboardWidgetId(); - } + $room_clipboard_widget = new RoomClipboardWidget(); + $sidebar->addWidget($room_clipboard_widget); + $this->clipboard_widget_id = $room_clipboard_widget->getClipboardWidgetId(); $this->tree_selected_resource = Request::get('tree_selected_resource'); diff --git a/lib/classes/sidebar/RoomClipboardWidget.class.php b/lib/classes/sidebar/RoomClipboardWidget.class.php index 3bc6d37e5c7f8675ae518c5b21fa5e3ff459416d..3973c4af41502f87fb68076f085afc29bac7442e 100644 --- a/lib/classes/sidebar/RoomClipboardWidget.class.php +++ b/lib/classes/sidebar/RoomClipboardWidget.class.php @@ -18,6 +18,8 @@ class RoomClipboardWidget extends ClipboardWidget parent::__construct(['Room']); + $current_user = User::findCurrent(); + $this->addLink( _('Gruppenbelegungsplan anzeigen'), URLHelper::getURL('dispatch.php/room_management/planning/index/CLIPBOARD_ID'), @@ -28,16 +30,17 @@ class RoomClipboardWidget extends ClipboardWidget ] ); - $this->addLink( - _('Raumgruppe buchen'), - URLHelper::getURL('dispatch.php/resources/booking/add/clipboard_CLIPBOARD_ID'), - Icon::create('link-intern'), - ['class' => 'room-clipboard-group-action', - 'data-show_in_dialog' => 'size=auto', - 'data-needs_items'=> '1'] - ); - - if (ResourceManager::userHasGlobalPermission(User::findCurrent(), 'admin')) { + if (ResourceManager::userHasGlobalPermission($current_user, 'autor')) { + $this->addLink( + _('Raumgruppe buchen'), + URLHelper::getURL('dispatch.php/resources/booking/add/clipboard_CLIPBOARD_ID'), + Icon::create('link-intern'), + ['class' => 'room-clipboard-group-action', + 'data-show_in_dialog' => 'size=auto', + 'data-needs_items'=> '1'] + ); + } + if (ResourceManager::userHasGlobalPermission($current_user, 'admin')) { $this->addLink( _('Berechtigungen für die gesamte Raumgruppe setzen'), URLHelper::getURL('dispatch.php/resources/room_group/permissions/CLIPBOARD_ID'),