芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/blocks/site_main_menu/block_site_main_menu.php
. /** * Site main menu block. * * @package block_site_main_menu * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class block_site_main_menu extends block_list { function init() { $this->title = get_string('pluginname', 'block_site_main_menu'); } function applicable_formats() { return array('site' => true); } function get_content() { global $USER, $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 = ''; if (empty($this->instance)) { return $this->content; } $course = get_site(); require_once($CFG->dirroot.'/course/lib.php'); $context = context_course::instance($course->id); $isediting = $this->page->user_is_editing() && has_capability('moodle/course:manageactivities', $context); $courserenderer = $this->page->get_renderer('core', 'course'); /// extra fast view mode if (!$isediting) { $modinfo = get_fast_modinfo($course); if (!empty($modinfo->sections[0])) { foreach($modinfo->sections[0] as $cmid) { $cm = $modinfo->cms[$cmid]; if (!$cm->uservisible || !$cm->is_visible_on_course_page()) { continue; } if ($cm->indent > 0) { $indent = '
'; } else { $indent = ''; } if (!empty($cm->url)) { $content = html_writer::div($courserenderer->course_section_cm_name($cm), 'activity'); } else { $content = $courserenderer->course_section_cm_text($cm); } $this->content->items[] = $indent . html_writer::div($content, 'main-menu-content'); } } return $this->content; } // Slow & hacky editing mode. $ismoving = ismoving($course->id); course_create_sections_if_missing($course, 0); $modinfo = get_fast_modinfo($course); $section = $modinfo->get_section_info(0); if ($ismoving) { $strmovehere = get_string('movehere'); $strmovefull = strip_tags(get_string('movefull', '', "'$USER->activitycopyname'")); $strcancel= get_string('cancel'); } else { $strmove = get_string('move'); } if ($ismoving) { $this->content->icons[] = $OUTPUT->pix_icon('t/move', get_string('move')); $this->content->items[] = $USER->activitycopyname.' (
'.$strcancel.'
)'; } if (!empty($modinfo->sections[0])) { foreach ($modinfo->sections[0] as $modnumber) { $mod = $modinfo->cms[$modnumber]; if (!$mod->uservisible || !$mod->is_visible_on_course_page()) { continue; } if (!$ismoving) { $actions = course_get_cm_edit_actions($mod, $mod->indent); // Prepend list of actions with the 'move' action. $actions = array('move' => new action_menu_link_primary( new moodle_url('/course/mod.php', array('sesskey' => sesskey(), 'copy' => $mod->id)), new pix_icon('t/move', $strmove, 'moodle', array('class' => 'iconsmall', 'title' => '')), $strmove )) + $actions; $editbuttons = html_writer::tag('div', $courserenderer->course_section_cm_edit_actions($actions, $mod, array('donotenhance' => true)), array('class' => 'buttons') ); } else { $editbuttons = ''; } if ($mod->visible || has_capability('moodle/course:viewhiddenactivities', $mod->context)) { if ($ismoving) { if ($mod->id == $USER->activitycopy) { continue; } $this->content->items[] = '
'. '
'; $this->content->icons[] = ''; } if ($mod->indent > 0) { $indent = '
'; } else { $indent = ''; } if (!$mod->url) { $content = $courserenderer->course_section_cm_text($mod); } else { $content = html_writer::div($courserenderer->course_section_cm_name($mod), ' activity'); } $this->content->items[] = $indent . html_writer::div($content . $editbuttons, 'main-menu-content'); } } } if ($ismoving) { $this->content->items[] = '
'. '
'; $this->content->icons[] = ''; } $this->content->footer = $courserenderer->course_section_add_cm_control($course, 0, null, array('inblock' => true)); return $this->content; } }