]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-18469 Minor changes to restore silenty/import before implementing checksum. Merge...
authorstronk7 <stronk7>
Fri, 2 Oct 2009 12:50:19 +0000 (12:50 +0000)
committerstronk7 <stronk7>
Fri, 2 Oct 2009 12:50:19 +0000 (12:50 +0000)
backup/restorelib.php

index a39045d73f682ad7adafabd52fb6cc2c5763fa39..9e1c6710655921e9dcbf03aad439bf29d2b3c69e 100644 (file)
@@ -7933,7 +7933,7 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
         }
 
         //We compare Moodle's versions
-        if ($CFG->version < $info->backup_moodle_version && $status) {
+        if ($status && $CFG->version < $info->backup_moodle_version) {
             $message = new object();
             $message->serverversion = $CFG->version;
             $message->serverrelease = $CFG->release;
@@ -8003,8 +8003,9 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
         global $SESSION, $DB;
         $restore->backup_unique_code=$backup_unique_code;
         $restore->users = 2; // yuk
-        $restore->course_files = $SESSION->restore->restore_course_files;
-        $restore->site_files = $SESSION->restore->restore_site_files;
+        // we set these from restore object on silent restore and from info (backup) object on import
+        $restore->course_files = isset($SESSION->restore->restore_course_files) ? $SESSION->restore->restore_course_files : $SESSION->info->backup_course_files;
+        $restore->site_files = isset($SESSION->restore->restore_site_files) ? $SESSION->restore->restore_site_files : $SESSION->info->backup_site_files;
         if ($allmods = $DB->get_records("modules")) {
             foreach ($allmods as $mod) {
                 $modname = $mod->name;
@@ -8020,12 +8021,14 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
 
     function backup_to_restore_array($backup,$k=0) {
         if (is_array($backup) ) {
+            $restore = array();
             foreach ($backup as $key => $value) {
                 $newkey = str_replace('backup','restore',$key);
                 $restore[$newkey] = backup_to_restore_array($value,$key);
             }
         }
         else if (is_object($backup)) {
+            $restore = new stdClass();
             $tmp = get_object_vars($backup);
             foreach ($tmp as $key => $value) {
                 $newkey = str_replace('backup','restore',$key);