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{ 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', 'description_editor', get_string('submissionDescription', 'gradeimporter'), null, $descriptionoptions); $mform->setType('description_editor', 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 $submissionTypesRecords = $DB->get_records('gradeimporter_submissiontype', null, 'id', 'id, name, description'); $submissionTypesRecords = array_values($submissionTypesRecords); $submissionType = array(); foreach (array_keys($submissionTypesRecords) as $key){ $submissionType[$submissionTypesRecords[$key]->id] = $submissionTypesRecords[$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 $csv_delimiter = array(); $csv_delimiter[1] = ','; /*$csv_delimiter[2] = ';'; $csv_delimiter[3] = ':'; $csv_delimiter[4] = '\t'; */ $mform->addElement('select', 'csv_delimiter', get_string('csvdelimiter', 'gradeimporter'), $csv_delimiter, array('onChange' => 'config_type(this.value);')); $mform->setDefault('csv_delimiter', 1); // default csv_delimiter = 3 $mform->addHelpButton('csv_delimiter', '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); } }