function view_history() { // Get list of past imports $ids = TI_Import::get_list(); if (!empty($ids)) { krsort($ids); } $this->postbox_start(__('Import History'), 'history'); ?> <?php foreach ((array) $ids as $id) { $import = TI_Import::get($id); // Skip import if it's invalid...this has sometimes happened with invalid unserialize() calls - see notes for ti_delete if (!$import || is_wp_error($import)) { continue; } $date_link = "<a href='" . esc_attr(add_query_arg(array('noheader' => null, 'page' => 'ti_display', 'id' => $import->_id))) . "'>" . date("M d, Y G:i:s", $import->timestamp) . "</a>"; $delete_link = "<a class='ti_delete_link' href='" . esc_attr(add_query_arg(array('noheader' => 'true', 'cmd' => 'delete', 'id' => $import->_id))) . "'>" . __('Delete') . "</a>"; if ($import->status == 'COMPLETE' || $import->status == 'ERROR') { $undo_link = " | <a class='ti_undo_link' href='" . esc_attr(add_query_arg(array('noheader' => 'true', 'cmd' => 'undo', 'id' => $import->_id))) . "'>" . __('Undo') . "</a>"; } else { $undo_link = ""; } $rows[] = array('class' => null, 'data' => array($import->get_status(false, true), $import->filename, $date_link, $import->lines_total, $delete_link . $undo_link)); } if (!isset($rows)) { $rows[] = array('class' => null, 'data' => array(__('No imports', 'turbocsv'), '', '', '', '')); } $html = "<div class='ti-large-scroll'>" . $this->option_table(array(__('Status'), __('File Name'), __('Date'), __('Lines'), __('Action')), $rows) . "</div>"; echo $html; ?> <?php $this->postbox_end(); }