public function run($arguments) { $arguments = Ithemes_Sync_Functions::merge_defaults($arguments, $this->default_arguments); if (!class_exists('backupbuddy_core')) { require_once pb_backupbuddy::plugin_path() . '/classes/core.php'; } $overview = backupbuddy_api0::getOverview(); // If archive file is set but actual file does not exist then clear out value. if (isset($overview['lastBackupStats']['archiveFile']) && !file_exists($overview['lastBackupStats']['archiveFile'])) { $overview['lastBackupStats']['archiveFile'] = ''; } return array('version' => '4', 'status' => 'ok', 'message' => 'Overview retrieved successfully.', 'overview' => $overview); }
function stats() { $getOverview = backupbuddy_api0::getOverview(); $backup_url = 'admin.php?page=pb_backupbuddy_backup'; // Red-Green status for editsSinceLastBackup if ($getOverview['editsSinceLastBackup'] == 0) { $status = 'green'; } else { $status = 'red'; } // Format file archiveSize to readable format if (isset($getOverview['lastBackupStats']['archiveSize']) && is_numeric($getOverview['lastBackupStats']['archiveSize'])) { $file_size = $getOverview['lastBackupStats']['archiveSize']; if ($file_size >= 1073741824) { $archiveSize = round($file_size / 1024 / 1024 / 1024, 2) . ' GB'; } elseif ($file_size >= 1048576) { $archiveSize = round($file_size / 1024 / 1024, 1) . ' MB'; } elseif ($file_size >= 1024) { $archiveSize = round($file_size / 1024, 0) . ' KB'; } else { $archiveSize = $file_size . ' bytes'; } } else { $archiveSize = 'Unknown'; } // Format timestamp if (isset($getOverview['lastBackupStats']['finish'])) { $time = pb_backupbuddy::$format->localize_time($getOverview['lastBackupStats']['finish']); $time_nice = date("M j - g:i A", $time); } else { $time_nice = 'Unknown'; } // Format Type if (isset($getOverview['lastBackupStats']['type'])) { if ($getOverview['lastBackupStats']['type'] == 'full') { $backup_type = 'Full'; } elseif ($getOverview['lastBackupStats']['type'] == 'db') { $backup_type = 'Database'; } else { $backup_type = $getOverview['lastBackupStats']['type']; } } else { $backup_type = 'Unknown'; } // Build widget markup ob_start(); ?> <div class="edits-since-wrapper"> <p class="edits-since <?php echo $status; ?> "> <?php echo $getOverview['editsSinceLastBackup']; ?> </p> <h4 class="number-heading">Edits since<br>last Backup</h4> </div> <?php if (isset($getOverview['lastBackupStats']['finish'])) { // only show if a last backup exists. ?> <div class="info-group"> <h3>Latest Backup</h3> <ul class="backup-list"> <li> <div class="list-wrapper"> <div class="list-title"> <a href="<?php if (isset($getOverview['lastBackupStats']['archiveURL'])) { echo $getOverview['lastBackupStats']['archiveURL']; } ?> "><?php _e('Download', 'it-l10n-backupbuddy'); ?> </a> </div> <div class="list-description"> <div class="backup-type description-item"> <span>Type</span><br> <?php echo $backup_type; ?> </div> <div class="backup-size description-item"> <span>Size</span><br> <?php echo $archiveSize; ?> </div> <div class="backup-time description-item"> <span>Time</span><br> <?php echo $time_nice; ?> </div> </div> </div> </li> </ul> </div> <?php } ?> <div class="backup-now"> <a href="<?php echo $backup_url; ?> "><?php _e('Backup Now', 'it-l10n-backupbuddy'); ?> </a> </div> <?php ob_end_flush(); }