From 02a1b75d2868233c61862a6922bc838eaa756081 Mon Sep 17 00:00:00 2001 From: Luca Date: Sat, 19 May 2018 01:45:48 +0200 Subject: [PATCH] Fix plugin statistiche in anagrafica --- modules/anagrafiche/plugins/statistiche.php | 16 ++++++++++++---- modules/interventi/add.php | 2 +- modules/interventi/edit.php | 2 +- src/HTMLBuilder/Manager/WidgetManager.php | 2 ++ 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/modules/anagrafiche/plugins/statistiche.php b/modules/anagrafiche/plugins/statistiche.php index cbad8c147..f0dc3f156 100644 --- a/modules/anagrafiche/plugins/statistiche.php +++ b/modules/anagrafiche/plugins/statistiche.php @@ -3,8 +3,16 @@ include_once __DIR__.'/../../../core.php'; // Interventi -$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record)); +if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) { + //Clienti + $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record)); +}else if (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) { + + //Tecnici + $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record)); + +} $totale_interventi = 0; $data_start = strtotime('now'); @@ -65,7 +73,7 @@ echo '
'; if (count($rsi) > 0) { echo ' -

'.tr('Si è lavorato per _NUMBER_ preventivi per un totale di _EUR_ €', [ +

'.tr('Sono stati fatti _NUMBER_ preventivi per un totale di _EUR_ €', [ '_NUMBER_' => count($rsi), '_EUR_' => Translator::numberToLocale($totale_preventivi), ]).'

@@ -82,7 +90,7 @@ echo '
'; // Contratti -$rsi = $dbo->fetchArray('SELECT data_accettazione AS data, ragione_sociale, SUM(co_righe2_contratti.subtotale - co_righe2_contratti.sconto) AS budget FROM co_righe2_contratti INNER JOIN co_contratti ON co_righe2_contratti.idcontratto = co_contratti.id INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.idanagrafica='.prepare($id_record)); +$rsi = $dbo->fetchArray('SELECT data_accettazione AS data, ragione_sociale, (SELECT SUM(co_righe2_contratti.subtotale - co_righe2_contratti.sconto) FROM co_righe2_contratti WHERE co_righe2_contratti.idcontratto = co_contratti.id) AS budget FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.idanagrafica='.prepare($id_record)); $totale_contratti = 0; $data_start = strtotime(date('Ymd')); @@ -105,7 +113,7 @@ echo '
'; if (count($rsi) > 0) { echo ' -

'.tr('Si è lavorato per _NUMBER_ contratti per un totale di _EUR_ €', [ +

'.tr('Sono stati stipulati _NUMBER_ contratti per un totale di _EUR_ €', [ '_NUMBER_' => count($rsi), '_EUR_' => Translator::numberToLocale($totale_contratti), ]).'

diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 55455ad10..b0ba42387 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -178,7 +178,7 @@ if (empty($new_codice)) {
- {[ "type": "select", "label": "", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "", "placeholder": "", "extra": "readonly" ]} + {[ "type": "select", "label": "", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "", "placeholder": "", "help":".", "extra": "readonly" ]}
diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 0f4815561..56b2976d1 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -219,7 +219,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; -{( "name": "filelist_and_upload", "id_module": "", "id_record": "" )} +{( "name": "filelist_and_upload", "id_module": "", "id_record": "", )}
diff --git a/src/HTMLBuilder/Manager/WidgetManager.php b/src/HTMLBuilder/Manager/WidgetManager.php index 46ebd0d34..a9e6d090b 100644 --- a/src/HTMLBuilder/Manager/WidgetManager.php +++ b/src/HTMLBuilder/Manager/WidgetManager.php @@ -81,6 +81,8 @@ class WidgetManager implements ManagerInterface $value = null; if (!empty($query)) { $value = $database->fetchArray($query)[0]['dato']; + if (!preg_match('/\\d/', $value)) + $value = '-'; } // Generazione del codice HTML