. /** * pl * plagiarism.php - allows the admin to configure plagiarism stuff * * @package plagiarism_pchkorg * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(dirname(__FILE__)) . '/../config.php'); require_once($CFG->libdir . '/adminlib.php'); require_once($CFG->libdir . '/plagiarismlib.php'); require_once($CFG->dirroot.'/lib/formslib.php'); require_once($CFG->dirroot . '/plagiarism/pchkorg/lib.php'); require_once($CFG->dirroot . '/plagiarism/pchkorg/form/plagiarism_form.php'); require_once __DIR__ . '/lib.php'; global $DB; $configModel = new ConfigModel($DB); require_login(); admin_externalpage_setup('plagiarismpchkorg'); $context = get_context_instance(CONTEXT_SYSTEM); require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions"); $mform = new plagiarism_setup_form(); $plagiarismplugin = new plagiarism_plugin_pchkorg(); if ($mform->is_cancelled()) { redirect(''); } echo $OUTPUT->header(); if (($data = $mform->get_data()) && confirm_sesskey()) { if (!isset($data->pchkorg_use)) { $data->pchkorg_use = 0; } foreach ($data as $field => $value) { if (strpos($field, 'pchkorg') === 0) { set_config($field, $value, 'plagiarism'); $configModel->setSystemConfig($field, $value); } } $OUTPUT->notification(get_string('savedconfigsuccess', 'plagiarism_pchkorg'), 'notifysuccess'); } $configModel = new ConfigModel($DB); $plagiarismsettings = $configModel->getAllSystemConfig(); $mform->set_data($plagiarismsettings); echo $OUTPUT->box_start('generalbox boxaligncenter', 'intro'); $mform->display(); echo $OUTPUT->box_end(); echo $OUTPUT->footer();