diff --git a/mod/quiz/edit.php b/mod/quiz/edit.php index 07db4397018..1d4d665bc1b 100644 --- a/mod/quiz/edit.php +++ b/mod/quiz/edit.php @@ -559,7 +559,7 @@ if (!$quiz_reordertool) { $randomform = new quiz_add_random_form(new moodle_url('/mod/quiz/addrandom.php'), $contexts); $randomform->set_data(array( 'category' => $pagevars['cat'], - 'returnurl' => str_replace($CFG->wwwroot, '', $thispageurl->out(false)), + 'returnurl' => $thispageurl->out_as_local_url(false), 'cmid' => $cm->id, )); ?> diff --git a/mod/quiz/editlib.php b/mod/quiz/editlib.php index 29e99d7490f..a40e9bbfb29 100644 --- a/mod/quiz/editlib.php +++ b/mod/quiz/editlib.php @@ -453,7 +453,7 @@ function quiz_print_question_list($quiz, $pageurl, $allowdelete, $reordertool, $pageopen = false; - $returnurl = str_replace($CFG->wwwroot, '', $pageurl->out(false)); + $returnurl = $pageurl->out_as_local_url(false); $questiontotalcount = count($order); foreach ($order as $count => $qnum) { @@ -728,7 +728,7 @@ function quiz_print_pagecontrols($quiz, $pageurl, $page, $hasattempts, $defaultc $returnurladdtoquiz = new moodle_url($pageurl, array('addonpage' => $page)); // Print a button linking to the choose question type page. - $returnurladdtoquiz = str_replace($CFG->wwwroot, '', $returnurladdtoquiz->out(false)); + $returnurladdtoquiz = $returnurladdtoquiz->out_as_local_url(false); $newquestionparams = array('returnurl' => $returnurladdtoquiz, 'cmid' => $quiz->cmid, 'appendqnumstring' => 'addquestion'); create_new_question_button($defaultcategoryid, $newquestionparams, diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index 88f696414d9..e47522d09e7 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -844,7 +844,7 @@ function quiz_question_edit_button($cmid, $question, $returnurl, $contentafteric // Build the icon. if ($action) { if ($returnurl instanceof moodle_url) { - $returnurl = str_replace($CFG->wwwroot, '', $returnurl->out(false)); + $returnurl = $returnurl->out_as_local_url(false); } $questionparams = array('returnurl' => $returnurl, 'cmid' => $cmid, 'id' => $question->id); $questionurl = new moodle_url("$CFG->wwwroot/question/question.php", $questionparams); diff --git a/question/editlib.php b/question/editlib.php index c433cbe513b..a0cc6b35913 100644 --- a/question/editlib.php +++ b/question/editlib.php @@ -871,7 +871,7 @@ class question_bank_view { } // Create the url of the new question page to forward to. - $returnurl = str_replace($CFG->wwwroot, '', $pageurl->out(false)); + $returnurl = $pageurl->out_as_local_url(false); $this->editquestionurl = new moodle_url('/question/question.php', array('returnurl' => $returnurl)); if ($cm !== null){ diff --git a/question/engine/renderer.php b/question/engine/renderer.php index 96b8353d120..006729aacc1 100644 --- a/question/engine/renderer.php +++ b/question/engine/renderer.php @@ -278,8 +278,7 @@ class core_question_renderer extends plugin_renderer_base { $params = $options->editquestionparams; if ($params['returnurl'] instanceof moodle_url) { - $params['returnurl'] = str_replace($CFG->wwwroot, '', - $params['returnurl']->out(false)); + $params['returnurl'] = $params['returnurl']->out_as_local_url(false); } $params['id'] = $qa->get_question()->id; $editurl = new moodle_url('/question/question.php', $params);