[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * This file contains the forms to create and edit an instance of this module 19 * 20 * @package mod_assign 21 * @copyright 2012 NetSpot {@link http://www.netspot.com.au} 22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 23 */ 24 25 defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); 26 27 28 require_once($CFG->libdir.'/formslib.php'); 29 require_once($CFG->dirroot . '/mod/assign/locallib.php'); 30 31 /** 32 * Assignment extension dates form 33 * 34 * @package mod_assign 35 * @copyright 2012 NetSpot {@link http://www.netspot.com.au} 36 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 37 */ 38 class mod_assign_extension_form extends moodleform { 39 /** @var array $instance - The data passed to this form */ 40 private $instance; 41 42 /** 43 * Define the form - called by parent constructor 44 */ 45 public function definition() { 46 $mform = $this->_form; 47 $params = $this->_customdata; 48 49 // Instance variable is used by the form validation function. 50 $instance = $params['instance']; 51 $this->instance = $instance; 52 53 if (!empty($params['userscount'])) { 54 $listusersmessage = get_string('grantextensionforusers', 'assign', $params['userscount']); 55 $mform->addElement('header', 'general', $listusersmessage); 56 $mform->addElement('static', 'userslist', get_string('selectedusers', 'assign'), $params['usershtml']); 57 } else { 58 $mform->addElement('static', 'userslist', '', $params['usershtml']); 59 } 60 if ($instance->allowsubmissionsfromdate) { 61 $mform->addElement('static', 'allowsubmissionsfromdate', get_string('allowsubmissionsfromdate', 'assign'), 62 userdate($instance->allowsubmissionsfromdate)); 63 } 64 65 $finaldate = 0; 66 if ($instance->duedate) { 67 $mform->addElement('static', 'duedate', get_string('duedate', 'assign'), userdate($instance->duedate)); 68 $finaldate = $instance->duedate; 69 } 70 if ($instance->cutoffdate) { 71 $mform->addElement('static', 'cutoffdate', get_string('cutoffdate', 'assign'), userdate($instance->cutoffdate)); 72 $finaldate = $instance->cutoffdate; 73 } 74 $mform->addElement('date_time_selector', 'extensionduedate', 75 get_string('extensionduedate', 'assign'), array('optional'=>true)); 76 $mform->setDefault('extensionduedate', $finaldate); 77 78 $mform->addElement('hidden', 'id'); 79 $mform->setType('id', PARAM_INT); 80 $mform->addElement('hidden', 'userid'); 81 $mform->setType('userid', PARAM_INT); 82 $mform->addElement('hidden', 'selectedusers'); 83 $mform->setType('selectedusers', PARAM_SEQUENCE); 84 $mform->addElement('hidden', 'action', 'saveextension'); 85 $mform->setType('action', PARAM_ALPHA); 86 87 $this->add_action_buttons(true, get_string('savechanges', 'assign')); 88 } 89 90 /** 91 * Perform validation on the extension form 92 * @param array $data 93 * @param array $files 94 */ 95 public function validation($data, $files) { 96 $errors = parent::validation($data, $files); 97 if ($this->instance->duedate && $data['extensionduedate']) { 98 if ($this->instance->duedate > $data['extensionduedate']) { 99 $errors['extensionduedate'] = get_string('extensionnotafterduedate', 'assign'); 100 } 101 } 102 if ($this->instance->allowsubmissionsfromdate && $data['extensionduedate']) { 103 if ($this->instance->allowsubmissionsfromdate > $data['extensionduedate']) { 104 $errors['extensionduedate'] = get_string('extensionnotafterfromdate', 'assign'); 105 } 106 } 107 108 return $errors; 109 } 110 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |