if ($action == 'confirmdelete') { $path = data_preset_path($course, $userid, $shortname); $strwarning = get_string('deletewarning', 'data').'<br />'.$shortname; $optionsyes = array('fullname' => $userid.'/'.$shortname, 'action' => 'delete', 'd' => $data->id); $optionsno = array('d' => $data->id); echo $OUTPUT->confirm($strwarning, new moodle_url('preset.php', $optionsyes), new moodle_url('preset.php', $optionsno)); echo $OUTPUT->footer(); exit(0); } else if ($action == 'delete') { if (!$userid || ($userid != $USER->id && !$canmanage)) { print_error('invalidrequest'); } data_delete_site_preset($shortname); $strdeleted = get_string('deleted', 'data'); echo $OUTPUT->notification("$shortname $strdeleted", 'notifysuccess'); } else if ($action == 'finishimport') { $overwritesettings = optional_param('overwritesettings', false, PARAM_BOOL); if (!$fullname) { $presetdir = $CFG->tempdir.'/forms/'.required_param('directory', PARAM_ALPHANUMEXT); if (!file_exists($presetdir) || !is_dir($presetdir)) { print_error('cannotimport'); } $importer = new data_preset_upload_importer($course, $cm, $data, $presetdir); } else { $importer = new data_preset_existing_importer($course, $cm, $data, $fullname); } $importer->import($overwritesettings);
$exportfile = data_presets_export($course, $cm, $data); $exportfilename = basename($exportfile); header("Content-Type: application/download\n"); header("Content-Disposition: attachment; filename=\"{$exportfilename}\""); header('Expires: 0'); header('Cache-Control: must-revalidate,post-check=0,pre-check=0'); header('Pragma: public'); $exportfilehandler = fopen($exportfile, 'rb'); print fread($exportfilehandler, filesize($exportfile)); fclose($exportfilehandler); unlink($exportfile); exit(0); } else { if ($formdata = $form_save->get_data()) { if (!empty($formdata->overwrite)) { data_delete_site_preset($formdata->name); } // If the preset exists now then we need to throw an error. $sitepresets = data_get_available_site_presets($context); foreach ($sitepresets as $key => $preset) { if ($formdata->name == $preset->name) { print_error('errorpresetexists', 'preset'); } } // Save the preset now data_presets_save($course, $cm, $data, $formdata->name); echo $OUTPUT->notification(get_string('savesuccess', 'data'), 'notifysuccess'); echo $OUTPUT->continue_button($PAGE->url); echo $OUTPUT->footer(); exit(0); } else {