]> git.mjollnir.org Git - moodle.git/commitdiff
Restore to the frontpage should work now (interface). MDL-12760 ; merged from 19_STABLE
authorstronk7 <stronk7>
Sun, 13 Apr 2008 23:56:14 +0000 (23:56 +0000)
committerstronk7 <stronk7>
Sun, 13 Apr 2008 23:56:14 +0000 (23:56 +0000)
backup/restore_check.html

index 710b708139375e8e29a1618b7a4d5b11a08db5e1..1151e8ccab74fa9f2ad172820cde6866bad19a34 100644 (file)
     }
 
     // pass in the course category param
-    $cat_id = optional_param('restore_restorecatto', 0, PARAM_INT);
-    if ($cat_id) {
-        $restore->restore_restorecatto = $cat_id;
-    }
+    $restore->restore_restorecatto = optional_param('restore_restorecatto', 0, PARAM_INT);
 
     //We have the object with data, put it in the session
     $SESSION->restore = $restore;
     }
 
     //Depending the selected restoreto:
-    // If user is a teacher (and not creator):
+    // If user is a teacher (and not creator) or we are restoring from within SITEID:
     //    0-Current course, deleting: Put $restore->course_id and $restore->deleting (true), create the restore object
     //    1-Current course, adding: Put $restore->course_id and $restore->deleting (false), create the restore object
     // If the uses is a creator:
     //        put $restore->course_id and $restore->deleting (false), create the restore object.
     //    2-New course: Create the restore object and launch the execute.
 
-    //If the user is a teacher and not a creator
-
-
-    //if (!has_capability('moodle/course:create', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
+    //If the user is a teacher and not a creator or we are restoring from within SITEID
 
-    if (!user_can_create_courses()) {
+    if (!user_can_create_courses() || $id = SITEID) {
         $restore->course_id = $id;
         if ($restore->restoreto == 0) {
             $restore->deleting = true;
     }
 
     //If the user is a creator (or admin)
-    //if (has_capability('moodle/course:create', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
     if (user_can_create_courses()) {
         //Set restore->deleting as needed
         if ($restore->restoreto == 0) {