Skip to content
Snippets Groups Projects
Commit 3d4b1124 authored by Moritz Strohm's avatar Moritz Strohm
Browse files

set user_id or group_id when calling calendar/date/add from sidebar, fixes #4058

Closes #4058

Merge request studip/studip!2910
parent aa0ae8cd
Branches
No related tags found
No related merge requests found
...@@ -12,8 +12,12 @@ class Calendar_CalendarController extends AuthenticatedController ...@@ -12,8 +12,12 @@ class Calendar_CalendarController extends AuthenticatedController
} }
protected function buildSidebar($schedule = false) protected function buildSidebar(
{ bool $schedule = false,
string $user_id = '',
string $group_id = ''
) {
$sidebar = Sidebar::get(); $sidebar = Sidebar::get();
$actions = new ActionsWidget(); $actions = new ActionsWidget();
...@@ -25,9 +29,15 @@ class Calendar_CalendarController extends AuthenticatedController ...@@ -25,9 +29,15 @@ class Calendar_CalendarController extends AuthenticatedController
['data-dialog' => 'size=default'] ['data-dialog' => 'size=default']
); );
} else { } else {
$params = [];
if ($user_id) {
$params['user_id'] = $user_id;
} elseif ($group_id) {
$params['group_id'] = $group_id;
}
$actions->addLink( $actions->addLink(
_('Termin anlegen'), _('Termin anlegen'),
$this->url_for('calendar/date/add'), $this->url_for('calendar/date/add', $params),
Icon::create('add'), Icon::create('add'),
['data-dialog' => 'size=auto'] ['data-dialog' => 'size=auto']
); );
...@@ -181,7 +191,11 @@ class Calendar_CalendarController extends AuthenticatedController ...@@ -181,7 +191,11 @@ class Calendar_CalendarController extends AuthenticatedController
throw new AccessDeniedException(_('Sie dürfen diesen Kalender nicht sehen!')); throw new AccessDeniedException(_('Sie dürfen diesen Kalender nicht sehen!'));
} }
$this->buildSidebar(false); $this->buildSidebar(
false,
$calendar_owner ? $calendar_owner->id : '',
$selected_group ? $selected_group->id : ''
);
$sidebar = Sidebar::get(); $sidebar = Sidebar::get();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment