. /** * Form for creating temporary users. * * @package mod_attendance * @copyright 2013 Davo Smith, Synergy Learning * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir.'/formslib.php'); class temp_form extends moodleform { public function definition() { $mform = $this->_form; $mform->addElement('hidden', 'id', 0); $mform->setType('id', PARAM_INT); $mform->addElement('header', 'attheader', get_string('tempaddform', 'attendance')); $mform->addElement('text', 'tname', get_string('tusername', 'attendance')); $mform->addRule('tname', 'Required', 'required', null, 'client'); $mform->setType('tname', PARAM_TEXT); $mform->addElement('text', 'temail', get_string('tuseremail', 'attendance')); $mform->addRule('temail', 'Email', 'email', null, 'client'); $mform->addRule('temail', '', 'callback', null, 'server'); $mform->setType('temail', PARAM_EMAIL); $mform->addElement('submit', 'submitbutton', get_string('adduser', 'attendance')); $mform->closeHeaderBefore('submit'); } public function definition_after_data() { $mform = $this->_form; $mform->applyFilter('tname', 'trim'); } public function validation($data, $files) { $errors = parent::validation($data, $files); if ($err = attendance::check_existing_email($data['temail'])) { $errors['temail'] = $err; } return $errors; } }