diff --git a/backup/restore_check.html b/backup/restore_check.html new file mode 100644 index 00000000000..93011dbed6b --- /dev/null +++ b/backup/restore_check.html @@ -0,0 +1,218 @@ +info; + $course_header = $SESSION->course_header; + + //Check that we have all we need + //backup_unique_code + require_variable($backup_unique_code); + //file + require_variable($file); + //info + require_variable($info); + //course_header + require_variable($course_header); + //Checks for the required restoremod parameters + if ($allmods = get_records("modules") ) { + foreach ($allmods as $mod) { + $modname = $mod->name; + $var = "restore_".$modname; + require_variable($$var); + $var = "restore_user_info_".$modname; + require_variable($$var); + } + } + + //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 not found!"); + } + + //Checks for the required restoremod parameters + $count = 0; + if ($allmods = get_records("modules") ) { + foreach ($allmods as $mod) { + $modname = $mod->name; + $var = "restore_".$modname; + require_variable($$var); + $var = "restore_user_info_".$modname; + require_variable($$var); + } + } + + //Check other parameters + if (!isset($restore_users)) { + $restore_users = 1; + } + + if (!isset($restore_logs)) { + $restore_logs = 1; + } + + if (!isset($restore_user_files)) { + $restore_user_files = 1; + } + + if (!isset($restore_course_files)) { + $restore_course_files = 1; + } + + if (!isset($restore_restoreto)) { + $restore_restoreto = 1; + } + + if ($count == 0) { + notice("No restorable modules are installed!"); + } + +?> + +