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
No related branches found
No related tags found
No related merge requests found
......@@ -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();
$actions = new ActionsWidget();
......@@ -25,9 +29,15 @@ class Calendar_CalendarController extends AuthenticatedController
['data-dialog' => 'size=default']
);
} else {
$params = [];
if ($user_id) {
$params['user_id'] = $user_id;
} elseif ($group_id) {
$params['group_id'] = $group_id;
}
$actions->addLink(
_('Termin anlegen'),
$this->url_for('calendar/date/add'),
$this->url_for('calendar/date/add', $params),
Icon::create('add'),
['data-dialog' => 'size=auto']
);
......@@ -181,7 +191,11 @@ class Calendar_CalendarController extends AuthenticatedController
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();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment