MDL-24203 unused string removed
[moodle.git] / backup / restore_precheck.html
1 <?php
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         print_error('nofile');
10     }
12     //Check login
13     require_login();
15     $loginurl = get_login_url();
17     //Check admin
18     if (!empty($id)) {
19         if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $id))) {
20             if (empty($to)) {
21                 print_error("cannotuseadminadminorteacher", '', $loginurl);
22             } else {
23                 if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
24                     && !has_capability('moodle/restore:restoretargetimport',  get_context_instance(CONTEXT_COURSE, $to))) {
25                     print_error("cannotuseadminadminorteacher", '', $loginurl);
26                 }
27             }
28         }
29     } else {
30         if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_SYSTEM))) {
31             print_error("cannotuseadmin", '', $loginurl);
32         }
33     }
35     //Check site
36     $site = get_site();
38     $errorstr = '';
39     if (!empty($SESSION->restore->importing)) {
40         define('RESTORE_SILENTLY',true);
41     }
42     $status = restore_precheck($id,$file,$errorstr);
44     if (!$status) {
45         print_error("pleasereport");
46     }