. /** * @package plagiarism_pchkorg * @category plagiarism * @copyright PlagiarismCheck.org, https://plagiarismcheck.org/ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Class defined plugin settings form. */ class plagiarism_pchkorg_setup_form extends moodleform { /** * * Method defined plugin settings form. * * @throws coding_exception */ public function definition() { $mform = &$this->_form; $mform->addElement( 'select', 'pchkorg_use', get_string('pchkorg_use', 'plagiarism_pchkorg'), array(get_string('no'), get_string('yes')) ); $mform->addHelpButton('pchkorg_use', 'pchkorg_use', 'plagiarism_pchkorg'); $mform->addElement('password', 'pchkorg_token', get_string('pchkorg_token', 'plagiarism_pchkorg')); $mform->addHelpButton('pchkorg_token', 'pchkorg_token', 'plagiarism_pchkorg'); $mform->addRule('pchkorg_token', null, 'required', null, 'client'); $mform->setType('pchkorg_token', PARAM_TEXT); $mform->addElement( 'select', 'pchkorg_enable_debug', get_string('pchkorg_enable_debug', 'plagiarism_pchkorg'), array(get_string('no'), get_string('yes')) ); $mform->addHelpButton('pchkorg_enable_debug', 'pchkorg_enable_debug', 'plagiarism_pchkorg'); $mform->registerRule('check_pchkorg_min_percent', 'callback', 'pchkorg_check_pchkorg_min_percent'); $label = get_string('pchkorg_min_percent', 'plagiarism_pchkorg'); if (!empty($minpercent)) { $label = \str_replace('X%', $minpercent . '%', $label); } $mform->addElement('text', 'pchkorg_min_percent', $label); $mform->addHelpButton('pchkorg_min_percent', 'pchkorg_min_percent', 'plagiarism_pchkorg'); $mform->addRule('pchkorg_min_percent', null, 'numeric', null, 'client'); $mform->addRule('pchkorg_min_percent', get_string('pchkorg_min_percent_range', 'plagiarism_pchkorg'), 'check_pchkorg_min_percent'); $mform->setType('pchkorg_min_percent', PARAM_INT); $mform->addElement( 'select', 'pchkorg_enable_quiz', get_string('pchkorg_enable_quiz', 'plagiarism_pchkorg'), array(get_string('no'), get_string('yes')) ); $mform->addElement( 'select', 'pchkorg_enable_forum', get_string('pchkorg_enable_forum', 'plagiarism_pchkorg'), array(get_string('no'), get_string('yes')) ); $mform->addElement( 'select', 'pchkorg_enabled_by_default', get_string('pchkorg:enabledbydefault', 'plagiarism_pchkorg'), array(get_string('no'), get_string('yes')) ); $mform->setDefault('pchkorg_enabled_by_default', '1'); $this->add_action_buttons(true); } }