. defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); require_once($CFG->dirroot.'/course/moodleform_mod.php'); require_once($CFG->dirroot.'/mod/customcert/lib.php'); /** * Instance add/edit form. * * @package mod_customcert * @copyright Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class mod_customcert_mod_form extends moodleform_mod { /** * Form definition. */ function definition() { global $CFG, $DB, $OUTPUT; $mform =& $this->_form; $mform->addElement('header', 'general', get_string('general', 'form')); $mform->addElement('text', 'name', get_string('name', 'customcert'), array('size' => '64')); if (!empty($CFG->formatstringstriptags)) { $mform->setType('name', PARAM_TEXT); } else { $mform->setType('name', PARAM_CLEAN); } $mform->addRule('name', null, 'required', null, 'client'); $this->add_intro_editor(false, get_string('description', 'customcert')); $mform->addElement('header', 'options', get_string('options', 'customcert')); $mform->addElement('text', 'requiredtime', get_string('coursetimereq', 'customcert'), array('size' => '3')); $mform->setType('requiredtime', PARAM_INT); $mform->addHelpButton('requiredtime', 'coursetimereq', 'customcert'); $this->standard_coursemodule_elements(); $this->add_action_buttons(); } /** * Some basic validation. * * @param $data * @param $files * @return array the errors that were found */ public function validation($data, $files) { $errors = parent::validation($data, $files); // Check that the required time entered is valid if it was entered at all. if (!empty($data['requiredtime'])) { if ((!is_number($data['requiredtime']) || $data['requiredtime'] < 0)) { $errors['requiredtime'] = get_string('requiredtimenotvalid', 'customcert'); } } return $errors; } }