6b11c70c30cdded3a3452cd7dd8cf7db2233fe76
[moodle.git] / backup / try.php
1 <?PHP
2     require_once ("../config.php");
3     require_once ("backup_scheduled.php");
4     require_once ("lib.php");
5     require_once ("backuplib.php");
7     require_login();
9     require_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_SYSTEM));
11     $site = get_site();
13     //Check necessary functions exists. Thanks to gregb@crowncollege.edu
14     backup_required_functions();
16     //Adjust some php variables to the execution of this script
17     @ini_set("max_execution_time","3000");
18     if (empty($CFG->extramemorylimit)) {
19         raise_memory_limit('128M');
20     } else {
21         raise_memory_limit($CFG->extramemorylimit);
22     }
24     echo "<pre>\n";
26     $status = true;
28     $courses = $DB->get_records("course");
29     foreach ($courses as $course) {
30         echo "Start course ". format_string($course->fullname);
31         $preferences = schedule_backup_course_configure($course);
32         if ($preferences && $status) {
33             $status = schedule_backup_course_execute($preferences);
34         }
35         if ($status && $preferences) {
36             echo "End course ". format_string($course->fullname)." OK\n\n";
37         } else {
38             echo "End course ". format_string($course->fullname)." FAIL\n\n";
39         }
40     }