MDL-11515:
[moodle-linuxchix.git] / backup / restore_precheck.html
blob777e24c2105f057bc16861a179e41f16fbdc272f
1 <?php // $Id$
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
8 if (!isset($file)) {
9 error ("File not specified");
12 //Check login
13 require_login();
15 //Check admin
16 if (!empty($id)) {
17 if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
18 if (empty($to)) {
19 error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php");
20 } else {
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");
26 } else {
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");
32 //Check site
33 if (!$site = get_site()) {
34 error("Site not found!");
37 $errorstr = '';
38 if (!empty($SESSION->restore->importing)) {
39 define('RESTORE_SILENTLY',true);
41 $status = restore_precheck($id,$file,$errorstr);
43 if (!$status) {
44 error("An error occured");