From ec1f05f12be03c4cb707c171162df66399abee66 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Sat, 15 Jul 2023 15:38:01 +0000
Subject: [PATCH] fix redirect again, closes #2861

Closes #2861

Merge request studip/studip!1953
---
 app/controllers/course/wizard.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/app/controllers/course/wizard.php b/app/controllers/course/wizard.php
index a348b9f11c3..009e0520892 100644
--- a/app/controllers/course/wizard.php
+++ b/app/controllers/course/wizard.php
@@ -181,6 +181,11 @@ class Course_WizardController extends AuthenticatedController
                 } else {
                     $this->course = $this->createCourse();
                     if ($this->course) {
+                        if (!$GLOBALS['perm']->have_perm('root')) {
+                            $dest_url = 'course/contentmodules';
+                        } else {
+                            $dest_url = 'course/basicdata/view';
+                        }
                         // A studygroup has been created.
                         if (in_array($this->course->status, studygroup_sem_types())) {
                             $message = MessageBox::success(sprintf(
@@ -192,9 +197,10 @@ class Course_WizardController extends AuthenticatedController
 
                             // "Normal" course.
                         } elseif (Request::int('dialog') && $GLOBALS['perm']->have_perm('admin')) {
+
                             $message = MessageBox::success(sprintf(
                                 _('Die Veranstaltung <a class="link-intern" href="%s">"%s"</a> wurde angelegt.'),
-                                $this->link_for('course/management?cid=' . $this->course->id),
+                                $this->link_for($dest_url, ['cid' => $this->course->id]),
                                 htmlReady($this->course->getFullname())
                             ));
                             $target = $this->url_for('admin/courses');
@@ -203,7 +209,7 @@ class Course_WizardController extends AuthenticatedController
                                 _('Die Veranstaltung "%s" wurde angelegt. Sie können sie direkt hier weiter verwalten.'),
                                 htmlReady($this->course->getFullname())
                             ));
-                            $target = $this->url_for('course/management', ['cid' => $this->course->id]);
+                            $target = $this->url_for($dest_url, ['cid' => $this->course->id]);
                         }
 
                         PageLayout::postMessage($message);
-- 
GitLab