芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/grade/report/singleview/classes/local/screen/select.php
. /** * The gradebook simple view - initial view to select your search options * * @package gradereport_singleview * @copyright 2014 Moodle Pty Ltd (http://moodle.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace gradereport_singleview\local\screen; use gradereport_singleview; use moodle_url; defined('MOODLE_INTERNAL') || die; /** * The gradebook simple view - initial view to select your search options * * @package gradereport_singleview * @copyright 2014 Moodle Pty Ltd (http://moodle.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class select extends screen { /** * Initialise this screen * * @param bool $selfitemisempty Has an item been selected (will be false) */ public function init($selfitemisempty = false) { global $DB; $roleids = explode(',', get_config('moodle', 'gradebookroles')); $this->items = array(); foreach ($roleids as $roleid) { // Keeping the first user appearance. $this->items = $this->items + get_role_users( $roleid, $this->context, false, '', 'u.id, u.lastname, u.firstname', null, $this->groupid, $this->perpage * $this->page, $this->perpage ); } $this->item = $DB->get_record('course', array('id' => $this->courseid)); } /** * Get the type of items on this screen, not valid so return false. * * @return bool */ public function item_type() { return false; } /** * Return the HTML for the page. * * @return string */ public function html() { global $OUTPUT; $html = ''; $types = gradereport_singleview::valid_screens(); foreach ($types as $type) { $classname = "gradereport_singleview\\local\\screen\\${type}"; $screen = new $classname($this->courseid, null, $this->groupid); if (!$screen instanceof selectable_items) { continue; } $options = $screen->options(); if (empty($options)) { continue; } $params = array( 'id' => $this->courseid, 'item' => $screen->item_type(), 'group' => $this->groupid ); $url = new moodle_url('/grade/report/singleview/index.php', $params); $select = new \single_select($url, 'itemid', $options, '', array('' => $screen->select_label())); $select->set_label($screen->select_label(), array('class'=>'accesshide')); $html .= $OUTPUT->render($select); } $html = $OUTPUT->container($html, 'selectitems'); if (empty($html)) { $OUTPUT->notification(get_string('noscreens', 'gradereport_singleview')); } return $html; } /** * Should we show the next prev selector? * @return bool */ public function supports_next_prev() { return false; } }