示例#1
0
    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="">&nbsp;<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="">&nbsp;<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&amp;section=events&amp;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="">&nbsp;<i><?php 
        echo __('Manual Backup', 'wponlinebackup');
        ?>
</i>
	&nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/date.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Scheduled Backup', 'wponlinebackup');
        ?>
</i>
	&nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/key.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Decrypt', 'wponlinebackup');
        ?>
</i>
	&nbsp; - &nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/cd.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Local', 'wponlinebackup');
        ?>
</i>
	&nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/email.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Emailed', 'wponlinebackup');
        ?>
</i>
	&nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/transmit.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Sent to Online Vault', 'wponlinebackup');
        ?>
</i>
	&nbsp; - &nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/compress.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Compressed', 'wponlinebackup');
        ?>
</i>
	&nbsp;
	<img src="<?php 
        echo WPONLINEBACKUP_URL;
        ?>
/images/lock_small.png" style="width: 16px; height: 16px; vertical-align: middle" alt="">&nbsp;<i><?php 
        echo __('Encrypted', 'wponlinebackup');
        ?>
</i>
</p>
<?php 
    }