Exemple #1
0
    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();
    }