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');