123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?php
- // This file is part of
- //
- // Moodle is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // Moodle is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
- 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 = '<a href='.$url.'>'.get_string('newsubtype', 'gradeimporter').'</a>';
- /*$newsubtypecontent = '<form action="'. $url . '">'.
- '<input type="hidden" name="id" value="'. $gradeimporter->id .'" />'.
- '<input type="hidden" name="cmid" value="'.$cm->id.'" />'.
- '<input type="hidden" name="page" value="0" />'.
- '<input type="submit" Value="'.get_string('newsubtype', 'gradeimporter').'" />'.
- '</form>';*/
- $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);
- }
- }
|