. defined('MOODLE_INTERNAL') || die(); require_once("$CFG->dirroot/course/moodleform_mod.php"); require_once("$CFG->libdir/formslib.php"); require_once("submission_form_functions.php"); class mod_gradeimporter_submission_form extends moodleform { public function definition() { global $CFG, $DB; $mform = $this->_form; // Custom data $submission = $this->_customdata['submission']; // Load fields data $filemanageroptions = $this->_customdata['filemanageroptions']; $gradeimporterid = $this->_customdata['gradeimporterid']; $cmid = $this->_customdata['cmid']; // ---------------------------------------------------------------- // General information // Header $mform->addElement('header', 'newsub', get_string('newsubmission', 'gradeimporter')); // Submission name field $mform->addElement('text', 'name', get_string('submissionname', 'gradeimporter'), array('maxlength' => '256')); $mform->setType('name', PARAM_TEXT); $mform->addRule('name', null, 'required', null, 'client'); // Description $mform->addElement('editor', 'intro', get_string('submissionintro', 'gradeimporter')); $mform->setType('intro', PARAM_RAW); $mform->addElement('filemanager', 'submissionfiles_filemanager', get_string('submissionfiles', 'gradeimporter'), null, $filemanageroptions); $mform->addHelpButton('submissionfiles_filemanager', 'submissionfiles', 'gradeimporter'); // Add button to open new subtypeform $subtypeformurl = new moodle_url("/mod/gradeimporter/forms/submissiontype/submissiontype.php", array('cmid' => $cmid, 'id' => $gradeimporterid) ); $newsubtypebutton = "