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

📄 calculation_form.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php  //$Id: calculation_form.php,v 1.7.2.1 2007/11/23 22:12:35 skodak 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_calculation_form extends moodleform {    var $available;    var $noidnumbers;    function definition() {        global $COURSE;        $mform =& $this->_form;        $itemid = $this->_customdata['itemid'];        $this->available = grade_item::fetch_all(array('courseid'=>$COURSE->id));        $this->noidnumbers = array();        // All items that have no idnumbers are added to a separate section of the form (hidden by default),        // enabling the user to assign idnumbers to these grade_items.        foreach ($this->available as $item) {            if (empty($item->idnumber)) {                $this->noidnumbers[$item->id] = $item;                unset($this->available[$item->id]);            }            if ($item->id == $itemid) { // Do not include the current grade_item in the available section                unset($this->available[$item->id]);            }        }/// visible elements        $mform->addElement('header', 'general', get_string('gradeitem', 'grades'));        $mform->addElement('static', 'itemname', get_string('itemname', 'grades'));        $mform->addElement('textarea', 'calculation', get_string('calculation', 'grades'), 'cols="60" rows="5"');        $mform->setHelpButton('calculation', array('calculation', get_string('calculation', 'grades'), 'grade'));/// hidden params        $mform->addElement('hidden', 'id', 0);        $mform->setType('id', PARAM_INT);        $mform->addElement('hidden', 'courseid', 0);        $mform->setType('courseid', PARAM_INT);        $mform->addElement('hidden', 'section', 0);        $mform->setType('section', PARAM_ALPHA);        $mform->setDefault('section', 'calculation');/// add return tracking info        $gpr = $this->_customdata['gpr'];        $gpr->add_mform_elements($mform);        $this->add_action_buttons();    }    function definition_after_data() {        global $CFG, $COURSE;        $mform =& $this->_form;    }/// perform extra validation before submission    function validation($data, $files) {        $errors = parent::validation($data, $files);        $mform =& $this->_form;        // check the calculation formula        if ($data['calculation'] != '') {            $grade_item = grade_item::fetch(array('id'=>$data['id'], 'courseid'=>$data['courseid']));            $calculation = calc_formula::unlocalize(stripslashes($data['calculation']));            $result = $grade_item->validate_formula($calculation);            if ($result !== true) {                $errors['calculation'] = $result;            }        }        return $errors;    }}?>

⌨️ 快捷键说明

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