From a24958acf143d21ef485dcfbdf54a3e83e4c796c Mon Sep 17 00:00:00 2001
From: Quentin RIBAC <quentin.ribac@xelians.fr>
Date: Thu, 9 Sep 2021 12:16:09 +0200
Subject: [PATCH] =?UTF-8?q?FIX=20#18170=20TIME=200:30=20using=20SQL=C2=A0u?=
 =?UTF-8?q?naccent=20and=20ilike=20instead=20of=20php=20strtoupper?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/contact/controllers/ContactController.php | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/app/contact/controllers/ContactController.php b/src/app/contact/controllers/ContactController.php
index 889d8c9f2c9..3a2fc0807ae 100755
--- a/src/app/contact/controllers/ContactController.php
+++ b/src/app/contact/controllers/ContactController.php
@@ -1956,29 +1956,29 @@ class ContactController
         $data = [];
 
         if (!empty($args['addressNumber'])) {
-            $where[] = 'address_number = ?';
-            $data[] = strtoupper($args['addressNumber']);
+            $where[] = 'unaccent(address_number) ilike unaccent(?)';
+            $data[] = $args['addressNumber'];
         } else {
             $where[] = 'address_number is null';
         }
 
         if (!empty($args['addressStreet'])) {
             $where[] = 'unaccent(address_street) ilike unaccent(?)';
-            $data[] = strtoupper($args['addressStreet']);
+            $data[] = $args['addressStreet'];
         } else {
             $where[] = 'address_street is null';
         }
 
         if (!empty($args['addressPostcode'])) {
-            $where[] = 'address_postcode = ?';
-            $data[] = strtoupper($args['addressPostcode']);
+            $where[] = 'unaccent(address_postcode) ilike unaccent(?)';
+            $data[] = $args['addressPostcode'];
         } else {
             $where[] = 'address_postcode is null';
         }
 
         if (!empty($args['addressTown'])) {
             $where[] = 'unaccent(address_town) ilike unaccent(?)';
-            $data[] = strtoupper($args['addressTown']);
+            $data[] = $args['addressTown'];
         } else {
             $where[] = 'address_town is null';
         }
-- 
GitLab