diff --git a/mod/data/lib.php b/mod/data/lib.php index d00b437b144..1e68a186d58 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -1846,8 +1846,15 @@ class PresetImporter { } } } - - data_update_instance(addslashes_object($settings)); + + // existing valuas MUST be sent too - it can not work without them! + foreach ($this->data as $prop=>$unused) { + if (array_key_exists($prop, (array)$settings)) { + $this->data->$prop = $settings->$prop; + } + } + + data_update_instance(addslashes_object($this->data)); if (strstr($this->folder, '/temp/')) clean_preset($this->folder); /* Removes the temporary files */ return true; diff --git a/mod/data/preset.php b/mod/data/preset.php index 551aea83195..09f86502e33 100644 --- a/mod/data/preset.php +++ b/mod/data/preset.php @@ -327,7 +327,7 @@ echo '
'; echo ''; echo ''; echo ''; -echo ''; +echo 'id}&choose=uploadpreset.file', 'coursefiles', 'menubar=0,location=0,scrollbars,resizable,width=750,height=500', 0".');" type="button" />'; echo ''; echo '
'; echo '';