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);
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }