芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/blocks/social_activities/block_social_activities.php
. /** * Social activities block. * * @package block_social_activities * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class block_social_activities extends block_list { function init(){ $this->title = get_string('pluginname', 'block_social_activities'); } function applicable_formats() { return array('course-view-social' => 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 = $this->page->course; $courserenderer = $this->page->get_renderer('core', 'course'); 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); $modinfo = get_fast_modinfo($course); /// extra fast view mode if (!$isediting) { 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->url) { $content = $courserenderer->course_section_cm_text($cm); $this->content->items[] = $content; $this->content->icons[] = ''; } else { $this->content->items[] = html_writer::div($courserenderer->course_section_cm_name($cm), 'activity'); } } } return $this->content; } // Slow & hacky editing mode. $ismoving = ismoving($course->id); $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, -1); // 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->url) { $content = $courserenderer->course_section_cm_text($mod); $this->content->items[] = $content . $editbuttons; $this->content->icons[] = ''; } else { $this->content->items[] = html_writer::div($courserenderer->course_section_cm_name($mod), 'activity') . $editbuttons; } } } } 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; } }