require_once 'unplag_form.php'; require_login(); admin_externalpage_setup('plagiarismunplag'); $context = context_system::instance(); $mform = new unplag_defaults_form(null); $plagiarismdefaults = $DB->get_records_menu('plagiarism_unplag_config', array('cm' => 0), '', 'name, value'); // The cmid(0) is the default list. if (!empty($plagiarismdefaults)) { $mform->set_data($plagiarismdefaults); } echo $OUTPUT->header(); $currenttab = 'unplagdefaults'; require_once 'unplag_tabs.php'; if (($data = $mform->get_data()) && confirm_sesskey()) { $plagiarismplugin = new plagiarism_plugin_unplag(); $plagiarismelements = $plagiarismplugin->config_options(); foreach ($plagiarismelements as $element) { if (isset($data->{$element})) { $newelement = new Stdclass(); $newelement->cm = 0; $newelement->name = $element; $newelement->value = $data->{$element}; if (isset($plagiarismdefaults[$element])) { $newelement->id = $DB->get_field('plagiarism_unplag_config', 'id', array('cm' => 0, 'name' => $element)); $DB->update_record('plagiarism_unplag_config', $newelement); } else { $DB->insert_record('plagiarism_unplag_config', $newelement); } } } echo $OUTPUT->notification(get_string('defaultupdated', 'plagiarism_unplag'), 'notifysuccess');