芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/grade/report/singleview/index.php
. /** * Displays the Single view * * @package gradereport_singleview * @copyright 2014 Moodle Pty Ltd (http://moodle.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('NO_OUTPUT_BUFFERING', true); require_once('../../../config.php'); require_once($CFG->dirroot.'/lib/gradelib.php'); require_once($CFG->dirroot.'/grade/lib.php'); require_once($CFG->dirroot.'/grade/report/singleview/lib.php'); $courseid = required_param('id', PARAM_INT); $groupid = optional_param('group', null, PARAM_INT); // Making this work with profile reports. $userid = optional_param('userid', null, PARAM_INT); $defaulttype = $userid ? 'user' : 'select'; $itemid = optional_param('itemid', null, PARAM_INT); $itemtype = optional_param('item', $defaulttype, PARAM_TEXT); $page = optional_param('page', 0, PARAM_INT); $perpage = optional_param('perpage', 100, PARAM_INT); if (empty($itemid)) { $itemid = $userid; $itemtype = $defaulttype; } $courseparams = array('id' => $courseid); $pageparams = array( 'id' => $courseid, 'group' => $groupid, 'userid' => $userid, 'itemid' => $itemid, 'item' => $itemtype, 'page' => $page, 'perpage' => $perpage, ); $PAGE->set_url(new moodle_url('/grade/report/singleview/index.php', $pageparams)); $PAGE->set_pagelayout('incourse'); if (!$course = $DB->get_record('course', $courseparams)) { print_error('invalidcourseid'); } require_login($course); if (!in_array($itemtype, gradereport_singleview::valid_screens())) { print_error('notvalid', 'gradereport_singleview', '', $itemtype); } $context = context_course::instance($course->id); // This is the normal requirements. require_capability('gradereport/singleview:view', $context); require_capability('moodle/grade:viewall', $context); require_capability('moodle/grade:edit', $context); $gpr = new grade_plugin_return(array( 'type' => 'report', 'plugin' => 'singleview', 'courseid' => $courseid )); // Last selected report session tracking. if (!isset($USER->grade_last_report)) { $USER->grade_last_report = array(); } $USER->grade_last_report[$course->id] = 'singleview'; // First make sure we have proper final grades. grade_regrade_final_grades_if_required($course); $report = new gradereport_singleview($courseid, $gpr, $context, $itemtype, $itemid); $reportname = $report->screen->heading(); $pluginname = get_string('pluginname', 'gradereport_singleview'); $pageparams = array( 'id' => $courseid, 'itemid' => $itemid, 'item' => $itemtype, 'userid' => $userid, 'group' => $groupid, 'page' => $page, 'perpage' => $perpage ); $currentpage = new moodle_url('/grade/report/singleview/index.php', $pageparams); if ($data = data_submitted()) { $PAGE->set_pagelayout('redirect'); $PAGE->set_title(get_string('savegrades', 'gradereport_singleview')); echo $OUTPUT->header(); require_sesskey(); // Must have a sesskey for all actions. $result = $report->process_data($data); if (!empty($result->warnings)) { foreach ($result->warnings as $warning) { echo $OUTPUT->notification($warning); } } echo $OUTPUT->notification(get_string('savegradessuccess', 'gradereport_singleview', count ((array)$result->changecount))); echo $OUTPUT->continue_button($currentpage); echo $OUTPUT->footer(); die(); } $PAGE->set_pagelayout('report'); if ($itemtype == 'user') { print_grade_page_head($course->id, 'report', 'singleview', $reportname, false, false, true, null, null, $report->screen->item); } else { print_grade_page_head($course->id, 'report', 'singleview', $reportname); } $graderrightnav = $graderleftnav = null; $options = $report->screen->options(); if (!empty($options)) { $optionkeys = array_keys($options); $optionitemid = array_shift($optionkeys); $relreport = new gradereport_singleview( $courseid, $gpr, $context, $report->screen->item_type(), $optionitemid ); $reloptions = $relreport->screen->options(); $reloptionssorting = array_keys($relreport->screen->options()); $i = array_search($itemid, $reloptionssorting); $navparams = array('item' => $itemtype, 'id' => $courseid, 'group' => $groupid); if ($i > 0) { $navparams['itemid'] = $reloptionssorting[$i - 1]; $link = new moodle_url('/grade/report/singleview/index.php', $navparams); $navprev = html_writer::link($link, $OUTPUT->larrow() . ' ' . $reloptions[$reloptionssorting[$i - 1]]); $graderleftnav = html_writer::tag('div', $navprev, array('class' => 'itemnav previtem')); } if ($i < count($reloptionssorting) - 1) { $navparams['itemid'] = $reloptionssorting[$i + 1]; $link = new moodle_url('/grade/report/singleview/index.php', $navparams); $navnext = html_writer::link($link, $reloptions[$reloptionssorting[$i + 1]] . ' ' . $OUTPUT->rarrow()); $graderrightnav = html_writer::tag('div', $navnext, array('class' => 'itemnav nextitem')); } } if (!is_null($graderleftnav)) { echo $graderleftnav; } if (!is_null($graderrightnav)) { echo $graderrightnav; } if ($report->screen->supports_paging()) { echo $report->screen->pager(); } if ($report->screen->display_group_selector()) { echo $report->group_selector; } echo $report->output(); if ($report->screen->supports_paging()) { echo $report->screen->perpage_select(); echo $report->screen->pager(); } if (!is_null($graderleftnav)) { echo $graderleftnav; } if (!is_null($graderrightnav)) { echo $graderrightnav; } $event = \gradereport_singleview\event\grade_report_viewed::create( array( 'context' => $context, 'courseid' => $courseid, 'relateduserid' => $USER->id, ) ); $event->trigger(); echo $OUTPUT->footer();