include_once("$CFG->dirroot/mod/$modname/lib.php");
if (function_exists($functionname)) {
- if ($extra = $functionname($rawmods[$seq])) {
- $mod[$seq]->extra = $extra;
+ if ($info = $functionname($rawmods[$seq])) {
+ if (!empty($info->extra)) {
+ $mod[$seq]->extra = $info->extra;
+ }
+ if (!empty($info->icon)) {
+ $mod[$seq]->icon = $info->icon;
+ }
}
}
}
$extra = "";
}
+ if (!empty($modinfo[$modnumber]->icon)) {
+ $icon = "$CFG->pixpath/".urldecode($modinfo[$modnumber]->icon);
+ } else {
+ $icon = "$CFG->modpixpath/$mod->modname/icon.gif";
+ }
+
if ($mod->modname == "label") {
$modicon[] = "";
$moddata[] = format_text($extra, FORMAT_HTML).$editbuttons;
} else {
- $modicon[] = "<img src=\"$CFG->modpixpath/$mod->modname/icon.gif\"".
+ $modicon[] = "<img src=\"$icon\"".
" height=\"16\" width=\"16\" alt=\"$mod->modfullname\">";
$moddata[] = "<a title=\"$mod->modfullname\" $linkcss $extra".
"href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename</a>".
$extra = "";
}
+ if (!empty($modinfo[$modnumber]->icon)) {
+ $icon = "$CFG->pixpath/".urldecode($modinfo[$modnumber]->icon);
+ } else {
+ $icon = "$CFG->modpixpath/$mod->modname/icon.gif";
+ }
+
if ($mod->indent) {
print_spacer(12, 20 * $mod->indent, false);
}
} else { // Normal activity
$linkcss = $mod->visible ? "" : " class=\"dimmed\" ";
- echo "<img src=\"$CFG->modpixpath/$mod->modname/icon.gif\"".
+ echo "<img src=\"$icon\"".
" height=16 width=16 alt=\"$mod->modfullname\">".
" <font size=2><a title=\"$mod->modfullname\" $linkcss $extra".
" href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename</a></font>";
/// See get_array_of_activities() in course/lib.php
///
+ global $CFG;
+
+ $info = NULL;
+
if ($resource = get_record("resource", "id", $coursemodule->instance)) {
if (($resource->type == UPLOADEDFILE or $resource->type == WEBLINK) and !empty($resource->alltext)) {
- return urlencode("target=\"resource$resource->id\" onClick=\"return ".
+ $info->extra = urlencode("target=\"resource$resource->id\" onClick=\"return ".
"openpopup('/mod/resource/view.php?inpopup=true&id=".
$coursemodule->id.
"','resource$resource->id','$resource->alltext');\"");
}
+
+ require_once("$CFG->dirroot/files/mimetypes.php");
+
+ if ($resource->type == UPLOADEDFILE) {
+ $icon = mimeinfo("icon", $resource->reference);
+ if ($icon != 'unknown.gif') {
+ $info->icon ="f/$icon";
+ }
+ }
}
- return false;
+ return $info;
}
function resource_fetch_remote_file ($cm, $url, $headers = "" ) {