From 335234b4bfa5e4fb58e35da36322b8d0cdfe7f89 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 11 Jan 2009 20:05:03 +0000 Subject: [PATCH] Added table pager. --- admin/view_print_transaction.php | 91 +++++++++++++++----------------- 1 file changed, 42 insertions(+), 49 deletions(-) diff --git a/admin/view_print_transaction.php b/admin/view_print_transaction.php index dbae9f34..8e078314 100644 --- a/admin/view_print_transaction.php +++ b/admin/view_print_transaction.php @@ -12,6 +12,7 @@ $path_to_root=".."; $page_security = 5; +include($path_to_root . "/includes/db_pager.inc"); include_once($path_to_root . "/includes/session.inc"); include_once($path_to_root . "/includes/date_functions.inc"); @@ -25,11 +26,25 @@ if ($use_popup_windows) page(_("View or Print Transactions"), false, false, "", $js); //---------------------------------------------------------------------------------------- +function view_link($trans) +{ + return get_trans_view_str($trans["type"], $trans["trans_no"]); +} + +function prt_link($row) +{ + if ($row['type'] != 12 && $row['type'] != 2) // customer payment or bank deposit printout not defined yet. + return print_document_link($row['trans_no'], _("Print"), true, $row['type'], ICON_PRINT); +} + +function gl_view($row) +{ + return get_gl_view_str($row["type"], $row["trans_no"]); +} function viewing_controls() { display_note(_("Only documents can be printed.")); - start_form(false, true); start_table("class='tablestyle_noborder'"); start_row(); @@ -50,7 +65,6 @@ function viewing_controls() end_row(); end_table(1); - end_form(); } //---------------------------------------------------------------------------------------- @@ -91,68 +105,48 @@ function handle_search() $trans_no_name = $db_info[2]; $trans_ref = $db_info[3]; - $sql = "SELECT DISTINCT $trans_no_name "; + $sql = "SELECT DISTINCT $trans_no_name as trans_no"; if ($trans_ref) $sql .= " ,$trans_ref "; - $sql .= " FROM $table_name + $sql .= ", ".$_POST['filterType']." as type FROM $table_name WHERE $trans_no_name >= " . $_POST['FromTransNo']. " AND $trans_no_name <= " . $_POST['ToTransNo']; if ($type_name != null) - $sql .= " AND $type_name = " . $_POST['filterType']; + $sql .= " AND `$type_name` = " . $_POST['filterType']; $sql .= " ORDER BY $trans_no_name"; - $result = db_query($sql, "could not query transactions on $table_name"); - if (db_num_rows($result) == 0) - { - display_notification(_("There are no transactions for the given parameters.")); - return; - } $print_type = $_POST['filterType']; $print_out = ($print_type == 10 || $print_type == 11 || $print_type == systypes::cust_dispatch() || $print_type == systypes::po() || $print_type == systypes::sales_order()); - if ($print_out) - { - if ($trans_ref) - $th = array(_("#"), _("Reference"), _("View"), _("Print"), _("GL")); - else - $th = array(_("#"), _("View"), _("Print"), _("GL")); + + $cols = array( + _("#"), + _("Reference"), + _("View") => array('insert'=>true, 'fun'=>'view_link'), + _("Print") => array('insert'=>true, 'fun'=>'prt_link'), + _("GL") => array('insert'=>true, 'fun'=>'gl_view') + ); + if(!$print_out) { + array_remove($cols, 3); } - else - { - if ($trans_ref) - $th = array(_("#"), _("Reference"), _("View"), _("GL")); - else - $th = array(_("#"), _("View"), _("GL")); + if(!$trans_ref) { + array_remove($cols, 1); } - div_start('transactions'); - start_table($table_style); - table_header($th); - $k = 0; - while ($line = db_fetch($result)) - { - - alt_table_row_color($k); - - label_cell($line[$trans_no_name]); - if ($trans_ref) - label_cell($line[$trans_ref]); - label_cell(get_trans_view_str($_POST['filterType'],$line[$trans_no_name], _("View"), ICON_VIEW)); - if ($print_out) - label_cell(print_document_link($line[$trans_no_name], _("Print"), true, $print_type, ICON_PRINT)); - label_cell(get_gl_view_str($_POST['filterType'], $line[$trans_no_name])); - - end_row(); + $table =& new_db_pager('transactions', $sql, $cols); + if (list_updated('filterType')) { + $table->set_sql($sql); + $table->set_columns($cols); } - - end_table(); - div_end(); + $table->width = "40%"; + display_db_pager($table); } + } //---------------------------------------------------------------------------------------- @@ -166,11 +160,10 @@ if (isset($_POST['ProcessSearch'])) //---------------------------------------------------------------------------------------- -viewing_controls(); - -handle_search(); - -br(2); +start_form(false, true); + viewing_controls(); + handle_search(); +end_form(2); end_page(); -- 2.30.2