mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
MDL-20534 lti: B3, A6, apply new external icons support to lti (MDL-30175)
This commit is contained in:
parent
5e1f727df7
commit
6c64e8ac17
1 changed files with 19 additions and 9 deletions
|
@ -163,21 +163,31 @@ function lti_delete_instance($id) {
|
||||||
return $DB->delete_records("lti", array("id" => $basiclti->id));
|
return $DB->delete_records("lti", array("id" => $basiclti->id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a coursemodule object, this function returns the extra
|
||||||
|
* information needed to print this activity in various places.
|
||||||
|
* For this module we just need to support external urls as
|
||||||
|
* activity icons
|
||||||
|
*
|
||||||
|
* @param cm_info $coursemodule
|
||||||
|
* @return cached_cm_info info
|
||||||
|
*/
|
||||||
function lti_get_coursemodule_info($coursemodule) {
|
function lti_get_coursemodule_info($coursemodule) {
|
||||||
global $DB;
|
global $DB;
|
||||||
|
|
||||||
$lti = $DB->get_record('lti', array('id' => $coursemodule->instance), 'icon, secureicon');
|
if (!$lti = $DB->get_record('lti', array('id' => $coursemodule->instance),
|
||||||
|
'icon, secureicon')) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
$info = new stdClass();
|
$info = new cached_cm_info();
|
||||||
|
|
||||||
//We want to use the right icon based on whether the current page is being requested over http or https.
|
// We want to use the right icon based on whether the
|
||||||
//There's a potential problem here as the icon URLs are cached in the modinfo field and won't be updated for each request.
|
// current page is being requested over http or https.
|
||||||
if (lti_request_is_using_ssl() && !empty($lti->secureicon)) {
|
if (lti_request_is_using_ssl() && !empty($lti->secureicon)) {
|
||||||
$info->icon = $lti->secureicon;
|
$info->iconurl = new moodle_url($lti->secureicon);
|
||||||
} else {
|
} else if (!empty($lti->icon)) {
|
||||||
if (!empty($lti->icon)) {
|
$info->iconurl = new moodle_url($lti->icon);
|
||||||
$info->icon = $lti->icon;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $info;
|
return $info;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue