From f51ba5491a3671ba536e316ca2dd7b23b8cff9f4 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Mon, 17 Aug 2009 10:20:25 +0000 Subject: [PATCH] [0000158] Added check for POS usage before deletion. --- CHANGELOG.txt | 6 +++++- sales/manage/sales_points.php | 12 +++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 0c1350a..d3312c1 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -19,13 +19,17 @@ Legend: ! -> Note $ -> Affected files +17-Aug-2009 Janusz Dobrowolski +# [0000158] Added missing check for POS usage before deletion. +$ /sales/manage/sales_points.php + 17-Aug-2009 Joe Hunt # [0000160] Customer payments in different currencies (bank account exchange error). Fixed so diff bank_curr/home_curr and cust/supp curr is readonly. $ /gl/includes/db/gl_db_bank_trans.inc /purchasing/supplier_payment.php /sales/customer_payments.php /sales/includes/db/payments_db.inc - + 14-Aug-2009 Janusz Dobrowolski # [0000161] Fixed reference edition on sales invoice/deliery/credit. $ /sales/customer_credit_invoice.php diff --git a/sales/manage/sales_points.php b/sales/manage/sales_points.php index 799ed3a..f4f886d 100644 --- a/sales/manage/sales_points.php +++ b/sales/manage/sales_points.php @@ -64,9 +64,15 @@ if ($Mode=='UPDATE_ITEM' && can_process()) if ($Mode == 'Delete') { - delete_sales_point($selected_id); - display_notification(_('Selected point of sale has been deleted')); - $Mode = 'RESET'; + $sql = "SELECT * FROM ".TB_PREF."users WHERE print_profile=".db_escape($selected_id); + $res = db_query($sql, "canot check pos usage"); + if (db_num_rows($res)) { + display_error(_("Cannot delete this POS because it is used in users setup.")); + } else { + delete_sales_point($selected_id); + display_notification(_('Selected point of sale has been deleted')); + $Mode = 'RESET'; + } } if ($Mode == 'RESET') -- 2.30.2