Skip to content
Snippets Groups Projects
Commit 83773002 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

consistently uses CourseManagementSelectWidget on all sites of the course management, fixes #4030

Closes #4030

Merge request studip/studip!2887
parent eb289a85
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,8 @@ class Admin_AdditionalController extends AuthenticatedController
throw new AccessDeniedException(_("Sie haben keine Berechtigung diese " .
"Veranstaltung zu verändern."));
}
Sidebar::get()->addWidget(new CourseManagementSelectWidget());
}
/**
......
......@@ -62,8 +62,14 @@ class AvatarController extends AuthenticatedController
Navigation::activateItem('/admin/institute/details');
} else {
Navigation::activateItem('/course/admin/avatar');
if ($GLOBALS['perm']->have_studip_perm('admin', $id)) {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
}
}
$avatar = $class::getAvatar($id);
$this->avatar = $avatar->getURL($class::NORMAL);
$this->customized = $avatar->is_customized();
......
......@@ -36,6 +36,11 @@ class Course_GroupingController extends AuthenticatedController
if (!$GLOBALS['perm']->have_studip_perm('tutor', $this->course->id)) {
throw new AccessDeniedException(_('Sie haben leider nicht die notwendige Berechtigung für diese Aktion.'));
}
if ($GLOBALS['perm']->have_studip_perm('admin', $this->course_id)) {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
}
}
/**
......
......@@ -37,6 +37,11 @@ class Course_LvgselectorController extends AuthenticatedController
$widget = new HelpbarWidget();
$widget->addElement(new WidgetElement(_('Auf dieser Seite kann die Veranstaltung ausgewählten Lehrveranstaltungsgruppen zugeordnet werden.')));
Helpbar::get()->addWidget($widget);
if ($GLOBALS['perm']->have_studip_perm('admin', $this->course_id)) {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
}
}
/**
......
......@@ -1485,23 +1485,10 @@ class Course_TimesroomsController extends AuthenticatedController
}
Sidebar::Get()->addWidget($widget);
if ($GLOBALS['perm']->have_perm('admin')) {
$list = new SelectWidget(
_('Veranstaltungen'),
$this->indexURL(),
'cid'
);
foreach (AdminCourseFilter::get()->getCoursesForAdminWidget() as $seminar) {
$list->addElement(new SelectElement(
$seminar['Seminar_id'],
$seminar['Name'],
$seminar['Seminar_id'] === Context::getId(),
$seminar['VeranstaltungsNummer'] . ' ' . $seminar['Name']
));
}
$list->size = 8;
Sidebar::Get()->addWidget($list);
if ($GLOBALS['perm']->have_studip_perm('admin', $this->course_id)) {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
}
}
......
......@@ -52,7 +52,16 @@ class QuestionnaireController extends AuthenticatedController
if (!$GLOBALS['perm']->have_studip_perm("tutor", $this->range_id)) {
throw new AccessDeniedException("Only for logged in users.");
}
Navigation::activateItem("/course/admin/questionnaires");
if ($GLOBALS['perm']->have_studip_perm('admin', $this->course_id)) {
// Ensure the select widget is added last
NotificationCenter::on('SidebarWillRender', function () {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
});
}
$this->statusgruppen = Statusgruppen::findByRange_id($this->range_id);
$this->questionnaires = Questionnaire::findBySQL(
"INNER JOIN questionnaire_assignments USING (questionnaire_id) WHERE (questionnaire_assignments.range_id = ? AND questionnaire_assignments.range_type = ?) OR (questionnaire_assignments.range_id IN (?) AND questionnaire_assignments.range_type = 'statusgruppe') ORDER BY questionnaires.chdate DESC",
......
......@@ -66,6 +66,13 @@ if ($view === 'eval_inst') {
require_once 'lib/admin_search.inc.php';
} else if (Context::getId() && $view == "eval_sem") {
Navigation::activateItem('/course/admin/evaluation');
if ($GLOBALS['perm']->have_studip_perm('admin', Context::getId())) {
// Ensure the select widget is added last
NotificationCenter::on('SidebarWillRender', function () {
$widget = new CourseManagementSelectWidget();
Sidebar::get()->addWidget($widget);
});
}
} else {
Navigation::activateItem('/contents/evaluation');
}
......
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