41 lines
1.3 KiB
PHP
41 lines
1.3 KiB
PHP
<?php
|
|
require_once ($CFG->libdir.'/formslib.php');
|
|
require_once ('../lib.php');
|
|
|
|
class validator_form extends moodleform {
|
|
|
|
function definition() {
|
|
global $CFG, $COURSE;
|
|
$mform =& $this->_form;
|
|
|
|
//-------------------------------------------------------------------------------
|
|
$mform->addElement('hidden', 'id');
|
|
$mform->setType('id', PARAM_INT);
|
|
|
|
$options = array(
|
|
'0' => get_string('comparetext', 'programming'),
|
|
'1' => get_string('comparetextwithpe', 'programming'),
|
|
'2' => get_string('comparefilesizeandmd5', 'programming'),
|
|
'9' => get_string('customizedjudgescript', 'programming')
|
|
);
|
|
$mform->addElement('select', 'validatortype', get_string('validatortype', 'programming'), $options);
|
|
|
|
$options = programming_get_language_options();
|
|
$mform->addElement('select', 'validatorlang', get_string('validatorlang', 'programming'), $options);
|
|
$mform->disabledIf('validatorlang', 'validatortype', 'neq', 9);
|
|
|
|
$mform->addElement('textarea', 'validator', get_string('validatorcode', 'programming'), 'rows="10" cols="50"');
|
|
$mform->disabledIf('validator', 'validatortype', 'neq', 9);
|
|
|
|
// buttons
|
|
$this->add_action_buttons();
|
|
}
|
|
|
|
function validation($data, $files) {
|
|
$errors = array();
|
|
|
|
return $errors;
|
|
}
|
|
|
|
}
|