From c07aec164f5785f8cf0df03a5907e5c2d813817e Mon Sep 17 00:00:00 2001 From: Chris Scribner Date: Mon, 10 Oct 2011 10:14:56 -0400 Subject: [PATCH] Implementing custom LTI icon support --- lib/outputlib.php | 7 ++++++- mod/lti/lib.php | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/outputlib.php b/lib/outputlib.php index 8feae4c83d5..efbf61660a8 100644 --- a/lib/outputlib.php +++ b/lib/outputlib.php @@ -911,7 +911,12 @@ class theme_config { $params['component'] = $component; } - return new moodle_url("$CFG->httpswwwroot/theme/image.php", $params); + //Allow references to images on other sites. + if(strstr($imagename, '://')){ + return $imagename; + } else { + return new moodle_url("$CFG->httpswwwroot/theme/image.php", $params); + } } /** diff --git a/mod/lti/lib.php b/mod/lti/lib.php index 7d3fc9de3f3..af8fe9666c0 100644 --- a/mod/lti/lib.php +++ b/mod/lti/lib.php @@ -163,6 +163,20 @@ function lti_delete_instance($id) { return $DB->delete_records("lti", array("id" => $basiclti->id)); } +function lti_get_coursemodule_info($coursemodule){ + global $DB; + + $lti = $DB->get_record('lti', array('id' => $coursemodule->instance), 'icon'); + + $info = new stdClass(); + + if(!empty($lti->icon)){ + $info->icon = $lti->icon; + } + + return $info; +} + /** * Return a small object with summary information about what a * user has done with a given particular instance of this module