From 9f145874745946da20d030f17953afd4d6ed7d4d Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Mon, 26 Jun 2023 18:06:43 +0200 Subject: [PATCH 1/2] Fix statistiche senza sessioni --- modules/statistiche/edit.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index c8ac853ae..271566fad 100755 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -429,7 +429,7 @@ GROUP BY an_anagrafiche.idanagrafica ORDER BY ragione_sociale ASC"); $dataset = ''; -$where = implode(",",json_decode($_SESSION['superselect']['idtipiintervento'])) != '' ? 'in_interventi_tecnici.idtipointervento IN('.implode(",",json_decode($_SESSION['superselect']['idtipiintervento'])).')' : '1=1'; +$where = implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])) != '' ? 'in_interventi_tecnici.idtipointervento IN('.implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])).')' : '1=1'; foreach ($tecnici as $tecnico) { $sessioni = $dbo->fetchArray('SELECT SUM(in_interventi_tecnici.ore) AS result, CONCAT(CAST(SUM(in_interventi_tecnici.ore) AS char(20)),\' ore\') AS ore_lavorate, YEAR(in_interventi_tecnici.orario_inizio) AS year, MONTH(in_interventi_tecnici.orario_inizio) AS month FROM in_interventi_tecnici INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE in_interventi_tecnici.idtecnico = '.prepare($tecnico['id']).' AND in_interventi_tecnici.orario_inizio BETWEEN '.prepare($start).' AND '.prepare($end).' AND `in_statiintervento`.`is_completato` AND '.$where.' GROUP BY YEAR(in_interventi_tecnici.orario_inizio), MONTH(in_interventi_tecnici.orario_inizio) ORDER BY YEAR(in_interventi_tecnici.orario_inizio) ASC, MONTH(in_interventi_tecnici.orario_inizio) ASC'); @@ -459,7 +459,7 @@ echo '
- {["type": "select", "multiple": "1", "label": "'.tr('Tipi attività').'", "name": "idtipiintervento[]", "ajax-source": "tipiintervento", "value": "'.implode(",",json_decode($_SESSION['superselect']['idtipiintervento'])).'", "placeholder": "Tutti" ]} + {["type": "select", "multiple": "1", "label": "'.tr('Tipi attività').'", "name": "idtipiintervento[]", "ajax-source": "tipiintervento", "value": "'.implode(",", (array)json_decode($_SESSION['superselect']['idtipiintervento'])).'", "placeholder": "Tutti" ]}
From a476f4bd24cde0a11abccb3bfdfe7e11c4f5a447 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 27 Jun 2023 11:11:04 +0200 Subject: [PATCH 2/2] #1325 Aggiunta ricerca anagrafiche per partita iva e codice fiscale --- modules/anagrafiche/ajax/select.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 6e1c0fc0e..65d89a358 100755 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -84,6 +84,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } $data = AJAX::selectResults($query, $where, $filter, $search_fields, $limit, $custom); @@ -124,6 +126,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } break; @@ -145,6 +149,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } break; @@ -170,6 +176,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } $results = AJAX::selectResults($query, $where, $filter, $search, $limit, $custom); @@ -215,6 +223,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } break; @@ -237,6 +247,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } // Aggiunta filtri di ricerca @@ -283,6 +295,8 @@ switch ($resource) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'an_anagrafiche.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.piva LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'an_anagrafiche.codice_fiscale LIKE '.prepare('%'.$search.'%'); } // Aggiunta filtri di ricerca