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

📄 item_form.php

📁 很棒的在线教学系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php  //$Id: item_form.php,v 1.20.2.19 2009/01/08 08:19:41 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';class edit_item_form extends moodleform {    var $displayoptions;    function definition() {        global $COURSE, $CFG;        $mform =& $this->_form;/// visible elements        $mform->addElement('header', 'general', get_string('gradeitem', 'grades'));        $mform->addElement('text', 'itemname', get_string('itemname', 'grades'));        $mform->addElement('text', 'iteminfo', get_string('iteminfo', 'grades'));        $mform->setHelpButton('iteminfo', array('iteminfo', get_string('iteminfo', 'grades'), 'grade'), true);        $mform->addElement('text', 'idnumber', get_string('idnumbermod'));        $mform->setHelpButton('idnumber', array('idnumber', get_string('idnumber', 'grades'), 'grade'), true);        $options = array(GRADE_TYPE_NONE=>get_string('typenone', 'grades'),                         GRADE_TYPE_VALUE=>get_string('typevalue', 'grades'),                         GRADE_TYPE_SCALE=>get_string('typescale', 'grades'),                         GRADE_TYPE_TEXT=>get_string('typetext', 'grades'));        $mform->addElement('select', 'gradetype', get_string('gradetype', 'grades'), $options);        $mform->setHelpButton('gradetype', array('gradetype', get_string('gradetype', 'grades'), 'grade'), true);        $mform->setDefault('gradetype', GRADE_TYPE_VALUE);        //$mform->addElement('text', 'calculation', get_string('calculation', 'grades'));        //$mform->disabledIf('calculation', 'gradetype', 'eq', GRADE_TYPE_TEXT);        //$mform->disabledIf('calculation', 'gradetype', 'eq', GRADE_TYPE_NONE);        $options = array(0=>get_string('usenoscale', 'grades'));        if ($scales = get_records('scale')) {            foreach ($scales as $scale) {                $options[$scale->id] = format_string($scale->name);            }        }        $mform->addElement('select', 'scaleid', get_string('scale'), $options);        $mform->setHelpButton('scaleid', array('scaleid', get_string('scaleid', 'grades'), 'grade'), true);        $mform->disabledIf('scaleid', 'gradetype', 'noteq', GRADE_TYPE_SCALE);        $mform->addElement('text', 'grademax', get_string('grademax', 'grades'));        $mform->setHelpButton('grademax', array('grademax', get_string('grademax', 'grades'), 'grade'), true);        $mform->disabledIf('grademax', 'gradetype', 'noteq', GRADE_TYPE_VALUE);        $mform->addElement('text', 'grademin', get_string('grademin', 'grades'));        $mform->setHelpButton('grademin', array('grademin', get_string('grademin', 'grades'), 'grade'), true);        $mform->disabledIf('grademin', 'gradetype', 'noteq', GRADE_TYPE_VALUE);        $mform->addElement('text', 'gradepass', get_string('gradepass', 'grades'));        $mform->setHelpButton('gradepass', array('gradepass', get_string('gradepass', 'grades'), 'grade'), true);        $mform->disabledIf('gradepass', 'gradetype', 'eq', GRADE_TYPE_NONE);        $mform->disabledIf('gradepass', 'gradetype', 'eq', GRADE_TYPE_TEXT);        $mform->addElement('text', 'multfactor', get_string('multfactor', 'grades'));        $mform->setHelpButton('multfactor', array('multfactor', get_string('multfactor', 'grades'), 'grade'), true);        $mform->setAdvanced('multfactor');        $mform->disabledIf('multfactor', 'gradetype', 'eq', GRADE_TYPE_NONE);        $mform->disabledIf('multfactor', 'gradetype', 'eq', GRADE_TYPE_TEXT);        $mform->addElement('text', 'plusfactor', get_string('plusfactor', 'grades'));        $mform->setHelpButton('plusfactor', array('plusfactor', get_string('plusfactor', 'grades'), 'grade'), true);        $mform->setAdvanced('plusfactor');        $mform->disabledIf('plusfactor', 'gradetype', 'eq', GRADE_TYPE_NONE);        $mform->disabledIf('plusfactor', 'gradetype', 'eq', GRADE_TYPE_TEXT);        /// grade display prefs        $default_gradedisplaytype = grade_get_setting($COURSE->id, 'displaytype', $CFG->grade_displaytype);        $options = array(GRADE_DISPLAY_TYPE_DEFAULT            => 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);        foreach ($options as $key=>$option) {            if ($key == $default_gradedisplaytype) {                $options[GRADE_DISPLAY_TYPE_DEFAULT] = get_string('defaultprev', 'grades', $option);                break;            }        }        $mform->addElement('select', 'display', get_string('gradedisplaytype', 'grades'), $options);        $mform->setHelpButton('display', array('gradedisplaytype', get_string('gradedisplaytype', 'grades'), 'grade'), true);        $default_gradedecimals = grade_get_setting($COURSE->id, 'decimalpoints', $CFG->grade_decimalpoints);        $options = array(-1=>get_string('defaultprev', 'grades', $default_gradedecimals), 0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5);        $mform->addElement('select', 'decimals', get_string('decimalpoints', 'grades'), $options);        $mform->setHelpButton('decimals', array('decimalpoints', get_string('decimalpoints', 'grades'), 'grade'), true);        $mform->setDefault('decimals', -1);        $mform->disabledIf('decimals', 'display', 'eq', GRADE_DISPLAY_TYPE_LETTER);        if ($default_gradedisplaytype == GRADE_DISPLAY_TYPE_LETTER) {            $mform->disabledIf('decimals', 'display', "eq", GRADE_DISPLAY_TYPE_DEFAULT);        }        /// hiding        // advcheckbox is not compatible with disabledIf!        $mform->addElement('checkbox', 'hidden', get_string('hidden', 'grades'));        $mform->setHelpButton('hidden', array('hidden', get_string('hidden', 'grades'), 'grade'));        $mform->addElement('date_time_selector', 'hiddenuntil', get_string('hiddenuntil', 'grades'), array('optional'=>true));        $mform->setHelpButton('hiddenuntil', array('hiddenuntil', get_string('hiddenuntil', 'grades'), 'grade'));        $mform->disabledIf('hidden', 'hiddenuntil[off]', 'notchecked');        /// locking        $mform->addElement('advcheckbox', 'locked', get_string('locked', 'grades'));        $mform->setHelpButton('locked', array('locked', get_string('locked', 'grades'), 'grade'));        $mform->addElement('date_time_selector', 'locktime', get_string('locktime', 'grades'), array('optional'=>true));        $mform->setHelpButton('locktime', array('lockedafter', get_string('locktime', 'grades'), 'grade'));        $mform->disabledIf('locktime', 'gradetype', 'eq', GRADE_TYPE_NONE);/// parent category related settings        $mform->addElement('header', 'headerparent', get_string('parentcategory', 'grades'));        $options = array();        $default = '';        $coefstring = '';        $categories = grade_category::fetch_all(array('courseid'=>$COURSE->id));        foreach ($categories as $cat) {            $cat->apply_forced_settings();            $options[$cat->id] = $cat->get_name();            if ($cat->is_course_category()) {                $default = $cat->id;            }            if ($cat->is_aggregationcoef_used()) {                if ($cat->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {                    $coefstring = ($coefstring=='' or $coefstring=='aggregationcoefweight') ? 'aggregationcoefweight' : 'aggregationcoef';                } else if ($cat->aggregation == GRADE_AGGREGATE_EXTRACREDIT_MEAN) {                    $coefstring = ($coefstring=='' or $coefstring=='aggregationcoefextra') ? 'aggregationcoefextra' : 'aggregationcoef';                } else if ($cat->aggregation == GRADE_AGGREGATE_SUM) {                    $coefstring = ($coefstring=='' or $coefstring=='aggregationcoefextrasum') ? 'aggregationcoefextrasum' : 'aggregationcoef';                } else {                    $coefstring = 'aggregationcoef';                }            } else {                $mform->disabledIf('aggregationcoef', 'parentcategory', 'eq', $cat->id);            }        }        if (count($categories) > 1) {            $mform->addElement('select', 'parentcategory', get_string('gradecategory', 'grades'), $options);        }        if ($coefstring !== '') {            if ($coefstring == 'aggregationcoefextrasum') {                // advcheckbox is not compatible with disabledIf!                $mform->addElement('checkbox', 'aggregationcoef', get_string($coefstring, 'grades'));            } else {                $mform->addElement('text', 'aggregationcoef', get_string($coefstring, 'grades'));

⌨️ 快捷键说明

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