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