]> git.mjollnir.org Git - moodle.git/commitdiff
Initial version of restore. Simply, a copy from backup.php
authorstronk7 <stronk7>
Wed, 14 May 2003 23:25:00 +0000 (23:25 +0000)
committerstronk7 <stronk7>
Wed, 14 May 2003 23:25:00 +0000 (23:25 +0000)
backup/restore.php [new file with mode: 0644]

diff --git a/backup/restore.php b/backup/restore.php
new file mode 100644 (file)
index 0000000..595d5f2
--- /dev/null
@@ -0,0 +1,129 @@
+<?PHP //$Id$
+    //This script is used to configure and execute the backup proccess.
+
+    //Define some globals for all the script
+
+    //MUST CHANGE WITH FINAL BACKUP LOCATION !! WITHOUT TRAILING SLASH !!
+    //ALL RELATIVE FROM THE LOCATION OF THE restore.php SCRIPT !!!
+
+    $moodle_home = "../../..";
+    $mods_home = "mod";
+
+    //END MUST CHANGE
+
+    //Units used
+    require_once ("$moodle_home/config.php");
+    require_once ("$moodle_home/version.php");
+    require_once ("backup_version.php");
+    require_once ("db/backup_$CFG->dbtype.php");
+    require_once ("lib.php");
+    require_once ("restorelib.php");
+
+    //Optional variables    
+    optional_variable($id);       // course id
+
+    //Check login       
+    require_login();
+
+    //Check admin
+    if (!isadmin()) {
+        error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php");
+    }
+
+    //Check site
+    if (!$site = get_site()) {
+        error("Site noto found!");
+    }
+    
+    //Check backup_version
+    if ($CFG->backup_version) {
+        if ($backup_version > $CFG->backup_version) {  // upgrade
+            $a->oldversion = $CFG->backup_version;
+            $a->newversion = $backup_version;
+            $strdatabasechecking = get_string("databasechecking", "", $a);
+            $strdatabasesuccess  = get_string("databasesuccess");
+            print_header($strdatabasechecking, $strdatabasechecking, $strdatabasechecking);
+            print_heading($strdatabasechecking);
+            $db->debug=true;
+            if (backup_upgrade($a->oldversion)) {
+                $db->debug=false;
+                if (set_config("backup_version", $a->newversion)) {
+                    notify($strdatabasesuccess, "green");
+                    notify("You are running Backup/Recovery version ".$backup_release,"black");
+                    print_continue("backup.php");
+                    die;
+                } else {
+                    notify("Upgrade failed!  (Could not update version in config table)");
+                    die;
+                }
+            } else {
+                $db->debug=false;
+                notify("Upgrade failed!  See backup_version.php");
+                die;
+            }
+        } else if ($backup_version < $CFG->backup_version) {
+            notify("WARNING!!!  The code you are using is OLDER than the version that made these databases!");
+        }
+    //Not exists. Starting installation
+    } else {
+        $strdatabaseupgrades = get_string("databaseupgrades");
+        print_header($strdatabaseupgrades, $strdatabaseupgrades, $strdatabaseupgrades);
+
+        if (set_config("backup_version", "2003010100")) {
+            print_heading("You are currently going to install the needed structures to Backup/Recover");
+            print_continue("backup.php");
+            die;
+        }
+    }
+
+    //Get strings
+    $strcourserestore = get_string("courserestore");
+    $stradministration = get_string("administration");
+
+    //If no course has been selected or cancel button pressed
+    if (!$id or $cancel) {
+        print_header("$site->shortname: $strcourserestore", $site->fullname,
+                     "<A HREF=\"$moodle_home/$CFG->admin/index.php\">$stradministration</A> -> $strcourserestore");
+
+        if ($courses = get_courses()) {
+            print_heading(get_string("choosecourse"));
+            print_simple_box_start("CENTER");
+            foreach ($courses as $course) {
+            echo "<A HREF=\"backup.php?id=$course->id\">$course->fullname ($course->shortname)</A><BR>";
+            }
+            print_simple_box_end();
+        } else {
+            print_heading(get_string("nocoursesyet"));
+            print_continue("../$CFG->admin/index.php");
+        }
+        print_footer();
+        exit;
+    }
+
+    //Get and check course
+    if (! $course = get_record("course", "id", $id)) {
+        error("Course ID was incorrect (can't find it)");
+    }
+    //Print header
+    print_header("$site->shortname: $strcoursebackup", $site->fullname,
+                 "<A HREF=\"$moodle_home/$CFG->admin/index.php\">$stradministration</A> ->
+                  <A HREF=\"backup.php\">$strcoursebackup</A> -> $course->fullname ($course->shortname)");
+
+    //Print form     
+    print_heading("$strcoursebackup: $course->fullname ($course->shortname)");
+    print_simple_box_start("center", "", "$THEME->cellheading");
+    //Call the form, depending the step we are
+    if (!$launch) {
+        include_once("backup_form.html");
+    } else if ($launch == "check") {
+        include_once("backup_check.html");
+    } else if ($launch == "execute") {
+        include_once("backup_execute.html");
+    }
+    print_simple_box_end();
+
+    //Print footer  
+    print_footer();
+
+?>
+