示例#1
0
function schedule_backup_launch_backup($course, $starttime = 0)
{
    $preferences = false;
    $status = false;
    mtrace("            Executing backup");
    schedule_backup_log($starttime, $course->id, "Start backup course {$course->fullname}");
    schedule_backup_log($starttime, $course->id, "  Phase 1: Checking and counting:");
    $preferences = schedule_backup_course_configure($course, $starttime);
    if ($preferences) {
        schedule_backup_log($starttime, $course->id, "  Phase 2: Executing and copying:");
        $status = schedule_backup_course_execute($preferences, $starttime);
    }
    if ($status && $preferences) {
        //Only if the backup_sche_keep is set
        if ($preferences->backup_keep) {
            schedule_backup_log($starttime, $course->id, "  Phase 3: Deleting old backup files:");
            $status = schedule_backup_course_delete_old_files($preferences, $starttime);
        }
    }
    if ($status && $preferences) {
        mtrace("            End backup OK");
        schedule_backup_log($starttime, $course->id, "End backup course {$course->fullname} - OK");
    } else {
        mtrace("            End backup with ERROR");
        schedule_backup_log($starttime, $course->id, "End backup course {$course->fullname} - ERROR!!");
    }
    return $status && $preferences;
}
示例#2
0
function schedule_backup_launch_backup($course, $starttime = 0)
{
    global $CFG;
    $preferences = false;
    $status = false;
    mtrace("            Executing backup");
    backup_add_to_log($starttime, $course->id, "Start backup course {$course->fullname}", 'scheduledbackup');
    backup_add_to_log($starttime, $course->id, "  Phase 1: Checking and counting:");
    $preferences = schedule_backup_course_configure($course, $starttime);
    if ($preferences) {
        backup_add_to_log($starttime, $course->id, "  Phase 2: Executing and copying:", 'scheduledbackup');
        $status = schedule_backup_course_execute($preferences, $starttime);
    }
    if ($status && $preferences) {
        //Only if the backup_sche_keep is set
        if ($preferences->backup_keep) {
            backup_add_to_log($starttime, $course->id, "  Phase 3: Deleting old backup files:", 'scheduledbackup');
            $status = schedule_backup_course_delete_old_files($preferences, $starttime);
        }
    }
    if ($status && $preferences) {
        if ($preferences->backup_sche_incrementals) {
            mtrace("            Generating Incrementals");
            //generate incrementals for this course.
            require_once "{$CFG->libdir}/xdelta.class.php";
            require_once "incremental_backuplib.php";
            backup_add_to_log($starttime, $course->id, "  Phase 4: Generating Incrementals:", 'scheduledbackup');
            $status = generate_incrementals($preferences->backup_course);
        }
    }
    if ($status && $preferences) {
        mtrace("            End backup OK");
        backup_add_to_log($starttime, $course->id, "End backup course {$course->fullname} - OK", 'scheduledbackup');
    } else {
        mtrace("            End backup with ERROR");
        backup_add_to_log($starttime, $course->id, "End backup course {$course->fullname} - ERROR!!", 'scheduledbackup');
    }
    return $status && $preferences;
}