Fixes to the PaintWeb cron task.
[moodle/mihaisucan.git] / backup / try.php
blob2e759305ba37cb8feb559637d4d0d66463e9db31
1 <?PHP //$Id$
2 require_once ("../config.php");
3 require_once ("backup_scheduled.php");
4 require_once ("lib.php");
5 require_once ("backuplib.php");
6 require_once ("$CFG->libdir/blocklib.php");
8 require_login();
10 require_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM));
12 //Check site
13 if (!$site = get_site()) {
14 error("Site not found!");
17 //Check necessary functions exists. Thanks to gregb@crowncollege.edu
18 backup_required_functions();
20 //Adjust some php variables to the execution of this script
21 @ini_set("max_execution_time","3000");
22 if (empty($CFG->extramemorylimit)) {
23 raise_memory_limit('128M');
24 } else {
25 raise_memory_limit($CFG->extramemorylimit);
28 echo "<pre>\n";
30 $status = true;
32 $courses = get_records("course");
33 foreach ($courses as $course) {
34 echo "Start course ". format_string($course->fullname);
35 $preferences = schedule_backup_course_configure($course);
36 if ($preferences && $status) {
37 $status = schedule_backup_course_execute($preferences);
39 if ($status && $preferences) {
40 echo "End course ". format_string($course->fullname)." OK\n\n";
41 } else {
42 echo "End course ". format_string($course->fullname)." FAIL\n\n";