示例#1
0
        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);
示例#2
0
     $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 {