$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();