MDL-25336 fixed & in mod/url and fixed incomplete click url when embedding
authorPetr Skoda <skodak@moodle.org>
Sat, 20 Nov 2010 03:17:19 +0000 (03:17 +0000)
committerPetr Skoda <skodak@moodle.org>
Sat, 20 Nov 2010 03:17:19 +0000 (03:17 +0000)
mod/url/locallib.php
mod/url/view.php

index da2b5a5..0e57a65 100644 (file)
@@ -150,7 +150,7 @@ function url_display_frame($url, $cm, $course) {
     } else {
         $config = get_config('url');
         $context = get_context_instance(CONTEXT_MODULE, $cm->id);
-        $exteurl = s(url_get_full_url($url, $cm, $course, $config));
+        $exteurl = url_get_full_url($url, $cm, $course, $config);
         $navurl = "$CFG->wwwroot/mod/url/view.php?id=$cm->id&amp;frameset=top";
         $title = strip_tags(format_string($course->shortname.': '.$url->name));
         $framesize = $config->framesize;
@@ -227,13 +227,13 @@ function url_print_workaround($url, $cm, $course) {
 function url_display_embed($url, $cm, $course) {
     global $CFG, $PAGE, $OUTPUT;
 
-    $link = html_writer::tag('a', $url->externalurl, array('href'=>$url->externalurl));
-    $clicktoopen = get_string('clicktoopen', 'url', $link);
-
     $mimetype = resourcelib_guess_url_mimetype($url->externalurl);
     $fullurl  = url_get_full_url($url, $cm, $course);
     $title    = $url->name;
 
+    $link = html_writer::tag('a', $fullurl, array('href'=>str_replace('&amp;', '&', $fullurl)));
+    $clicktoopen = get_string('clicktoopen', 'url', $link);
+
     if (in_array($mimetype, array('image/gif','image/jpeg','image/png'))) {  // It's an image
         $code = resourcelib_embed_image($fullurl, $title);
 
index 0876791..a18093a 100644 (file)
@@ -59,7 +59,7 @@ if ($redirect) {
     // coming from course page or url index page,
     // the redirection is needed for completion tracking and logging
     $fullurl = url_get_full_url($url, $cm, $course);
-    redirect($fullurl);
+    redirect(str_replace('&amp;', '&', $fullurl));
 }
 
 switch (url_get_final_display_type($url)) {