Skip to content
Snippets Groups Projects
Commit d55e5e96 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fix links after creating a course, fixes #1595

Closes #1595

Merge request studip/studip!1037
parent 23e4925b
No related branches found
No related tags found
No related merge requests found
...@@ -177,34 +177,37 @@ class Course_WizardController extends AuthenticatedController ...@@ -177,34 +177,37 @@ class Course_WizardController extends AuthenticatedController
$this->redirect(URLHelper::getURL('dispatch.php/course/grouping/children', $this->redirect(URLHelper::getURL('dispatch.php/course/grouping/children',
['cid' => $batch['parent']])); ['cid' => $batch['parent']]));
} else { } else {
if ($this->course = $this->createCourse()) { $this->course = $this->createCourse();
if ($this->course) {
// A studygroup has been created. // A studygroup has been created.
if (in_array($this->course->status, studygroup_sem_types() ?: [])) { if (in_array($this->course->status, studygroup_sem_types())) {
$message = MessageBox::success( $message = MessageBox::success(sprintf(
sprintf(_('Die Studien-/Arbeitsgruppe "%s" wurde angelegt. ' . _('Die Studien-/Arbeitsgruppe "%s" wurde angelegt. '
'Sie können sie direkt hier weiter verwalten.'), . 'Sie können sie direkt hier weiter verwalten.'),
htmlReady($this->course->name))); htmlReady($this->course->name)
$target = $this->url_for('course/studygroup/edit/?cid=' . $this->course->id); ));
$target = $this->url_for('course/studygroup/edit', ['cid' => $this->course->id]);
// "Normal" course. // "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),
htmlReady($this->course->getFullname())
));
$target = $this->url_for('admin/courses');
} else { } else {
if (Request::int('dialog')) { $message = MessageBox::success(sprintf(
$message = MessageBox::success( _('Die Veranstaltung "%s" wurde angelegt. Sie können sie direkt hier weiter verwalten.'),
sprintf(_('Die Veranstaltung <a class="link-intern" href="%s">"%s"</a> wurde angelegt.'), htmlReady($this->course->getFullname())
$this->link_for('course/management?cid=' . $this->course->id), ));
htmlReady($this->course->getFullname()))); $target = $this->url_for('course/management', ['cid' => $this->course->id]);
$target = $this->url_for('admin/courses');
} else {
$message = MessageBox::success(
sprintf(_('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);
}
} }
PageLayout::postMessage($message); PageLayout::postMessage($message);
$this->redirect($target); $this->redirect($target);
} else { } else {
PageLayout::postMessage(MessageBox::error( PageLayout::postError(_('Die Veranstaltung konnte nicht angelegt werden.'));
_('Die Veranstaltung konnte nicht angelegt werden.')));
$this->redirect('course/wizard'); $this->redirect('course/wizard');
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment