]> git.mjollnir.org Git - moodle.git/commitdiff
Merged from 1.7. Also contains some xhtml fixes for MDL-7861.
authorvyshane <vyshane>
Tue, 19 Dec 2006 05:02:22 +0000 (05:02 +0000)
committervyshane <vyshane>
Tue, 19 Dec 2006 05:02:22 +0000 (05:02 +0000)
backup/restorelib.php

index 3cec0187474c3cb317b6e21a648362a74cb2162c..706aafd431c2d99c5de7253eaba19044e8207209 100644 (file)
         //Now create course modules as needed
         if ($status) {
             if (!defined('RESTORE_SILENTLY')) {
-                echo "<li>".get_string("creatingcoursemodules");
+                echo "<li>".get_string("creatingcoursemodules").'</li>';
             } 
             if (!$status = restore_create_modules($restore,$xml_file)) {
                 if (!defined('RESTORE_SILENTLY')) {
         //Now create gradebook as needed -- AFTER modules!!!
         if ($status) {
             if (!defined('RESTORE_SILENTLY')) {
-                echo "<li>".get_string("creatinggradebook");
+                echo "<li>".get_string("creatinggradebook").'</li>';
             } 
             if (!$status = restore_create_gradebook($restore,$xml_file)) {
                 if (!defined('RESTORE_SILENTLY')) {
             //End the main ul
             echo "</ul>";
             
-            //End the main table     
+            //End the main table
             echo "</td></tr>";
             echo "</table>";
         }
         // the following code creates new roles
         // but we could use more intelligent detection, and role mapping
         // get role mapping info from $restore
+        $rolemappings = array();
 
-        $rolemappings = $restore->rolesmapping; // an array
-        if ($info->roles) {
+        if (!empty($restore->rolesmapping)) {
+            $rolemappings = $restore->rolesmapping;
+        }
+        if (isset($info->roles) && $info->roles) {
             foreach ($info->roles as $oldroleid=>$roledata) {
             
             /// first we check if the roles are in the mappings
                 }
             }
         }
-    
         return true;
     }
     
         
         if (!empty($course->roleoverrides)) {
             $courseoverrides = $course->roleoverrides;
-            $rolemappings = $restore->rolesmapping;
             foreach ($courseoverrides as $oldroleid => $courseoverride) {
-            
                 // if not importing into exiting course, or creating new role, we are ok
                 // local course overrides to be respected (i.e. restored course overrides ignored)
-                if ($restore->restoreto != 1 || empty($rolemappings[$oldroleid])) {
+                if ($restore->restoreto != 1 || empty($restore->rolesmapping[$oldroleid])) {
                     restore_write_roleoverrides($restore, $courseoverride->overrides, "course", CONTEXT_COURSE, $course->course_id, $oldroleid);
                 }
             }