2 require_once ("../config.php");
3 require_once ("backup_scheduled.php");
4 require_once ("lib.php");
5 require_once ("backuplib.php");
9 require_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_SYSTEM));
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');
21 raise_memory_limit($CFG->extramemorylimit);
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);
35 if ($status && $preferences) {
36 echo "End course ". format_string($course->fullname)." OK\n\n";
38 echo "End course ". format_string($course->fullname)." FAIL\n\n";