diff --git a/mod/imscp/locallib.php b/mod/imscp/locallib.php index f2755cf9856..04640f29ce8 100644 --- a/mod/imscp/locallib.php +++ b/mod/imscp/locallib.php @@ -61,10 +61,15 @@ function imscp_print_content($imscp, $cm, $course) { function imscp_htmllize_item($item, $imscp, $cm) { global $CFG; - $context = context_module::instance($cm->id); - $urlbase = "$CFG->wwwroot/pluginfile.php"; - $path = '/'.$context->id.'/mod_imscp/content/'.$imscp->revision.'/'.$item['href']; - $url = file_encode_url($urlbase, $path, false); + if (strpos($item['href'], 'http://') === 0) { + $url = $item['href']; + } + else { + $context = context_module::instance($cm->id); + $urlbase = "$CFG->wwwroot/pluginfile.php"; + $path = '/'.$context->id.'/mod_imscp/content/'.$imscp->revision.'/'.$item['href']; + $url = file_encode_url($urlbase, $path, false); + } $result = "