diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-04-19 13:17:59 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-04-19 13:17:59 +0000 |
| commit | 83773002244ced4b3082570175a68349baa7e28a (patch) | |
| tree | a302ac25b7b75ac6c766cc34413972dcc66533a9 /app/controllers/questionnaire.php | |
| parent | eb289a859cda292ef660b64c59b1975e6bbf52c8 (diff) | |
consistently uses CourseManagementSelectWidget on all sites of the course management, fixes #4030
Closes #4030
Merge request studip/studip!2887
Diffstat (limited to 'app/controllers/questionnaire.php')
| -rw-r--r-- | app/controllers/questionnaire.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php index d0766ed..2da457c 100644 --- a/app/controllers/questionnaire.php +++ b/app/controllers/questionnaire.php @@ -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", |
