. defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); require_once($CFG->libdir . '/formslib.php'); /** * The form for handling saving customcert templates. * * @package mod_customcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class mod_customcert_save_template_form extends moodleform { /** * Form definition. */ function definition() { $mform =& $this->_form; $mform->addElement('header', 'savetemplateheader', get_string('savetemplate', 'customcert')); $group = array(); $group[] = $mform->createElement('text', 'name'); $group[] = $mform->createElement('submit', 'savetemplatesubmit', get_string('save', 'customcert')); $mform->addElement('group', 'savetemplategroup', get_string('templatename', 'customcert'), $group, '', false); // Set the template name to required and set the type. $mform->addGroupRule('savetemplategroup', array( 'name' => array( array(null, 'required', null, 'client') ) )); $mform->setType('name', PARAM_NOTAGS); $mform->addElement('hidden', 'cmid'); $mform->setType('cmid', PARAM_INT); $mform->setDefault('cmid', $this->_customdata['cmid']); } /** * Some basic validation. * * @param array $data * @param array $files * @return array the errors that were found */ public function validation($data, $files) { global $DB; $errors = parent::validation($data, $files); // Ensure the name does not already exist. if ($DB->record_exists('customcert_template', array('name' => $data['name']))) { $errors['savetemplategroup'] = get_string('templatenameexists', 'customcert'); } return $errors; } }