X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fmanage%2Fcustomers.php;h=ba7547565ae4eb8ff152d7ac267a9f0d4c0c76c1;hb=2e181b13aa722a43e78b897404912d6b13a0a937;hp=a82c71b073a346a41862e248ca063ab18acd3473;hpb=3c4482206218de2faceeb2f6563c92f28e57db50;p=fa-stable.git
diff --git a/sales/manage/customers.php b/sales/manage/customers.php
index a82c71b0..ba754756 100644
--- a/sales/manage/customers.php
+++ b/sales/manage/customers.php
@@ -1,5 +1,14 @@
.
+***********************************************************************/
$page_security = 3;
$path_to_root="../..";
@@ -10,16 +19,11 @@ include_once($path_to_root . "/includes/date_functions.inc");
include_once($path_to_root . "/includes/banking.inc");
include_once($path_to_root . "/includes/ui.inc");
-if (isset($_GET['New']) || !isset($_POST['customer_id']) || $_POST['customer_id'] == "")
-{
- $_POST['New'] = "1";
-}
-
-if (isset($_POST['SelectCustomer']))
+if (isset($_GET['debtor_no']))
{
- unset($_POST['New']);
+ $_POST['customer_id'] = $_GET['debtor_no'];
}
-
+$new_customer = (!isset($_POST['customer_id']) || $_POST['customer_id'] == "");
//--------------------------------------------------------------------------------------------
function can_process()
@@ -27,24 +31,28 @@ function can_process()
if (strlen($_POST['CustName']) == 0)
{
display_error(_("The customer name cannot be empty."));
+ set_focus('CustName');
return false;
}
if (!check_num('credit_limit', 0))
{
display_error(_("The credit limit must be numeric and not less than zero."));
+ set_focus('credit_limit');
return false;
}
if (!check_num('pymt_discount', 0, 100))
{
display_error(_("The payment discount must be numeric and is expected to be less than 100% and greater than or equal to 0."));
+ set_focus('pymt_discount');
return false;
}
if (!check_num('discount', 0, 100))
{
display_error(_("The discount percentage must be numeric and is expected to be less than 100% and greater than or equal to 0."));
+ set_focus('discount');
return false;
}
@@ -55,32 +63,31 @@ function can_process()
function handle_submit()
{
- global $path_to_root;
+ global $path_to_root, $new_customer, $Ajax;
+
if (!can_process())
return;
- if (!isset($_POST['New']))
+ if ($new_customer == false)
{
- $sql = "UPDATE ".TB_PREF."debtors_master SET name='" . $_POST['CustName'] . "',
- address='" . $_POST['address'] . "',
- tax_id='" . $_POST['tax_id'] . "',
- curr_code='" . $_POST['curr_code'] . "',
- email='" . $_POST['email'] . "',
- dimension_id=" . $_POST['dimension_id'] . ",
- dimension2_id=" . $_POST['dimension2_id'] . ",
- credit_status='" . $_POST['credit_status'] . "',
- payment_terms='" . $_POST['payment_terms'] . "',
+ $sql = "UPDATE ".TB_PREF."debtors_master SET name=" . db_escape($_POST['CustName']) . ",
+ address=".db_escape($_POST['address']) . ",
+ tax_id=".db_escape($_POST['tax_id']) . ",
+ curr_code=".db_escape($_POST['curr_code']) . ",
+ email=".db_escape($_POST['email']) . ",
+ dimension_id=".db_escape($_POST['dimension_id']) . ",
+ dimension2_id=".db_escape($_POST['dimension2_id']) . ",
+ credit_status=".db_escape($_POST['credit_status']) . ",
+ payment_terms=".db_escape($_POST['payment_terms']) . ",
discount=" . input_num('discount') / 100 . ",
pymt_discount=" . input_num('pymt_discount') / 100 . ",
credit_limit=" . input_num('credit_limit') . ",
- sales_type = '" . $_POST['sales_type'] . "'
- WHERE debtor_no = '" . $_POST['customer_id'] . "'";
+ sales_type = ".db_escape($_POST['sales_type']) . "
+ WHERE debtor_no = '". $_POST['customer_id'] . "'";
db_query($sql,"The customer could not be updated");
display_notification(_("Customer has been updated."));
- clear_fields();
-
}
else
{ //it is a new customer
@@ -88,34 +95,38 @@ function handle_submit()
begin_transaction();
$sql = "INSERT INTO ".TB_PREF."debtors_master (name, address, tax_id, email, dimension_id, dimension2_id,
- curr_code, credit_status, payment_terms, discount, pymt_discount,credit_limit,
- sales_type) VALUES ('" . $_POST['CustName'] ."', '" . $_POST['address'] . "', '" . $_POST['tax_id'] . "',
- '" . $_POST['email'] . "', " . $_POST['dimension_id'] . ", " . $_POST['dimension2_id'] . ", '" . $_POST['curr_code'] . "',
- " . $_POST['credit_status'] . ", '" . $_POST['payment_terms'] . "', " . input_num('discount')/100 . ",
- " . input_num('pymt_discount')/100 . ", " . input_num('credit_limit') . ", '" . $_POST['sales_type'] . "')";
+ curr_code, credit_status, payment_terms, discount, pymt_discount,credit_limit,
+ sales_type) VALUES (".db_escape($_POST['CustName']) .", "
+ .db_escape($_POST['address']) . ", " . db_escape($_POST['tax_id']) . ","
+ .db_escape($_POST['email']) . ", ".db_escape($_POST['dimension_id']) . ", "
+ .db_escape($_POST['dimension2_id']) . ", ".db_escape($_POST['curr_code']) . ",
+ " . db_escape($_POST['credit_status']) . ", ".db_escape($_POST['payment_terms']) . ", " . input_num('discount')/100 . ",
+ " . input_num('pymt_discount')/100 . ", " . input_num('credit_limit') . ", ".db_escape($_POST['sales_type']) . ")";
db_query($sql,"The customer could not be added");
- $new_customer_id = db_insert_id();
-
+ $_POST['customer_id'] = db_insert_id();
+ $new_customer = false;
commit_transaction();
display_notification(_("A new customer has been added."));
- hyperlink_params($path_to_root . "/sales/manage/customer_branches.php", _("Add branches for this customer"), "debtor_no=$new_customer_id");
-
- clear_fields();
+ $Ajax->activate('_page_body');
}
}
-
//--------------------------------------------------------------------------------------------
if (isset($_POST['submit']))
{
-
handle_submit();
}
+//--------------------------------------------------------------------------------------------
+if (isset($_POST['select']))
+{
+ context_return(array('customer_id' => $_POST['customer_id'],
+ 'branch_id' => '')); // this fires customer history checks
+}
//--------------------------------------------------------------------------------------------
if (isset($_POST['delete']))
@@ -163,27 +174,12 @@ if (isset($_POST['delete']))
{ //ie not cancelled the delete as a result of above tests
$sql = "DELETE FROM ".TB_PREF."debtors_master WHERE debtor_no='" . $_POST['customer_id'] . "'";
db_query($sql,"cannot delete customer");
-
- meta_forward($_SERVER['PHP_SELF']);
- } //end if Delete Customer
-}
-function clear_fields()
-{
- unset($_POST['CustName']);
- unset($_POST['address']);
- unset($_POST['tax_id']);
- unset($_POST['email']);
- unset($_POST['dimension_id']);
- unset($_POST['dimension2_id']);
- unset($_POST['credit_status']);
- unset($_POST['payment_terms']);
- unset($_POST['discount']);
- unset($_POST['pymt_discount']);
- unset($_POST['credit_limit']);
- unset($_POST['sales_type']);
- unset($_POST['customer_id']);
- $_POST['New'] = 1;
+ display_notification(_("Selected customer has been deleted."));
+ unset($_POST['customer_id']);
+ $new_customer = true;
+ $Ajax->activate('_page_body');
+ } //end if Delete Customer
}
check_db_has_sales_types(_("There are no sales types defined. Please define at least one sales type before adding a customer."));
@@ -193,34 +189,26 @@ start_form();
if (db_has_customers())
{
start_table("class = 'tablestyle_noborder'");
- start_row();
- customer_list_cells(_("Select a customer: "), 'customer_id', null);
- submit_cells('SelectCustomer', _("Edit Customer"));
- end_row();
+ customer_list_row(_("Select a customer: "), 'customer_id', null,
+ _('New customer'), true);
end_table();
}
else
{
- hidden('customer_id', $_POST['customer_id']);
+ hidden('customer_id');
}
-hyperlink_params($_SERVER['PHP_SELF'], _("Enter a new customer"), "New=1");
-echo "
";
+start_outer_table($table_style2, 5);
-start_table($table_style2, 7, 6);
-echo "