⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php // $Id: index.php,v 1.65.2.9 2008/12/07 21:30:48 skodak Exp $///////////////////////////////////////////////////////////////////////////// NOTICE OF COPYRIGHT                                                   ////                                                                       //// Moodle - Modular Object-Oriented Dynamic Learning Environment         ////          http://moodle.org                                            ////                                                                       //// Copyright (C) 1999 onwards  Martin Dougiamas  http://moodle.com       ////                                                                       //// This program is free software; you can redistribute it and/or modify  //// it under the terms of the GNU General Public License as published by  //// the Free Software Foundation; either version 2 of the License, or     //// (at your option) any later version.                                   ////                                                                       //// This program is distributed in the hope that it will be useful,       //// but WITHOUT ANY WARRANTY; without even the implied warranty of        //// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //// GNU General Public License for more details:                          ////                                                                       ////          http://www.gnu.org/copyleft/gpl.html                         ////                                                                       /////////////////////////////////////////////////////////////////////////////require_once '../../../config.php';require_once $CFG->libdir.'/gradelib.php';require_once $CFG->dirroot.'/grade/lib.php';require_once $CFG->dirroot.'/grade/report/grader/lib.php';$courseid      = required_param('id', PARAM_INT);        // course id$page          = optional_param('page', 0, PARAM_INT);   // active page$perpageurl    = optional_param('perpage', 0, PARAM_INT);$edit          = optional_param('edit', -1, PARAM_BOOL); // sticky editting mode$sortitemid    = optional_param('sortitemid', 0, PARAM_ALPHANUM); // sort by which grade item$action        = optional_param('action', 0, PARAM_ALPHAEXT);$move          = optional_param('move', 0, PARAM_INT);$type          = optional_param('type', 0, PARAM_ALPHA);$target        = optional_param('target', 0, PARAM_ALPHANUM);$toggle        = optional_param('toggle', NULL, PARAM_INT);$toggle_type   = optional_param('toggle_type', 0, PARAM_ALPHANUM);/// basic access checksif (!$course = get_record('course', 'id', $courseid)) {    print_error('nocourseid');}require_login($course);$context = get_context_instance(CONTEXT_COURSE, $course->id);require_capability('gradereport/grader:view', $context);require_capability('moodle/grade:viewall', $context);/// return tracking object$gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'grader', 'courseid'=>$courseid, 'page'=>$page));/// last selected report session trackingif (!isset($USER->grade_last_report)) {    $USER->grade_last_report = array();}$USER->grade_last_report[$course->id] = 'grader';/// Build navigation$strgrades  = get_string('grades');$reportname = get_string('modulename', 'gradereport_grader');$navigation = grade_build_nav(__FILE__, $reportname, $courseid);/// Build editing on/off buttonsif (!isset($USER->gradeediting)) {    $USER->gradeediting = array();}if (has_capability('moodle/grade:edit', $context)) {    if (!isset($USER->gradeediting[$course->id])) {        $USER->gradeediting[$course->id] = 0;    }    if (($edit == 1) and confirm_sesskey()) {        $USER->gradeediting[$course->id] = 1;    } else if (($edit == 0) and confirm_sesskey()) {        $USER->gradeediting[$course->id] = 0;    }    // page params for the turn editting on    $options = $gpr->get_options();    $options['sesskey'] = sesskey();    if ($USER->gradeediting[$course->id]) {        $options['edit'] = 0;        $string = get_string('turneditingoff');    } else {        $options['edit'] = 1;        $string = get_string('turneditingon');    }    $buttons = print_single_button('index.php', $options, $string, 'get', '_self', true);} else {    $USER->gradeediting[$course->id] = 0;    $buttons = '';}$gradeserror = array();// Handle toggle change requestif (!is_null($toggle) && !empty($toggle_type)) {    set_user_preferences(array('grade_report_show'.$toggle_type => $toggle));}//first make sure we have proper final grades - this must be done before constructing of the grade treegrade_regrade_final_grades($courseid);// Perform actionsif (!empty($target) && !empty($action) && confirm_sesskey()) {    grade_report_grader::process_action($target, $action);}// Initialise the grader report object$report = new grade_report_grader($courseid, $gpr, $context, $page, $sortitemid);/// processing posted grades & feedback hereif ($data = data_submitted() and confirm_sesskey() and has_capability('moodle/grade:edit', $context)) {    $warnings = $report->process_data($data);} else {    $warnings = array();}// Override perpage if set in URLif ($perpageurl) {    $report->user_prefs['studentsperpage'] = $perpageurl;}// final grades MUST be loaded after the processing$report->load_users();$numusers = $report->get_numusers();$report->load_final_grades();/// Print headerprint_header_simple($strgrades.': '.$reportname, ': '.$strgrades, $navigation,                        '', '', true, $buttons, navmenu($course));/// Print the plugin selector at the topprint_grade_plugin_selector($courseid, 'report', 'grader');// Add tabs$currenttab = 'graderreport';require('tabs.php');echo $report->group_selector;echo '<div class="clearer"></div>';echo $report->get_toggles_html();//show warnings if anyforeach($warnings as $warning) {    notify($warning);}$studentsperpage = $report->get_pref('studentsperpage');// Don't use paging if studentsperpage is empty or 0 at course AND site levelsif (!empty($studentsperpage)) {    print_paging_bar($numusers, $report->page, $studentsperpage, $report->pbarurl);}$reporthtml = '<script src="functions.js" type="text/javascript"></script>';$reporthtml .= '<table id="user-grades" class="gradestable flexible boxaligncenter generaltable">';$reporthtml .= $report->get_headerhtml();$reporthtml .= $report->get_iconshtml();$reporthtml .= $report->get_rangehtml();$reporthtml .= $report->get_studentshtml();$reporthtml .= $report->get_avghtml(true);$reporthtml .= $report->get_avghtml();$reporthtml .= "</table>";// print submit buttonif ($USER->gradeediting[$course->id]) {    echo '<form action="index.php" method="post">';    echo '<div>';    echo '<input type="hidden" value="'.$courseid.'" name="id" />';    echo '<input type="hidden" value="'.sesskey().'" name="sesskey" />';    echo '<input type="hidden" value="grader" name="report"/>';}echo $reporthtml;// print submit buttonif ($USER->gradeediting[$course->id] && ($report->get_pref('showquickfeedback') || $report->get_pref('quickgrading'))) {    echo '<div class="submit"><input type="submit" value="'.get_string('update').'" /></div>';    echo '</div></form>';}// prints paging bar at bottom for large pagesif (!empty($studentsperpage) && $studentsperpage >= 20) {    print_paging_bar($numusers, $report->page, $studentsperpage, $report->pbarurl);}print_footer($course);?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -