From 6fa85efd0f2e854850ffcb498b2ea3d5acd801d0 Mon Sep 17 00:00:00 2001 From: kastoras Date: Sat, 8 May 2021 23:03:08 +0300 Subject: [PATCH 1/3] Fix/FIX #17545 get documents, false data problem Fix on getting wrong data for products comparing with like operator --- htdocs/ecm/class/ecmfiles.class.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/htdocs/ecm/class/ecmfiles.class.php b/htdocs/ecm/class/ecmfiles.class.php index 485551cbe13..8ed2cac7691 100644 --- a/htdocs/ecm/class/ecmfiles.class.php +++ b/htdocs/ecm/class/ecmfiles.class.php @@ -529,7 +529,12 @@ class EcmFiles extends CommonObject $sqlwhere = array(); if (count($filter) > 0) { foreach ($filter as $key => $value) { - $sqlwhere [] = $key.' LIKE \'%'.$this->db->escape($value).'%\''; + if($key == 't.src_object_id'){ + $sqlwhere [] = $key.' = '.$this->db->escape($value); + } + else{ + $sqlwhere [] = $key.' LIKE \'%'.$this->db->escape($value).'%\''; + } } } $sql .= ' WHERE 1 = 1'; From db9c4237940d374a3c445039852ca04ada53d1af Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Sat, 8 May 2021 20:07:12 +0000 Subject: [PATCH 2/3] Fixing style errors. --- htdocs/ecm/class/ecmfiles.class.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/htdocs/ecm/class/ecmfiles.class.php b/htdocs/ecm/class/ecmfiles.class.php index 8ed2cac7691..b69d7557aed 100644 --- a/htdocs/ecm/class/ecmfiles.class.php +++ b/htdocs/ecm/class/ecmfiles.class.php @@ -529,10 +529,9 @@ class EcmFiles extends CommonObject $sqlwhere = array(); if (count($filter) > 0) { foreach ($filter as $key => $value) { - if($key == 't.src_object_id'){ + if ($key == 't.src_object_id') { $sqlwhere [] = $key.' = '.$this->db->escape($value); - } - else{ + } else { $sqlwhere [] = $key.' LIKE \'%'.$this->db->escape($value).'%\''; } } From 3aac68d65b4fd70f868fd3b60c5f1dece35d698b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 11 May 2021 18:52:49 +0200 Subject: [PATCH 3/3] Update ecmfiles.class.php --- htdocs/ecm/class/ecmfiles.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/ecm/class/ecmfiles.class.php b/htdocs/ecm/class/ecmfiles.class.php index b69d7557aed..b292dd33429 100644 --- a/htdocs/ecm/class/ecmfiles.class.php +++ b/htdocs/ecm/class/ecmfiles.class.php @@ -530,9 +530,9 @@ class EcmFiles extends CommonObject if (count($filter) > 0) { foreach ($filter as $key => $value) { if ($key == 't.src_object_id') { - $sqlwhere [] = $key.' = '.$this->db->escape($value); + $sqlwhere[] = $key.' = '.((int) $value); } else { - $sqlwhere [] = $key.' LIKE \'%'.$this->db->escape($value).'%\''; + $sqlwhere[] = $key.' LIKE \'%'.$this->db->escape($value).'%\''; } } }