Example #1
0
    $schedule_style_disabled = 'disabled';
}
//Make sure backup folder exists
$backup_dir = WPBACKITUP__CONTENT_PATH . '/' . WPBACKITUP__BACKUP_FOLDER;
$backup_folder_exists = false;
if (!is_dir($backup_dir)) {
    if (@mkdir($backup_dir, 0755)) {
        $backup_folder_exists = true;
    }
} else {
    $backup_folder_exists = true;
}
//Cleanup old backups - this can be removed in a few months.
//Get Zip File List
$file_system = new WPBackItUp_FileSystem($logger);
$file_list = $file_system->get_fileonly_list($backup_folder_root, 'zip|log');
//If there are zip files then move them into their own folders
$logger->log_info(__METHOD__, 'Files in backup folder: ' . var_export($file_list, true));
$logger->log_info(__METHOD__, 'Last Error: ' . var_export(error_get_last(), true));
if (null != $file_list) {
    foreach ($file_list as $file) {
        //remove the suffix
        $file_name = substr(basename($file), 0, -4);
        //strip off the suffix IF one exists
        $folder_name = $file_name;
        if (($str_pos = strpos($folder_name, '-main-')) !== false) {
            $suffix = substr($folder_name, $str_pos);
            $folder_name = str_replace($suffix, '', $folder_name);
        }
        if (($str_pos = strpos($folder_name, '-others-')) !== false) {
            $suffix = substr($folder_name, $str_pos);
        end_backup(109, false);
    }
    if (!$wp_backup->cleanup_current_backup()) {
        //Warning - no need to error job
        write_warning_status('106');
    }
    //Rename backup folder
    if (!$wp_backup->rename_backup_folder()) {
        $backup_job->set_task_error('109');
        write_fatal_error_status('109');
        //cleanup_on_failure( $wp_backup->backup_project_path );
        end_backup(109, false);
    }
    //Take an inventory of the zip files created
    $file_system = new WPBackItUp_FileSystem($logger);
    $zip_files = $file_system->get_fileonly_list($wp_backup->backup_project_path, 'zip');
    $wp_backup->save_file_list_inventory(WPBACKITUP__SQL_BULK_INSERT_SIZE, $backup_job->backup_id, 'backups', $wp_backup->backup_project_path, $zip_files);
    //Combine the zip files into one file
    //	$zip_remaining_files_count = $wp_backup->backup_files( $backup_job->backup_id, $wp_backup->backup_project_path, 'backup-files', 'combined' );
    set_status('finalize_backup', $complete, false);
    $backup_job->set_task_complete();
    $logger->log('**END FINALIZE BACKUP**');
}
//If we get this far we have a finalized backup so change the path
$wp_backup->set_final_backup_path();
if ($backup_job->get_job_status() == 'complete') {
    //SUCCESS- End Job!
    $wp_backup->update_job_control_complete($backup_job->backup_id);
    //write response file first to make sure it is there
    write_response_file_success();
    set_status_success();