From c82b6b0aba4527d505e985b1f484b2a598dc5b43 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Fri, 14 Jul 2023 19:29:36 +0000
Subject: [PATCH] fix redirect on delete, closes #2850

Closes #2850

Merge request studip/studip!1936
---
 app/controllers/questionnaire.php                   | 3 ++-
 app/views/questionnaire/_overview_questionnaire.php | 2 +-
 app/views/questionnaire/overview.php                | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php
index 39bd1b349d7..4e11264c485 100644
--- a/app/controllers/questionnaire.php
+++ b/app/controllers/questionnaire.php
@@ -28,7 +28,7 @@ class QuestionnaireController extends AuthenticatedController
         if (Navigation::hasItem('/contents/questionnaire/overview')) {
             Navigation::activateItem('/contents/questionnaire/overview');
         }
-
+        $this->params = [];
         $this->range_id = null;
         $this->range_type = null;
         if (!$GLOBALS['perm']->have_perm('autor')) {
@@ -66,6 +66,7 @@ class QuestionnaireController extends AuthenticatedController
                 $questionnaire->stop();
             }
         }
+        $this->params = ['redirect' => 'questionnaire/courseoverview'];
         $this->render_action("overview");
     }
 
diff --git a/app/views/questionnaire/_overview_questionnaire.php b/app/views/questionnaire/_overview_questionnaire.php
index eae8c6d6c3b..a6f0301b8db 100644
--- a/app/views/questionnaire/_overview_questionnaire.php
+++ b/app/views/questionnaire/_overview_questionnaire.php
@@ -146,7 +146,7 @@
             Icon::create('file-excel')
         );
         $menu->addLink(
-            $controller->url_for('questionnaire/delete/'  .$questionnaire->id),
+            $controller->url_for('questionnaire/delete/'  .$questionnaire->id, $params),
             _('Fragebogen löschen'),
             Icon::create('trash'),
             ['data-confirm' => _('Wirklich löschen?')]
diff --git a/app/views/questionnaire/overview.php b/app/views/questionnaire/overview.php
index e99ef8d5e28..d466689f3f9 100644
--- a/app/views/questionnaire/overview.php
+++ b/app/views/questionnaire/overview.php
@@ -16,7 +16,7 @@
         <tbody>
             <? if (count($questionnaires)) : ?>
             <? foreach ($questionnaires as $questionnaire) : ?>
-                <?= $this->render_partial('questionnaire/_overview_questionnaire.php', compact('questionnaire', 'range_type')) ?>
+                <?= $this->render_partial('questionnaire/_overview_questionnaire.php', compact('questionnaire', 'range_type', 'params')) ?>
             <? endforeach ?>
             <? else : ?>
                 <tr class="noquestionnaires">
-- 
GitLab