aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/questionnaire.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-04-19 13:17:59 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-04-19 13:17:59 +0000
commit83773002244ced4b3082570175a68349baa7e28a (patch)
treea302ac25b7b75ac6c766cc34413972dcc66533a9 /app/controllers/questionnaire.php
parenteb289a859cda292ef660b64c59b1975e6bbf52c8 (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.php9
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",