. defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot.'/lib/formslib.php'); // require_once($CFG->dirroot.'/course/moodleform_mod.php'); // require_once($CFG->dirroot.'/mod/gradeimporter/lib.php'); class mod_gradeimporter_submission_form extends moodleform { public function definition() { global $CFG, $DB; $mform =& $this->_form; $submission = $this->_customdata['submission']; $cm = $this->_customdata['cm']; $descriptionoptions = $this->_customdata['descriptionoptions']; $submissionoptions = $this->_customdata['submissionoptions']; $gradeimporterid = $this->_customdata['gradeimporterid']; $context = context_module::instance($cm->id); $fmtoptions = array('context' => $context); // ---------------------------------------------------------------------- // Form elements start here $mform->addElement('header', 'general', get_string('general', 'form')); // Submission name $mform->addElement('text', 'name', get_string('name', 'gradeimporter'), array('size' => '64')); $mform->setType('name', PARAM_TEXT); $mform->addRule('name', get_string('error_nameField', 'gradeimporter'), 'required', null, 'client'); // Description $mform->addElement('editor', 'descriptioneditor', get_string('submissionDescription', 'gradeimporter'), null, $descriptionoptions, ); $mform->setType('descriptioneditor', PARAM_RAW); $mform->addElement('header', 'filehandling', get_string('filehandling', 'gradeimporter')); $url = new moodle_url('/mod/gradeimporter/submissiontype.php?id='.$gradeimporterid.'&cmid='.$cm->id.'&page=0'); $newsubtypecontent = ''.get_string('newsubtype', 'gradeimporter').''; /*$newsubtypecontent = '
'. ''. ''. ''. ''. '
';*/ $mform->addElement('html', $newsubtypecontent); // Submission type $submissiontyperecords = $DB->get_records('gradeimporter_submissiontype', null, 'id', 'id, name, description'); $submissiontyperecords = array_values($submissiontyperecords); $submissiontype = array(); foreach (array_keys($submissiontyperecords) as $key) { $submissiontype[$submissiontyperecords[$key]->id] = $submissiontyperecords[$key]->name; } $mform->addElement('select', 'type', get_string('submissiontype', 'gradeimporter'), $submissiontype, array('onChange' => 'config_type(this.value);') ); // $mform->setDefault('submissiontype', 0); // default submissiontype = 3 $mform->addHelpButton('type', 'submissiontype', 'gradeimporter'); // Receive the files $mform->addElement('filemanager', 'submission_filemanager', get_string('submissionFiles', 'gradeimporter'), null, $descriptionoptions ); $mform->addHelpButton('submission_filemanager', 'submissionFiles', 'gradeimporter'); // Csv delimiter $csvdelimiter = array(); $csvdelimiter[1] = ','; /*$csvdelimiter[2] = ';'; $csvdelimiter[3] = ':'; $csvdelimiter[4] = '\t'; */ $mform->addElement('select', 'csvdelimiter', get_string('csvdelimiter', 'gradeimporter'), $csvdelimiter, array('onChange' => 'config_type(this.value);') ); $mform->setDefault('csvdelimiter', 1); // Default csvdelimiter = 3 $mform->addHelpButton('csvdelimiter', 'csvdelimiter', 'gradeimporter'); // Gradebook Y/N Combobox $ynarray = array(); $ynarray[0] = get_string('no', 'gradeimporter'); $ynarray[1] = get_string('yes', 'gradeimporter'); $mform->addElement('select', 'gradebook', get_string('gradebookYN', 'gradeimporter'), $ynarray); // $mform->setDefault('gradebook', 0); $mform->addHelpButton('gradebook', 'gradebookYN', 'gradeimporter'); // Visibility Y/N Combobox $mform->addElement('select', 'visibility', get_string('visibilityYN', 'gradeimporter'), $ynarray); // $mform->setDefault('visibility', 0); $mform->addHelpButton('visibility', 'visibilityYN', 'gradeimporter'); // ----------------------------- // Hidden fields $mform->addElement('hidden', 'id'); $mform->setType('id', PARAM_INT); $mform->addElement('hidden', 'cmid'); $mform->setType('cmid', PARAM_INT); // ------------------------------ // -------------------------------------------------------------- $this->add_action_buttons(); // -------------------------------------------------------------- $this->set_data($submission); } }