From 27b2a3f0811ef917a9030b84c4e349d4d6cd15a2 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 4 Jan 2024 13:43:35 +0100 Subject: [PATCH] New Address filter kundentyp --- Layout/default/Address/Index.php | 10 ++++++++++ application/Address/AddressController.php | 15 +++++++++++++++ application/Address/AddressModel.php | 4 ++++ 3 files changed, 29 insertions(+) diff --git a/Layout/default/Address/Index.php b/Layout/default/Address/Index.php index d21a2660c..3a5d2483f 100644 --- a/Layout/default/Address/Index.php +++ b/Layout/default/Address/Index.php @@ -142,9 +142,19 @@ " /> +
+ + +
+ +
diff --git a/application/Address/AddressController.php b/application/Address/AddressController.php index 2ea7d8c14..dcbd2a9a9 100644 --- a/application/Address/AddressController.php +++ b/application/Address/AddressController.php @@ -78,6 +78,21 @@ class AddressController extends mfBaseController { unset($filter['fibu_account_number']); } + + if(!array_key_exists("customer_number", $filter) || !$filter["customer_number"]) { + if(array_key_exists("type", $filter)) { + if($filter["type"] == "xinon") { + $new_filter["customer_number"] = true; + } elseif($filter["type"] == "others") { + $new_filter["customer_number"] = false; + } + } else { + $new_filter["customer_number"] = true; + } + unset($filter["type"]); + unset($filter["customer_number"]); + } + foreach($filter as $name => $value) { $new_filter[$name] = $value; } diff --git a/application/Address/AddressModel.php b/application/Address/AddressModel.php index 977cc96cb..62a8ba3ce 100644 --- a/application/Address/AddressModel.php +++ b/application/Address/AddressModel.php @@ -232,6 +232,10 @@ class AddressModel { $cn = $filter["customer_number"]; if(is_numeric($cn)) { $where .= " AND customer_number=$cn"; + } elseif($cn === true) { + $where .= " AND customer_number > 0"; + } elseif($cn === false || $cn === null) { + $where .= " AND customer_number IS NULL"; } }