$columns = array(__('Recently Made Backups (Start Time)', 'it-l10n-backupbuddy'), __('Type | Profile', 'it-l10n-backupbuddy'), __('File Size', 'it-l10n-backupbuddy'), __('Trigger', 'it-l10n-backupbuddy'), __('Status', 'it-l10n-backupbuddy')); function pb_backupbuddy_aasort(&$array, $key) { $sorter = array(); $ret = array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii] = $va[$key]; } asort($sorter); foreach ($sorter as $ii => $va) { $ret[$ii] = $array[$ii]; } $array = $ret; } pb_backupbuddy_aasort($recentBackups, 'start_timestamp'); // Sort by multidimensional array with key start_timestamp. $recentBackups = array_reverse($recentBackups); // Reverse array order to show newest first. $recentBackups = array_slice($recentBackups, 0, $recent_backup_count_cap); // Only display most recent X number of backups in list. pb_backupbuddy::$ui->list_table($recentBackups, array('action' => pb_backupbuddy::page_url(), 'columns' => $columns, 'css' => 'width: 100%;')); echo '<div class="alignright actions">'; pb_backupbuddy::$ui->note('Hover over items above for additional options.'); echo '</div>'; } // end if recent backups exist. ?> <br><br><br> </div>
} // Generate array of table rows. $backup_files[$filename] = array($filename, $last_modified, pb_backupbuddy::$format->file_size($size), $backup_type, 'file_timestamp' => $last_modified); } // For sorting by array item value. function pb_backupbuddy_aasort(&$array, $key) { $sorter = array(); $ret = array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii] = $va[$key]; } asort($sorter); foreach ($sorter as $ii => $va) { $ret[$ii] = $array[$ii]; } $array = $ret; } pb_backupbuddy_aasort($backup_files, 'file_timestamp'); // Sort by multidimensional array with key start_timestamp. $backup_files = array_reverse($backup_files); // Reverse array order to show newest first. $urlPrefix = pb_backupbuddy::ajax_url('remoteClient') . '&destination_id=' . htmlentities(pb_backupbuddy::_GET('destination_id')); // Render table listing files. if (count($backup_files) == 0) { echo '<b>' . __('You have not completed sending any backups to this destination yet.', 'it-l10n-backupbuddy') . '</b>'; } else { pb_backupbuddy::$ui->list_table($backup_files, array('action' => $urlPrefix, 'columns' => array('Backup File', 'Uploaded <img src="' . pb_backupbuddy::plugin_url() . '/images/sort_down.png" style="vertical-align: 0px;" title="Sorted most recent first">', 'File Size', 'Type'), 'hover_actions' => array($urlPrefix . '&cpy=' => 'Copy to Local'), 'hover_action_column_key' => '0', 'bulk_actions' => array('delete_backup' => 'Delete'), 'css' => 'width: 100%;')); } return;
$columns = array(__('Backups (Start Time)', 'it-l10n-backupbuddy'), __('Type | Profile', 'it-l10n-backupbuddy'), __('File Size', 'it-l10n-backupbuddy'), __('Trigger', 'it-l10n-backupbuddy'), __('Status', 'it-l10n-backupbuddy')); function pb_backupbuddy_aasort(&$array, $key) { $sorter = array(); $ret = array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii] = $va[$key]; } asort($sorter); foreach ($sorter as $ii => $va) { $ret[$ii] = $array[$ii]; } $array = $ret; } pb_backupbuddy_aasort($backups, 'start_timestamp'); // Sort by multidimensional array with key start_timestamp. $backups = array_reverse($backups); // Reverse array order to show newest first. $backups = array_slice($backups, 0, $recent_backup_count_cap); // Only display most recent X number of backups in list. pb_backupbuddy::$ui->list_table($backups, array('action' => pb_backupbuddy::page_url(), 'columns' => $columns, 'css' => 'width: 100%;')); echo '<div class="alignright actions">'; pb_backupbuddy::$ui->note('Hover over items above for additional options.'); echo '</div>'; } // end if recent backups exist. pb_backupbuddy::$ui->end_tab(); pb_backupbuddy::$ui->end_tabs(); /********** END TABS **********/ echo '<br style="clear: both;"><br><br><br>';