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

📄 grade_import_form.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php // $Id: grade_import_form.php,v 1.5.2.2 2008/03/03 10:50:38 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 grade_import_form extends moodleform {    function definition () {        global $COURSE, $USER, $CFG;        $mform =& $this->_form;        $this->set_upload_manager(new upload_manager('userfile', false, false, null, false, 0, true, true, false));        // course id needs to be passed for auth purposes        $mform->addElement('hidden', 'id', optional_param('id'));        $mform->setType('id', PARAM_INT);        $mform->addElement('header', 'general', get_string('importfile', 'grades'));        $mform->disabledIf('url', 'userfile', 'noteq', '');        $mform->addElement('advcheckbox', 'feedback', get_string('importfeedback', 'grades'));        $mform->setDefault('feedback', 0);        // file upload        $mform->addElement('file', 'userfile', get_string('file'));        $mform->setType('userfile', PARAM_FILE);        $mform->disabledIf('userfile', 'url', 'noteq', '');        $mform->addElement('text', 'url', get_string('fileurl', 'gradeimport_xml'), 'size="80"');        if (!empty($CFG->gradepublishing)) {            $mform->addElement('header', 'publishing', get_string('publishing', 'grades'));            $options = array(get_string('nopublish', 'grades'), get_string('createnewkey', 'userkey'));            if ($keys = get_records_select('user_private_key', "script='grade/import' AND instance={$COURSE->id} AND userid={$USER->id}")) {                foreach ($keys as $key) {                    $options[$key->value] = $key->value; // TODO: add more details - ip restriction, valid until ??                }            }            $mform->addElement('select', 'key', get_string('userkey', 'userkey'), $options);            $mform->setHelpButton('key', array('userkey', get_string('userkey', 'userkey'), 'grade'));            $mform->addElement('static', 'keymanagerlink', get_string('keymanager', 'userkey'),                    '<a href="'.$CFG->wwwroot.'/grade/import/keymanager.php?id='.$COURSE->id.'">'.get_string('keymanager', 'userkey').'</a>');            $mform->addElement('text', 'iprestriction', get_string('keyiprestriction', 'userkey'), array('size'=>80));            $mform->setHelpButton('iprestriction', array('keyiprestriction', get_string('keyiprestriction', 'userkey'), 'userkey'));            $mform->setDefault('iprestriction', getremoteaddr()); // own IP - just in case somebody does not know what user key is            $mform->addElement('date_time_selector', 'validuntil', get_string('keyvaliduntil', 'userkey'), array('optional'=>true));            $mform->setHelpButton('validuntil', array('keyvaliduntil', get_string('keyvaliduntil', 'userkey'), 'userkey'));            $mform->setDefault('validuntil', time()+3600*24*7); // only 1 week default duration - just in case somebody does not know what user key is            $mform->disabledIf('iprestriction', 'key', 'noteq', 1);            $mform->disabledIf('validuntil', 'key', 'noteq', 1);            $mform->disabledIf('iprestriction', 'url', 'eq', '');            $mform->disabledIf('validuntil', 'url', 'eq', '');            $mform->disabledIf('key', 'url', 'eq', '');        }        $this->add_action_buttons(false, get_string('uploadgrades', 'grades'));    }    function validation($data, $files) {        $err = parent::validation($data, $files);        if (empty($data['url']) and empty($files['userfile'])) {            if (array_key_exists('url', $data)) {                $err['url'] = get_string('required');            }            if (array_key_exists('userfile', $data)) {                $err['userfile'] = get_string('required');            }        } else if (array_key_exists('url', $data) and $data['url'] != clean_param($data['url'], PARAM_URL)) {            $err['url'] = get_string('error');        }        return $err;    }}?>

⌨️ 快捷键说明

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