MDL-29086 - data - Fix for allowing the deletion of database activity presets.

Thank you to Matthias Hunstock for providing the patch for this.
This commit is contained in:
Adrian Greeve
2012-03-02 14:18:32 +08:00
parent 5bbf3cb72b
commit 901d58dfd3
2 changed files with 3 additions and 2 deletions
+2
View File
@@ -3121,6 +3121,7 @@ function data_extend_settings_navigation(settings_navigation $settings, navigati
* @return bool
*/
function data_presets_save($course, $cm, $data, $path) {
global $USER;
$fs = get_file_storage();
$filerecord = new stdClass;
$filerecord->contextid = DATA_PRESET_CONTEXT;
@@ -3128,6 +3129,7 @@ function data_presets_save($course, $cm, $data, $path) {
$filerecord->filearea = DATA_PRESET_FILEAREA;
$filerecord->itemid = 0;
$filerecord->filepath = '/'.$path.'/';
$filerecord->userid = $USER->id;
$filerecord->filename = 'preset.xml';
$fs->create_file_from_string($filerecord, data_presets_generate_xml($course, $cm, $data));
+1 -2
View File
@@ -183,8 +183,7 @@ if (optional_param('sesskey', false, PARAM_BOOL) && confirm_sesskey()) {
print_error('invalidrequest');
}
$presetpath = data_preset_path($course, $userid, $shortname);
fulldelete($presetpath);
data_delete_site_preset($shortname);
$strdeleted = get_string('deleted', 'data');
echo $OUTPUT->notification("$shortname $strdeleted", 'notifysuccess');