/** * Given a course_module object, this function returns any * "extra" information that may be needed when printing * this activity in a course listing. * * See {@link get_array_of_activities()} in course/lib.php * * @param object $coursemodule * @return object info */ function url_get_coursemodule_info($coursemodule) { global $CFG, $DB; require_once "{$CFG->dirroot}/mod/url/locallib.php"; if (!($url = $DB->get_record('url', array('id' => $coursemodule->instance), 'id, name, display, displayoptions, externalurl, parameters'))) { return NULL; } $info = new object(); $info->name = $url->name; //note: there should be a way to differentiate links from normal resources $info->icon = url_guess_icon($url->externalurl); $display = url_get_final_display_type($url); if ($display == RESOURCELIB_DISPLAY_POPUP) { $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1"; $options = empty($url->displayoptions) ? array() : unserialize($url->displayoptions); $width = empty($options['popupwidth']) ? 620 : $options['popupwidth']; $height = empty($options['popupheight']) ? 450 : $options['popupheight']; $wh = "width={$width},height={$height},toolbar=no,location=no,menubar=no,copyhistory=no,status=no,directories=no,scrollbars=yes,resizable=yes"; $info->extra = urlencode("onclick=\"window.open('{$fullurl}', '', '{$wh}'); return false;\""); } else { if ($display == RESOURCELIB_DISPLAY_NEW) { $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1"; $info->extra = urlencode("onclick=\"window.open('{$fullurl}'); return false;\""); } else { if ($display == RESOURCELIB_DISPLAY_OPEN) { $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1"; $info->extra = urlencode("onclick=\"window.location.href ='{$fullurl}';return false;\""); } } } return $info; }
/** * Given a course_module object, this function returns any * "extra" information that may be needed when printing * this activity in a course listing. * * See {@link get_array_of_activities()} in course/lib.php * * @param object $coursemodule * @return object info */ function url_get_coursemodule_info($coursemodule) { global $CFG, $DB; require_once "{$CFG->dirroot}/mod/url/locallib.php"; if (!($url = $DB->get_record('url', array('id' => $coursemodule->instance), 'id, name, display, displayoptions, externalurl, parameters, intro, introformat'))) { return NULL; } $info = new cached_cm_info(); $info->name = $url->name; //note: there should be a way to differentiate links from normal resources $info->icon = url_guess_icon($url->externalurl); $display = url_get_final_display_type($url); if ($display == RESOURCELIB_DISPLAY_POPUP) { $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1"; $options = empty($url->displayoptions) ? array() : unserialize($url->displayoptions); $width = empty($options['popupwidth']) ? 620 : $options['popupwidth']; $height = empty($options['popupheight']) ? 450 : $options['popupheight']; $wh = "width={$width},height={$height},toolbar=no,location=no,menubar=no,copyhistory=no,status=no,directories=no,scrollbars=yes,resizable=yes"; $info->onclick = "window.open('{$fullurl}', '', '{$wh}'); return false;"; } else { if ($display == RESOURCELIB_DISPLAY_NEW) { $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1"; $info->onclick = "window.open('{$fullurl}'); return false;"; } } if ($coursemodule->showdescription) { // Convert intro to html. Do not filter cached version, filters run at display time. $info->content = format_module_intro('url', $url, $coursemodule->id, false); } return $info; }
$extn = strrpos($displayname, '.'); if ($extn !== false) { $displayname = substr($displayname, 0, $extn); } $displayname = str_replace('_', ' ', $displayname); if (!is_uploaded_file($filesrc)) { dnd_send_error(DND_ERROR_INVALID_FILE, 'File not successfully uploaded'); } $icon = $OUTPUT->pix_url(file_extension_icon($filename)) . ''; $modulename = 'resource'; $display = get_config('resource', 'display'); } else { $displayname = required_param('displayname', PARAM_TEXT); if ($type == 'url') { $contents = required_param('contents', PARAM_URL); $icon = $OUTPUT->pix_url(url_guess_icon($contents)) . ''; $modulename = 'url'; $display = get_config('url', 'display'); } else { if ($type == 'text') { $contents = required_param('contents', PARAM_TEXT); $icon = $OUTPUT->pix_url('icon', 'page') . ''; $modulename = 'page'; $display = get_config('page', 'display'); } else { if ($type == 'text/html') { $contents = required_param('contents', PARAM_CLEANHTML); $icon = $OUTPUT->pix_url('icon', 'page') . ''; $modulename = 'page'; $display = get_config('page', 'display'); } else {