MDL-36482 activities block: Allow mod display without intro's

This commit is contained in:
Russell Smith 2013-05-02 10:39:26 +10:00
parent 95190fda69
commit 48cb2c824d

View file

@ -84,7 +84,11 @@ foreach ($modinfo->cms as $cm) {
// preload instances // preload instances
foreach ($resources as $modname=>$instances) { foreach ($resources as $modname=>$instances) {
$resources[$modname] = $DB->get_records_list($modname, 'id', $instances, 'id', 'id,name,intro,introformat,timemodified'); $additionalfields = '';
if (plugin_supports('mod', $modname, FEATURE_MOD_INTRO)) {
$additionalfields = ',intro,introformat';
}
$resources[$modname] = $DB->get_records_list($modname, 'id', $instances, 'id', 'id,name'.$additionalfields);
} }
if (!$cms) { if (!$cms) {
@ -109,8 +113,8 @@ foreach ($cms as $cm) {
continue; continue;
} }
$resource = $resources[$cm->modname][$cm->instance]; $resource = $resources[$cm->modname][$cm->instance];
if ($usesections) {
$printsection = ''; $printsection = '';
if ($usesections) {
if ($cm->sectionnum !== $currentsection) { if ($cm->sectionnum !== $currentsection) {
if ($cm->sectionnum) { if ($cm->sectionnum) {
$printsection = get_section_name($course, $cm->sectionnum); $printsection = get_section_name($course, $cm->sectionnum);
@ -120,8 +124,6 @@ foreach ($cms as $cm) {
} }
$currentsection = $cm->sectionnum; $currentsection = $cm->sectionnum;
} }
} else {
$printsection = '<span class="smallinfo">'.userdate($resource->timemodified)."</span>";
} }
$extra = empty($cm->extra) ? '' : $cm->extra; $extra = empty($cm->extra) ? '' : $cm->extra;
@ -131,11 +133,17 @@ foreach ($cms as $cm) {
$icon = '<img src="'.$OUTPUT->pix_url('icon', $cm->modname).'" class="activityicon" alt="'.get_string('modulename', $cm->modname).'" /> '; $icon = '<img src="'.$OUTPUT->pix_url('icon', $cm->modname).'" class="activityicon" alt="'.get_string('modulename', $cm->modname).'" /> ';
} }
if (isset($cm->intro) && isset($cm->introformat)) {
$intro = format_module_intro('resource', $resource, $cm->id);
} else {
$intro = '';
}
$class = $cm->visible ? '' : 'class="dimmed"'; // hidden modules are dimmed $class = $cm->visible ? '' : 'class="dimmed"'; // hidden modules are dimmed
$table->data[] = array ( $table->data[] = array (
$printsection, $printsection,
"<a $class $extra href=\"$CFG->wwwroot/mod/$cm->modname/view.php?id=$cm->id\">".$icon.format_string($resource->name)."</a>", "<a $class $extra href=\"$CFG->wwwroot/mod/$cm->modname/view.php?id=$cm->id\">".$icon.format_string($resource->name)."</a>",
format_module_intro('resource', $resource, $cm->id)); $intro);
} }
echo html_writer::table($table); echo html_writer::table($table);