. ***********************************************************************/ /********************************************************************** Page for searching customer list and select it to customer selection in pages that have the supplier dropdown lists. Author: bogeyman2007 from Discussion Forum. Modified by Joe Hunt ***********************************************************************/ $page_security = "SA_SALESORDER"; $path_to_root = "../.."; include_once($path_to_root . "/includes/session.inc"); include_once($path_to_root . "/includes/ui.inc"); $mode = get_company_pref('no_customer_list'); if ($mode != 0) $js = get_js_set_combo_item(); else $js = get_js_select_combo_item(); page(_($help_context = "Customers"), true, false, "", $js); if (isset($SysPrefs->max_rows_in_search)) $limit = $SysPrefs->max_rows_in_search; else $limit = 10; // Activate Ajax on form submit if(get_post("search")) { $Ajax->activate("customer_tbl"); } // BEGIN: Filter form. Use query string so the client_id will not disappear // after ajax form post. start_form(false, false, $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']); start_table(TABLESTYLE_NOBORDER); start_row(); text_cells(_("Customer"), "customer"); submit_cells("search", _("Search"), "", _("Search customers"), "default"); end_row(); end_table(); end_form(); // END: Filter form // BEGIN: Link to add new customer // hyperlink_params($path_to_root . "/sales/manage/customers.php", _("Add new"), "popup=1"); // END: Link to add new customer // BEGIN: Customer list div_start("customer_tbl"); start_table(TABLESTYLE); $th = array("", _("Customer"), _("Short Name"), _("Address"), _("Tax ID")); table_header($th); // Query based on function customer_list in includes/ui/ui_lists.inc. $sql = "SELECT debtor_no, name, debtor_ref, address, tax_id FROM ".TB_PREF."debtors_master WHERE ( name LIKE " . db_escape("%" . get_post("customer"). "%") . " OR debtor_ref LIKE " . db_escape("%" . get_post("customer"). "%") . " OR address LIKE " . db_escape("%" . get_post("customer"). "%") . " OR tax_id LIKE " . db_escape("%" . get_post("customer") . "%").") ORDER BY name LIMIT 0, $limit"; // We only display 10 items. $result = db_query($sql, "Failed in retreiving customer list."); $k = 0; //row colour counter $name = $_GET["client_id"]; while ($myrow = db_fetch_assoc($result)) { alt_table_row_color($k); $value = $myrow['debtor_no']; if ($mode != 0) { $text = $myrow['name']; ahref_cell(_("Select"), 'javascript:void(0)', '', 'setComboItem(window.opener.document, "'.$name.'", "'.$value.'", "'.$text.'")'); } else { ahref_cell(_("Select"), 'javascript:void(0)', '', 'selectComboItem(window.opener.document, "'.$name.'", "'.$value.'")'); } label_cell($myrow["name"]); label_cell($myrow["debtor_ref"]); label_cell($myrow["address"]); label_cell($myrow["tax_id"]); end_row(); } end_table(1); div_end(); // END: Customer list end_page(true);