function column_interval($item) { if (!isset($item['interval']) || $item['interval'] == "immediate" || empty($item['interval'])) { _e('Manual', SNAPSHOT_I18N_DOMAIN); $snapshot_locker = new Snapshot_Helper_Locker(WPMUDEVSnapshot::instance()->get_setting('backupLockFolderFull'), $item['timestamp']); if (!$snapshot_locker->is_locked()) { $locker_info = $snapshot_locker->get_locker_info(); if ($locker_info['item_key'] == $item['timestamp']) { $file_progress = ''; if (isset($locker_info['file_offset']) && $locker_info['file_size']) { $file_progress = sprintf("%0d%% ", $locker_info['file_offset'] / $locker_info['file_size'] * 100); } //echo "locker_info<pre>"; print_r($locker_info); echo "</pre>"; $snapshot_process_action = $locker_info['doing'] . ' ' . $file_progress . '(<a class="snapshot-abort-item" href="pid=' . $locker_info['pid'] . '&item=' . $item['timestamp'] . '">' . __('abort', SNAPSHOT_I18N_DOMAIN) . '</a>)<br /><a class="snapshot-thickbox" href="' . admin_url() . 'admin-ajax.php?action=snapshot_view_log_ajax&&snapshot-item=' . $item['timestamp'] . '&snapshot-data-item=' . $locker_info['data_item_key'] . '&live=1">' . __('Now', SNAPSHOT_I18N_DOMAIN) . '</a>'; $running_timestamp = $locker_info['time_start']; ?> <br/><?php echo $snapshot_process_action; ?> : <?php echo Snapshot_Helper_Utility::show_date_time($running_timestamp); } } unset($snapshot_locker); } else { if (isset($item['interval']) && strlen($item['interval'])) { $interval_text = Snapshot_Helper_Utility::get_sched_display($item['interval']); if ($interval_text) { echo $interval_text; } $snapshot_locker = new Snapshot_Helper_Locker(WPMUDEVSnapshot::instance()->get_setting('backupLockFolderFull'), $item['timestamp']); if (!$snapshot_locker->is_locked()) { $locker_info = $snapshot_locker->get_locker_info(); //echo "locker_info<pre>"; print_r($locker_info); echo "</pre>"; if ($locker_info['item_key'] == $item['timestamp']) { $snapshot_process_action = '<br /><a class="snapshot-thickbox" href="' . admin_url() . 'admin-ajax.php?action=snapshot_view_log_ajax&snapshot-item=' . $item['timestamp'] . '&snapshot-data-item=' . $locker_info['data_item_key'] . '&live=1">' . __('Now', SNAPSHOT_I18N_DOMAIN) . '</a>: '; $snapshot_process_action .= $locker_info['doing']; $file_progress = ''; if (isset($locker_info['file_offset']) && intval($locker_info['file_offset']) && isset($locker_info['file_size']) && intval($locker_info['file_size'])) { $file_progress = sprintf(" %0d%% ", intval($locker_info['file_offset']) / intval($locker_info['file_size']) * 100); $snapshot_process_action .= $file_progress; } else { if (isset($locker_info['files_count']) && intval($locker_info['files_count']) && isset($locker_info['files_total']) && intval($locker_info['files_total'])) { $file_progress = sprintf(" %0d%% ", intval($locker_info['files_count']) / intval($locker_info['files_total']) * 100); $snapshot_process_action .= $file_progress; } else { $snapshot_process_action .= " "; } } $snapshot_process_action .= '(<a class="snapshot-abort-item" href="pid=' . $locker_info['pid'] . '&item=' . $item['timestamp'] . '">' . __('abort', SNAPSHOT_I18N_DOMAIN) . '</a>)'; echo $snapshot_process_action; } } else { //$snapshot_process_action = __('Next', SNAPSHOT_I18N_DOMAIN) .": "; $running_timestamp = wp_next_scheduled('snapshot_backup_cron', array(intval($item['timestamp']))); echo "<br />" . __('Next', SNAPSHOT_I18N_DOMAIN) . ": " . Snapshot_Helper_Utility::show_date_time($running_timestamp); } unset($snapshot_locker); } } if (isset($item['data']) && count($item['data'])) { $data_item = Snapshot_Helper_Utility::latest_data_item($item['data']); if (isset($data_item)) { if (isset($data_item['timestamp'])) { ?> <br/><?php _e('Last', SNAPSHOT_I18N_DOMAIN); ?> : <?php echo Snapshot_Helper_Utility::show_date_time($data_item['timestamp']); } } } }