芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/blocks/activity_modules/block_activity_modules.php
. /** * This file contains the Activity modules block. * * @package block_activity_modules * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->libdir . '/filelib.php'); class block_activity_modules extends block_list { function init() { $this->title = get_string('pluginname', 'block_activity_modules'); } function get_content() { global $CFG, $DB, $OUTPUT; if($this->content !== NULL) { return $this->content; } $this->content = new stdClass; $this->content->items = array(); $this->content->icons = array(); $this->content->footer = ''; $course = $this->page->course; require_once($CFG->dirroot.'/course/lib.php'); $modinfo = get_fast_modinfo($course); $modfullnames = array(); $archetypes = array(); foreach($modinfo->cms as $cm) { // Exclude activities that aren't visible or have no view link (e.g. label). Account for folder being displayed inline. if (!$cm->uservisible || (!$cm->has_view() && strcmp($cm->modname, 'folder') !== 0)) { continue; } if (array_key_exists($cm->modname, $modfullnames)) { continue; } if (!array_key_exists($cm->modname, $archetypes)) { $archetypes[$cm->modname] = plugin_supports('mod', $cm->modname, FEATURE_MOD_ARCHETYPE, MOD_ARCHETYPE_OTHER); } if ($archetypes[$cm->modname] == MOD_ARCHETYPE_RESOURCE) { if (!array_key_exists('resources', $modfullnames)) { $modfullnames['resources'] = get_string('resources'); } } else { $modfullnames[$cm->modname] = $cm->modplural; } } core_collator::asort($modfullnames); foreach ($modfullnames as $modname => $modfullname) { if ($modname === 'resources') { $icon = $OUTPUT->pix_icon('icon', '', 'mod_page', array('class' => 'icon')); $this->content->items[] = '
'.$icon.$modfullname.'
'; } else { $icon = $OUTPUT->image_icon('icon', get_string('pluginname', $modname), $modname); $this->content->items[] = '
'.$icon.$modfullname.'
'; } } return $this->content; } /** * Returns the role that best describes this blocks contents. * * This returns 'navigation' as the blocks contents is a list of links to activities and resources. * * @return string 'navigation' */ public function get_aria_role() { return 'navigation'; } function applicable_formats() { return array('all' => true, 'mod' => false, 'my' => false, 'admin' => false, 'tag' => false); } }