Implementing custom LTI icon support
authorChris Scribner <scriby@gmail.com>
Mon, 10 Oct 2011 14:14:56 +0000 (10:14 -0400)
committerChris Scribner <scriby@gmail.com>
Mon, 7 Nov 2011 01:41:57 +0000 (20:41 -0500)
lib/outputlib.php
mod/lti/lib.php

index 8feae4c..efbf616 100644 (file)
@@ -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);
+        }
     }
 
     /**
index 7d3fc9d..af8fe96 100644 (file)
@@ -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