From 0a5181a0df82f977857168fdb9c0d18a4b459d79 Mon Sep 17 00:00:00 2001 From: Jason Fowler Date: Thu, 13 Sep 2012 12:30:32 +0800 Subject: [PATCH] MDL-32184 - Course - Fixing incorrect redirect when toggling course edit while inside an activity -- Patch provided by Kanika Goyal --- course/view.php | 3 +++ lib/navigationlib.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/course/view.php b/course/view.php index f0c307983ed..525ba52dd86 100644 --- a/course/view.php +++ b/course/view.php @@ -20,6 +20,7 @@ $marker = optional_param('marker',-1 , PARAM_INT); $switchrole = optional_param('switchrole',-1, PARAM_INT); $modchooser = optional_param('modchooser', -1, PARAM_BOOL); + $return = optional_param('return', 0, PARAM_LOCALURL); $params = array(); if (!empty($name)) { @@ -152,6 +153,8 @@ // Redirect to site root if Editing is toggled on frontpage if ($course->id == SITEID) { redirect($CFG->wwwroot .'/?redirect=0'); + } else if (!empty($return)) { + redirect($CFG->wwwroot . $return); } else { redirect($PAGE->url); } diff --git a/lib/navigationlib.php b/lib/navigationlib.php index d3c0664532c..298c26f8622 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -3564,7 +3564,7 @@ class settings_navigation extends navigation_node { $baseurl->param('sesskey', sesskey()); } else { // Edit on the main course page. - $baseurl = new moodle_url('/course/view.php', array('id'=>$course->id, 'sesskey'=>sesskey())); + $baseurl = new moodle_url('/course/view.php', array('id'=>$course->id, 'return'=>$this->page->url->out_as_local_url(false), 'sesskey'=>sesskey())); } $editurl = clone($baseurl); -- 2.43.0