-} //end not order number selected
-$result = db_query($sql,"No orders were returned");
-//-----------------------------------------------------------------------------------
-if ($result)
-{
- print_hidden_script(30);
-
- start_form();
- /*show a table of the orders returned by the sql */
- div_start('orders_tbl');
-
- start_table("$table_style colspan=6 width=95%");
- $th = array(_("Order #"), _("Customer"), _("Branch"), _("Cust Order #"), _("Order Date"),
- _("Required By"), _("Delivery To"), _("Order Total"), _("Currency"), "");
-
- if($_POST['order_view_mode']=='InvoiceTemplates' || $_POST['order_view_mode']=='DeliveryTemplates')
- {
- $th[3] = _('Description');
- } elseif ($_POST['order_view_mode'] != 'OutstandingOnly') {
- $th[9] = _('Tmpl');
- $th[] =''; $th[] ='';
- }
-
- table_header($th);
-
- $j = 1;
- $k = 0; //row colour counter
- $overdue_items = false;
- while ($myrow = db_fetch($result))
- {
- $view_page = get_customer_trans_view_str(systypes::sales_order(), $myrow["order_no"]);
- $formated_del_date = sql2date($myrow["delivery_date"]);
- $formated_order_date = sql2date($myrow["ord_date"]);
- if (isset($_POST['Update']) &&
- check_value( "chgtpl".$myrow["order_no"]) != $myrow["type"]) {
- change_tpl_flag($myrow["order_no"]);
- $myrow['type'] = !$myrow['type'];
- }
-// $not_closed = $myrow['type'] && ($myrow["TotDelivered"] < $myrow["TotQuantity"]);
-
- // if overdue orders, then highlight as so
- if ($myrow['type'] == 0 && date1_greater_date2(Today(), $formated_del_date))
- {
- start_row("class='overduebg'");
- $overdue_items = true;
- }
- else
- {
- alt_table_row_color($k);
- }
-
- label_cell($view_page);
- label_cell($myrow["name"]);
- label_cell($myrow["br_name"]);
- if($_POST['order_view_mode']=='InvoiceTemplates' || $_POST['order_view_mode']=='DeliveryTemplates')
- label_cell($myrow["comments"]);
- else
- label_cell($myrow["customer_ref"]);
- label_cell($formated_order_date);
- label_cell($formated_del_date);
- label_cell($myrow["deliver_to"]);
- amount_cell($myrow["OrderValue"]);
- label_cell($myrow["curr_code"]);
- if ($_POST['order_view_mode']=='OutstandingOnly'/* || $not_closed*/)
- {
- $delivery_note = $path_to_root . "/sales/customer_delivery.php?" . SID . "OrderNumber=" .$myrow["order_no"];
- label_cell("<a href='$delivery_note'>" . _("Dispatch") . "</a>");
- }
- elseif ($_POST['order_view_mode']=='InvoiceTemplates')
- {
- $select_order= $path_to_root . "/sales/sales_order_entry.php?" . SID . "NewInvoice=" .$myrow["order_no"];
- label_cell("<a href='$select_order'>" . _("Invoice") . "</a>");
- }
- elseif ($_POST['order_view_mode']=='DeliveryTemplates')
- {
- $select_order= $path_to_root . "/sales/sales_order_entry.php?" . SID . "NewDelivery=" .$myrow["order_no"];
- label_cell("<a href='$select_order'>" . _("Delivery") . "</a>");
- }
- else
- {
- check_cells( null, "chgtpl" .$myrow["order_no"], $myrow["type"], true,
- _('Set this order as a template for direct deliveries/invoices'));
-
- $modify_page = $path_to_root . "/sales/sales_order_entry.php?" . SID . "ModifyOrderNumber=" . $myrow["order_no"];
- label_cell("<a href='$modify_page'>" . _("Edit") . "</a>");
- label_cell(print_document_link($myrow['order_no'], _("Print")));
- }
- end_row();;
-
- $j++;
- if ($j == 12)
- {
- $j = 1;
- table_header($th);
- }
- //end of page full new headings if
- }
- //end of while loop
- end_table();
-
- if ($overdue_items)
- display_note(_("Marked items are overdue."), 0, 1, "class='overduefg'");
- else
- echo '<br>';
- div_end();
- submit_center('Update', _("Update"), true, '', null);
- end_form();
+$cols = array(
+ _("Order #") => array('fun'=>'view_link'),
+ _("Customer"),
+ _("Branch"),
+ _("Comments"),
+ _("Order Date") => 'date',
+ _("Required By") =>array('type'=>'date', 'ord'=>''),
+ _("Delivery To"),
+ _("Order Total") => array('type'=>'amount', 'ord'=>''),
+ 'Type' => 'skip',
+ _("Currency") => array('align'=>'center')
+);
+
+if ($_POST['order_view_mode'] == 'OutstandingOnly') {
+ array_replace($cols, 3, 1, _("Cust Order Ref"));
+ array_append($cols, array(array('insert'=>true, 'fun'=>'dispatch_link')));
+
+} elseif ($_POST['order_view_mode'] == 'InvoiceTemplates') {
+ array_replace($cols, 3, 1, _("Description"));
+ array_append($cols, array( array('insert'=>true, 'fun'=>'invoice_link')));
+
+} else if ($_POST['order_view_mode'] == 'DeliveryTemplates') {
+ array_replace($cols, 3, 1, _("Description"));
+ array_append($cols, array(
+ array('insert'=>true, 'fun'=>'delivery_link'))
+ );
+
+} else {
+ array_append($cols,array(
+ _("Tmpl") => array('insert'=>true, 'fun'=>'tmpl_checkbox'),
+ array('insert'=>true, 'fun'=>'edit_link'),
+ array('insert'=>true, 'fun'=>'prt_link')));
+};
+
+
+$table =& new_db_pager('orders_tbl', $sql, $cols);
+$table->set_marker('check_overdue', _("Marked items are overdue."));
+
+if (get_post('SearchOrders')) {
+ $table->set_sql($sql);
+ $table->set_columns($cols);