. 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'); $mform->addElement('editor', 'description', get_string('description')); $mform->setType('description', PARAM_TEXT); $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 = "