public function run($arguments) { $arguments = Ithemes_Sync_Functions::merge_defaults($arguments, $this->default_arguments); $status = 'error'; $schedules = backupbuddy_api::getSchedules(); if (false !== $schedules) { $status = 'ok'; } return array('api' => '0', 'status' => $status, 'message' => 'Schedules listed successfully.', 'schedules' => $schedules); }
/** * Sets the status in the plugin dashboard * * Sets a medium priority item for the module's functionality in the plugin * dashboard. * * @since 4.0.0 * * @param array $statuses array of existing plugin dashboard statuses * * @return array statuses */ public function itsec_add_dashboard_status($statuses) { if (!is_multisite() && class_exists('backupbuddy_api') && 1 <= sizeof(backupbuddy_api::getSchedules())) { if (true === $this->settings['enabled']) { //disable our backups if we have to $this->settings['enabled'] = false; update_site_option('itsec_backup', $this->settings); } $status_array = 'safe-medium'; $status = array('text' => __('Your site is performing scheduled database and file backups.', 'it-l10n-ithemes-security-pro'), 'link' => '?page=pb_backupbuddy_scheduling'); } elseif (!is_multisite() && class_exists('backupbuddy_api')) { if ($this->settings['enabled'] === true) { //disable our backups if we have to $this->settings['enabled'] = false; update_site_option('itsec_backup', $this->settings); } $status_array = 'medium'; $status = array('text' => __('BackupBuddy is installed but backups do not appear to have been scheduled. Please schedule backups.', 'it-l10n-ithemes-security-pro'), 'link' => '?page=pb_backupbuddy_scheduling'); } elseif (true === $this->has_backup() && true === $this->scheduled_backup()) { if (true === $this->settings['enabled']) { //disable our backups if we have to $this->settings['enabled'] = false; update_site_option('itsec_backup', $this->settings); } $status_array = 'safe-medium'; $status = array('text' => __('You are using a 3rd party backup solution.', 'it-l10n-ithemes-security-pro'), 'link' => $this->external_backup_link()); } elseif (true === $this->has_backup()) { if (true === $this->settings['enabled']) { //disable our backups if we have to $this->settings['enabled'] = false; update_site_option('itsec_backup', $this->settings); } $status_array = 'medium'; $status = array('text' => __('It looks like you have a 3rd-party backup solution in place but are not using it. Please turn on scheduled backups.', 'it-l10n-ithemes-security-pro'), 'link' => $this->external_backup_link()); } elseif (true === $this->settings['enabled']) { $status_array = 'medium'; $status = array('text' => __('Your site is performing scheduled database backups but is not backing up files. Consider purchasing or scheduling BackupBuddy to protect your investment.', 'it-l10n-ithemes-security-pro'), 'link' => 'http://ithemes.com/better-backups'); } else { $status_array = 'high'; $status = array('text' => __('Your site is not performing any scheduled database backups.', 'it-l10n-ithemes-security-pro'), 'link' => '#itsec_backup_enabled'); } array_push($statuses[$status_array], $status); return $statuses; }
function backup_status() { $status = 0; if (!is_multisite() && class_exists('backupbuddy_api') && count(backupbuddy_api::getSchedules()) >= 1) { $status = 1; } elseif (!is_multisite() && class_exists('backupbuddy_api')) { $status = 2; } elseif ($this->has_backup() === true && $this->scheduled_backup() === true) { $status = 3; } elseif ($this->has_backup() === true) { $status = 4; } return $status; }