form.php

来自「很棒的在线教学系统」· PHP 代码 · 共 127 行

PHP
127
字号
<?php  //$Id: form.php,v 1.2.2.8 2009/02/17 07:51:01 nicolasconnault Exp $/////////////////////////////////////////////////////////////////////////////                                                                       //// NOTICE OF COPYRIGHT                                                   ////                                                                       //// Moodle - Modular Object-Oriented Dynamic Learning Environment         ////          http://moodle.com                                            ////                                                                       //// 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($CFG->libdir.'/formslib.php');/** * First implementation of the preferences in the form of a moodleform. * TODO add "reset to site defaults" button */class course_settings_form extends moodleform {    function definition() {        global $USER, $CFG;        $mform =& $this->_form;        $systemcontext = get_context_instance(CONTEXT_SYSTEM);        $can_view_admin_links = false;        if (has_capability('moodle/grade:manage', $systemcontext)) {            $can_view_admin_links = true;        }        // General settings        $strchangedefaults = get_string('changedefaults', 'grades');        $mform->addElement('header', 'general', get_string('generalsettings', 'grades'));        if ($can_view_admin_links) {            $link = '<a href="' . $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=gradessettings">' . $strchangedefaults . '</a>';            $mform->addElement('static', 'generalsettingslink', $link);        }        $options = array(-1                                      => get_string('default', 'grades'),                         GRADE_REPORT_AGGREGATION_POSITION_FIRST => get_string('positionfirst', 'grades'),                         GRADE_REPORT_AGGREGATION_POSITION_LAST  => get_string('positionlast', 'grades'));        $default_gradedisplaytype = $CFG->grade_aggregationposition;        foreach ($options as $key=>$option) {            if ($key == $default_gradedisplaytype) {                $options[-1] = get_string('defaultprev', 'grades', $option);                break;            }        }        $mform->addElement('select', 'aggregationposition', get_string('aggregationposition', 'grades'), $options);        $mform->setHelpButton('aggregationposition', array('aggregationposition', get_string('aggregationposition', 'grades'), 'grade'));        // Grade item settings        $mform->addElement('header', 'grade_item_settings', get_string('gradeitemsettings', 'grades'));        if ($can_view_admin_links) {            $link = '<a href="' . $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=gradeitemsettings">' . $strchangedefaults . '</a>';            $mform->addElement('static', 'gradeitemsettingslink', $link);        }        $options = array(-1                            => get_string('default', 'grades'),                         GRADE_DISPLAY_TYPE_REAL       => get_string('real', 'grades'),                         GRADE_DISPLAY_TYPE_PERCENTAGE => get_string('percentage', 'grades'),                         GRADE_DISPLAY_TYPE_LETTER     => get_string('letter', 'grades'),                         GRADE_DISPLAY_TYPE_REAL_PERCENTAGE => get_string('realpercentage', 'grades'),                         GRADE_DISPLAY_TYPE_REAL_LETTER => get_string('realletter', 'grades'),                         GRADE_DISPLAY_TYPE_LETTER_REAL => get_string('letterreal', 'grades'),                         GRADE_DISPLAY_TYPE_LETTER_PERCENTAGE => get_string('letterpercentage', 'grades'),                         GRADE_DISPLAY_TYPE_PERCENTAGE_LETTER => get_string('percentageletter', 'grades'),                         GRADE_DISPLAY_TYPE_PERCENTAGE_REAL => get_string('percentagereal', 'grades'));        asort($options);        $default_gradedisplaytype = $CFG->grade_displaytype;        foreach ($options as $key=>$option) {            if ($key == $default_gradedisplaytype) {                $options[-1] = get_string('defaultprev', 'grades', $option);                break;            }        }        $mform->addElement('select', 'displaytype', get_string('gradedisplaytype', 'grades'), $options);        $mform->setHelpButton('displaytype', array('gradedisplaytype', get_string('gradedisplaytype', 'grades'), 'grade'));        $options = array(-1=> get_string('defaultprev', 'grades', $CFG->grade_decimalpoints), 0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5);        $mform->addElement('select', 'decimalpoints', get_string('decimalpoints', 'grades'), $options);        $mform->setHelpButton('decimalpoints', array('decimalpoints', get_string('decimalpoints', 'grades'), 'grade'));// add setting options for plugins        $types = array('report', 'export', 'import');        foreach($types as $type) {            foreach (get_list_of_plugins('grade/'.$type) as $plugin) {             // Include all the settings commands for this plugin if there are any                if (file_exists($CFG->dirroot.'/grade/'.$type.'/'.$plugin.'/lib.php')) {                    require_once($CFG->dirroot.'/grade/'.$type.'/'.$plugin.'/lib.php');                    $functionname = 'grade_'.$type.'_'.$plugin.'_settings_definition';                    if (function_exists($functionname)) {                        $mform->addElement('header', 'grade_'.$type.$plugin, get_string('modulename', 'grade'.$type.'_'.$plugin, NULL, $CFG->dirroot.'/grade/'.$type.'/'.$plugin.'/lang/'));                        if ($can_view_admin_links) {                            $link = '<a href="' . $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=gradereport' . $plugin . '">' . $strchangedefaults . '</a>';                            $mform->addElement('static', 'gradeitemsettingslink', $link);                        }                        $functionname($mform);                    }                }            }        }        $mform->addElement('hidden', 'id');        $mform->setType('id', PARAM_INT);        $this->add_action_buttons();    }}?>

⌨️ 快捷键说明

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