. /** * Form for editing 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 tempedit_form extends moodleform { function definition() { $mform = $this->_form; $mform->addElement('hidden', 'userid', 0); $mform->setType('userid', PARAM_INT); $mform->addElement('hidden', 'id', 0); $mform->setType('id', PARAM_INT); $mform->addElement('header', 'attheader', get_string('tempusersedit', '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->setType('temail', PARAM_EMAIL); $buttonarray = array( $mform->createElement('submit', 'submitbutton', get_string('edituser', 'attendance')), $mform->createElement('cancel'), ); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); $mform->closeHeaderBefore('submit'); } function definition_after_data() { $mform = $this->_form; $mform->applyFilter('tname', 'trim'); } function validation($data, $files) { $errors = parent::validation($data, $files); if ($err = attendance::check_existing_email($data['temail'], $data['userid'])) { $errors['temail'] = $err; } return $errors; } }