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']; $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')); //submission type $submissionType = array(); $submissionType[0] = get_string('exam', 'gradeimporter'); $submissionType[1] = get_string('activity', 'gradeimporter'); $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); } }