public function run($arguments) { $arguments = Ithemes_Sync_Functions::merge_defaults($arguments, $this->default_arguments); $result = backupbuddy_api::deleteSchedule($arguments['id'], $confirm = true); if (true !== $result) { return array('api' => '0', 'status' => 'error', 'message' => 'Error #32893: Failure deleting schedule.'); } else { return array('api' => '0', 'status' => 'ok', 'message' => 'Schedule deleted.'); } }
}); </script> <?php backupbuddy_core::versions_confirm(); $date_format_example = 'mm/dd/yyyy hh:mm [am/pm]'; // Example date format for displaying to user. // HANDLE SCHEDULE DELETION. if (pb_backupbuddy::_POST('bulk_action') == 'delete_schedule') { pb_backupbuddy::verify_nonce(pb_backupbuddy::_POST('_wpnonce')); // Security check to prevent unauthorized deletions by posting from a remote place. $deleted_schedules = array(); foreach (pb_backupbuddy::_POST('items') as $id) { $deleted_schedules[] = htmlentities(pb_backupbuddy::$options['schedules'][$id]['title']); backupbuddy_api::deleteSchedule($id, $confirm = true); } // end foreach. pb_backupbuddy::alert(__('Deleted schedule(s):', 'it-l10n-backupbuddy') . ' ' . implode(', ', $deleted_schedules)); } // End if deleting backup(s). // Run schedule manually now. if (pb_backupbuddy::_GET('run') != '') { pb_backupbuddy::alert('Manually running scheduled backup "' . pb_backupbuddy::$options['schedules'][pb_backupbuddy::_GET('run')]['title'] . '" in the background.' . '<br>' . __('Note: If there is no site activity there may be delays between steps in the backup. Access the site or use a 3rd party service, such as a free pinging service, to generate site activity.', 'it-l10n-backupbuddy')); do_action_ref_array('pb_backupbuddy-cron_scheduled_backup', array((int) pb_backupbuddy::_GET('run'))); } // Edit existing schedule. if (pb_backupbuddy::_GET('edit') != '') { $mode = 'edit'; $data['mode_title'] = __('Save Schedule', 'it-l10n-backupbuddy'); $savepoint = 'schedules#' . pb_backupbuddy::_GET('edit');