From b45e110c3ac4afaa6add07e925d658b0a5ab099e Mon Sep 17 00:00:00 2001 From: David Balch Date: Tue, 28 Oct 2014 16:55:10 +0000 Subject: [PATCH 1/3] MDL-46116 mod_imscp: Don't create links on items without content. --- mod/imscp/locallib.php | 18 +++++++++++------- mod/imscp/module.js | 22 ++++++++++++---------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/mod/imscp/locallib.php b/mod/imscp/locallib.php index 3ebd1060af0..2604bc04f49 100644 --- a/mod/imscp/locallib.php +++ b/mod/imscp/locallib.php @@ -60,15 +60,19 @@ function imscp_print_content($imscp, $cm, $course) { function imscp_htmllize_item($item, $imscp, $cm) { global $CFG; - if (preg_match('|^https?://|', $item['href'])) { - $url = $item['href']; + if ($item['href']) { + if (preg_match('|^https?://|', $item['href'])) { + $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 = "
  • ".$item['title'].''; } 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 = '
  • '.$item['title']; } - $result = "
  • ".$item['title'].''; if ($item['subitems']) { $result .= '