From 2b733bd4405b0ab9194a83f00f07d05e463ac92c Mon Sep 17 00:00:00 2001 From: FabioL <1647128+loviuz@users.noreply.github.com> Date: Fri, 5 Jul 2024 16:09:11 +0200 Subject: [PATCH] Fix ricerca colonne per data e numero --- src/Util/Query.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Util/Query.php b/src/Util/Query.php index f6097d339..43581e575 100755 --- a/src/Util/Query.php +++ b/src/Util/Query.php @@ -212,11 +212,14 @@ class Query $value = trim(str_replace(['<', '>'], '', $value)); - if ($more || $minus) { - [$giorno, $mese, $anno] = explode('/', $value); - $data = "'".$anno.'-'.$mese.'-'.$giorno."'"; - if ($data != "'1970-01-01'") { - $search_filters[] = $search_query.' '.$sign.' '.$data.''; + if ($minus || $more) { + // Se il filtro contiene una data, la converto in formato YYYY-MM-DD per la query + if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $value, $m)) { + $giorno = $m[1]; + $mese = $m[2]; + $anno = $m[3]; + $data = "'".$anno.'-'.$mese.'-'.$giorno."'"; + $search_filters[] = $search_query.' '.$sign.' '.$data; } else { $search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value); }