diff --git a/mod/url/locallib.php b/mod/url/locallib.php index 7a257867306..1a506137c07 100644 --- a/mod/url/locallib.php +++ b/mod/url/locallib.php @@ -250,7 +250,6 @@ EOF; * @param object $url * @param object $cm * @param object $course - * @return does not return */ function url_print_workaround($url, $cm, $course) { global $OUTPUT, $PAGE, $USER; @@ -258,26 +257,26 @@ function url_print_workaround($url, $cm, $course) { $PAGE->activityheader->set_description(url_get_intro($url, $cm, true)); url_print_header($url, $cm, $course); - $fullurl = url_get_full_url($url, $cm, $course); + $fullurl = new moodle_url(url_get_full_url($url, $cm, $course)); $display = url_get_final_display_type($url); if ($display == RESOURCELIB_DISPLAY_POPUP) { - $jsfullurl = addslashes_js($fullurl); + $jsfullurl = addslashes_js($fullurl->out(false)); $options = empty($url->displayoptions) ? [] : (array) unserialize_array($url->displayoptions); $width = empty($options['popupwidth']) ? 620 : $options['popupwidth']; $height = empty($options['popupheight']) ? 450 : $options['popupheight']; $wh = "width=$width,height=$height,toolbar=no,location=no,menubar=no,copyhistory=no,status=no,directories=no,scrollbars=yes,resizable=yes"; - $extra = "onclick=\"window.open('$jsfullurl', '', '$wh'); return false;\""; + $attributes = ['onclick' => "window.open('$jsfullurl', '', '$wh'); return false;"]; } else if ($display == RESOURCELIB_DISPLAY_NEW) { - $extra = "onclick=\"this.target='_blank';\""; + $attributes = ['onclick' => "this.target='_blank';"]; } else { - $extra = ''; + $attributes = []; } echo '