2 //This page copies th zip to the temp directory,
3 //unzip it, check that it is a valid backup file
4 //inform about its contents and fill all the necesary
5 //variables to continue with the restore.
7 //Checks we have the file variable
9 error ("File not specified");
17 if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE
, $id))) {
19 error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php");
21 if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE
, $to))) {
22 error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php");
27 if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM
, SITEID
))) {
28 error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php");
33 if (!$site = get_site()) {
34 error("Site not found!");
38 if (!empty($SESSION->restore
->importing
)) {
39 define('RESTORE_SILENTLY',true);
41 $status = restore_precheck($id,$file,$errorstr);
44 error("An error occured");