function Print_Activities_Table() { global $wpdb; // See if we have anything running $status = $this->WPOnlineBackup->bootstrap->Fetch_Status(); if ($status['status'] != WPONLINEBACKUP_STATUS_NONE && $status['time'] > time() - $this->WPOnlineBackup->Get_Setting('time_presumed_dead')) { $running = true; } else { $running = false; } ?> <table class="widefat" cellspacing="0"> <thead> <tr> <th scope="col" id="start" class="manage-column column-start" style=""><?php echo __('Start', 'wponlinebackup'); ?> </th> <th scope="col" id="end" class="manage-column column-end" style=""><?php echo __('End', 'wponlinebackup'); ?> </th> <th scope="col" id="duration" class="manage-column column-duration" style=""><?php echo __('Duration', 'wponlinebackup'); ?> </th> <th scope="col" id="comp" class="manage-column column-comp" style=""><?php echo __('Completion', 'wponlinebackup'); ?> </th> <th scope="col" id="settings" class="manage-column column-settings" style=""><?php echo __('Settings', 'wponlinebackup'); ?> </th> <th scope="col" id="size" class="manage-column column-size" style=""><?php echo __('Backup Size', 'wponlinebackup'); ?> </th> <th scope="col" id="totalsize" class="manage-column column-totalsize" style=""><?php echo __('Total Size', 'wponlinebackup'); ?> </th> <th scope="col" id="events" class="manage-column column-events" style=""><?php echo __('Events', 'wponlinebackup'); ?> </th> </tr> </thead> <tfoot> <tr> <th scope="col" class="manage-column column-start" style=""><?php echo __('Start', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-end" style=""><?php echo __('End', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-duration" style=""><?php echo __('Duration', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-comp" style=""><?php echo __('Completion', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-settings" style=""><?php echo __('Settings', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-size" style=""><?php echo __('Backup Size', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-totalsize" style=""><?php echo __('Total Size', 'wponlinebackup'); ?> </th> <th scope="col" class="manage-column column-events" style=""><?php echo __('Events', 'wponlinebackup'); ?> </th> </tr> </tfoot> <tbody> <?php $result = $wpdb->get_results('SELECT a.activity_id, a.start, a.end, a.type, a.media, a.comp, a.errors, a.warnings, a.compressed, a.encrypted, ' . 'a.bsize, a.bcount, a.rsize, a.rcount, ' . '(SELECT COUNT(*) FROM `' . $wpdb->prefix . 'wponlinebackup_event_log` e WHERE e.activity_id = a.activity_id) AS events ' . 'FROM `' . $wpdb->prefix . 'wponlinebackup_activity_log` a ' . 'ORDER BY a.start DESC, a.activity_id DESC', ARRAY_A); // Display the activity logs, or an empty message if (count($result) == 0) { ?> <tr> <td colspan="8" style="text-align: center; padding: 12px"><img src="<?php echo WPONLINEBACKUP_URL; ?> /images/information.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php _e('The Activity Log is currently empty.', 'wponlinebackup'); ?> </i></td> </tr> <?php } else { $c = 0; foreach ($result as $activity) { ?> <tr<?php if ($c++ % 2 == 0) { ?> class="alternate"<?php } ?> valign="top"> <td class="column-start"><?php echo date_i18n(_x('jS M Y g.i.s A', 'Activity log start time', 'wponlinebackup'), WPOnlineBackup::Convert_Unixtime_To_Wordpress_Unixtime($activity['start'])); ?> </td> <td class="column-end"><?php if (!$running && is_null($activity['end'])) { $activity['end'] = $activity['start']; } if (is_null($activity['end'])) { ?> <i><?php echo __('N/A', 'wponlinebackup'); ?> </i><?php } else { echo date_i18n(_x('jS M Y g.i.s A', 'Activity log end time', 'wponlinebackup'), WPOnlineBackup::Convert_Unixtime_To_Wordpress_Unixtime($activity['end'])); } ?> </td> <td class="column-duration"><?php echo WPOnlineBackup_Formatting::Fix_Time(is_null($activity['end']) ? time() - $activity['start'] : $activity['end'] - $activity['start']); ?> </td> <td class="column-comp"><?php switch ($activity['comp']) { // case WPONLINEBACKUP_COMP_UNEXPECTED: default: $message = array('exclamation.png', 'A00', __('Unexpected stop', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_RUNNING: $message = array('ajax-loader.gif', '000', __('Running...', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_SUCCESSFUL: $message = array('accept.png', '0A0', $activity['warnings'] ? sprintf(_n('Successful (%d warning)', 'Successful (%d warnings)', $activity['warnings'], 'wponlinebackup'), $activity['warnings']) : __('Successful', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_PARTIAL: $message = array('error.png', 'A80', $activity['errors'] ? sprintf(_n('Partial (%d error)', 'Partial (%d errors)', $activity['errors'], 'wponlinebackup'), $activity['errors']) : __('Partial', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_STOPPED: $message = array('exclamation.png', 'A00', __('Stopped', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_FAILED: case WPONLINEBACKUP_COMP_TIMEOUT: case WPONLINEBACKUP_COMP_SLOWTIMEOUT: $message = array('exclamation.png', 'A00', __('Failed', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_MEMORY: case WPONLINEBACKUP_COMP_SLOWMEMORY: $message = array('exclamation.png', 'A00', __('Low Memory', 'wponlinebackup')); break; case WPONLINEBACKUP_COMP_MAINTENANCE: $message = array('exclamation.png', 'A00', __('Maintenance', 'wponlinebackup')); break; } ?> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/<?php echo $message[0]; ?> " style="width: 16px; height: 16px; vertical-align: middle" alt=""> <b style="color: #<?php echo $message[1]; ?> "><?php echo $message[2]; ?> </b></td> <td class="column-settings"><?php $settings = array(); if ($activity['type'] == WPONLINEBACKUP_ACTIVITY_BACKUP) { $settings[] = array('user.png', __('Manual Backup', 'wponlinebackup')); } else { if ($activity['type'] == WPONLINEBACKUP_ACTIVITY_AUTO_BACKUP) { $settings[] = array('date.png', __('Scheduled Backup', 'wponlinebackup')); } else { if ($activity['type'] == WPONLINEBACKUP_ACTIVITY_DECRYPT) { $settings[] = array('key.png', __('Decrypt', 'wponlinebackup')); } else { $settings[] = array('help.png', __('Unknown', 'wponlinebackup')); } } } switch ($activity['media']) { case WPONLINEBACKUP_MEDIA_DOWNLOAD: $settings[] = array('cd.png', __('Local', 'wponlinebackup')); break; case WPONLINEBACKUP_MEDIA_EMAIL: $settings[] = array('email.png', __('Emailed', 'wponlinebackup')); break; case WPONLINEBACKUP_MEDIA_ONLINE: $settings[] = array('transmit.png', __('Sent to Online Vault', 'wponlinebackup')); break; } if ($activity['compressed']) { $settings[] = array('compress.png', __('Compressed', 'wponlinebackup')); } if ($activity['encrypted']) { $settings[] = array('lock_small.png', __('Encrypted', 'wponlinebackup')); } if (count($settings)) { end($settings); $last = key($settings); foreach ($settings as $key => $icon) { ?> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/<?php echo $icon[0]; ?> " style="width: 16px; height: 16px; vertical-align: middle" alt="<?php echo $icon[1]; ?> " title="<?php echo $icon[1]; ?> "><?php if ($key != $last) { ?> <?php } } } ?> </td> <td class="column-size"><?php printf(_n('%s (%d file)', '%s (%d files)', $activity['bcount'], 'wponlinebackup'), WPOnlineBackup_Formatting::Fix_B($activity['bsize']), $activity['bcount']); ?> </td> <td class="column-totalsize"><?php printf(_n('%s (%d file)', '%s (%d files)', $activity['rcount'], 'wponlinebackup'), WPOnlineBackup_Formatting::Fix_B($activity['rsize']), $activity['rcount']); ?> </td> <td class="column-events"><a href="admin.php?page=wponlinebackup&section=events&activity=<?php echo $activity['activity_id']; ?> "><?php printf(_n('View Event (%d)', 'View Events (%d)', $activity['events'], 'wponlinebackup'), $activity['events']); ?> </a></td> </tr> <?php } } ?> </tbody> </table> <p style="text-align: center"> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/user.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Manual Backup', 'wponlinebackup'); ?> </i> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/date.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Scheduled Backup', 'wponlinebackup'); ?> </i> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/key.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Decrypt', 'wponlinebackup'); ?> </i> - <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/cd.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Local', 'wponlinebackup'); ?> </i> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/email.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Emailed', 'wponlinebackup'); ?> </i> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/transmit.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Sent to Online Vault', 'wponlinebackup'); ?> </i> - <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/compress.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Compressed', 'wponlinebackup'); ?> </i> <img src="<?php echo WPONLINEBACKUP_URL; ?> /images/lock_small.png" style="width: 16px; height: 16px; vertical-align: middle" alt=""> <i><?php echo __('Encrypted', 'wponlinebackup'); ?> </i> </p> <?php }