]> git.mjollnir.org Git - moodle.git/commitdiff
Bug #5535 - Database module backup error in 1.5.4, patch submitted by Patrick Pollet...
authorskodak <skodak>
Tue, 6 Jun 2006 15:12:51 +0000 (15:12 +0000)
committerskodak <skodak>
Tue, 6 Jun 2006 15:12:51 +0000 (15:12 +0000)
mod/data/backuplib.php
mod/data/restorelib.php

index ab54da2f7a953ed190c729a288a14357e3be08c5..921e1d51aeecf2c2d72bf420c21d81bfa7d34e75 100644 (file)
@@ -44,7 +44,14 @@ function data_backup_mods($bf,$preferences) {
     // iterate
     if ($datas = get_records('data','course',$preferences->backup_course,"id")) {
         foreach ($datas as $data) {
-            if (backup_mod_selected($preferences,'data',$data->id)) {
+           if (function_exists('backup_mod_selected')) {
+                    // Moodle 1.6
+                    $backup_mod_selected = backup_mod_selected($preferences, 'data', $data->id);
+            } else {
+                    // Moodle 1.5
+                $backup_mod_selected = true;
+            }
+            if ($backup_mod_selected) {
                 $status = data_backup_one_mod($bf,$preferences,$data);
                 // backup files happens in backup_one_mod now too.
             }
index 93def2de888e5fc5966512ec179d7abb4440dd6b..a6d76ce92a690e8e8f48fce80685bc8dcdaf37c1 100644 (file)
@@ -90,7 +90,14 @@ function data_restore_mods($mod,$restore) {
             backup_putid($restore->backup_unique_code,$mod->modtype,
                              $mod->id, $newid);
             //Now check if want to restore user data and do it.
-            if (restore_userdata_selected($restore,'data',$mod->id)) {
+            if (function_exists('restore_userdata_selected')) {
+               // Moodle 1.6
+                   $restore_userdata_selected = restore_userdata_selected($restore, 'data', $mod->id);
+            } else {
+                // Moodle 1.5
+                   $restore_userdata_selected = $restore->mods['data']->userinfo;
+            }
+            if ($restore_userdata_selected) {
                 //Restore data_fields first!!! need to hold an array of [oldid]=>newid due to double dependencies
                 $status = data_fields_restore_mods ($mod->id, $newid, $info, $restore);
                 $status = data_records_restore_mods ($mod->id, $newid, $info, $restore);