From 8806827f57340463acf14e27878c48290ccac0a0 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Sat, 14 Mar 2020 14:59:27 +0100 Subject: [PATCH] Rimozione dipendenza da months() --- modules/dashboard/edit.php | 88 +++++++++++-------- .../widgets/interventi_da_pianificare.php | 2 +- .../add_pianificazione.php | 2 +- plugins/pianificazione_fatturazione/edit.php | 2 +- src/Translator.php | 10 ++- templates/fatturato/body.php | 2 +- update/2_4_14.php | 2 +- 7 files changed, 60 insertions(+), 48 deletions(-) diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index f2c33fa75..34ae20dff 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -285,14 +285,26 @@ if ($total == 0) {
fetchArray($qp); +UNION SELECT IF(data_scadenza IS NULL, data_richiesta, data_scadenza) AS data FROM in_interventi + INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica +WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0'; +$risultati_da_programmare = $dbo->fetchArray($query_da_programmare); -if (!empty($rsp)) { +if (!empty($risultati_da_programmare)) { echo '
'; @@ -301,7 +313,7 @@ if (!empty($rsp)) { echo '
'; -if (!empty($rsp)) { +if (!empty($risultati_da_programmare)) { echo '
@@ -309,49 +321,47 @@ if (!empty($rsp)) {

'.tr('Promemoria da pianificare').'

'; // Controllo pianificazioni mesi precedenti - $qp_old = 'SELECT co_promemoria.id FROM co_promemoria INNER JOIN co_contratti ON co_promemoria.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_promemoria.data_richiesta, INTERVAL 1 DAY) <= NOW() + $query_mesi_precenti = 'SELECT co_promemoria.id FROM co_promemoria INNER JOIN co_contratti ON co_promemoria.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_promemoria.data_richiesta, INTERVAL 1 DAY) <= NOW() UNION SELECT co_ordiniservizio.id FROM co_ordiniservizio INNER JOIN co_contratti ON co_ordiniservizio.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_ordiniservizio.data_scadenza, INTERVAL 1 DAY) <= NOW() UNION SELECT in_interventi.id FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND DATE_ADD(IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza), INTERVAL 1 DAY) <= NOW()'; - $rsp_old = $dbo->fetchNum($qp_old); + $numero_mesi_precenti = $dbo->fetchNum($query_mesi_precenti); - if ($rsp_old > 0) { - echo ''; + if ($numero_mesi_precenti > 0) { + echo ''; } - $mesi = months(); + // Aggiunta della data corrente per visualizzare il mese corrente + $risultati_da_programmare[] = [ + 'data' => date('Y-m-d H:i:s'), + ]; - // Creo un array con tutti i mesi che contengono interventi - $mesi_interventi = []; - for ($i = 0; $i < sizeof($rsp); ++$i) { - $mese_n = $rsp[$i]['mese'].$rsp[$i]['anno']; - $mese_t = $mesi[intval($rsp[$i]['mese'])].' '.$rsp[$i]['anno']; - $mesi_interventi[$mese_n] = $mese_t; - } + $mesi = collect($risultati_da_programmare) + ->unique(function ($item) { + $data = new Carbon\Carbon($item['data']); - // Aggiungo anche il mese corrente - $mesi_interventi[date('m').date('Y')] = $mesi[intval(date('m'))].' '.date('Y'); - - // Rimuovo i mesi doppi - array_unique($mesi_interventi); - - // Ordino l'array per anno - foreach ($mesi_interventi as $key => &$data) { - ksort($data); - } - - echo ''; - - echo '
'; + return $data->format('m-Y'); + }) + ->sortBy('data'); echo ' + +
'; } @@ -461,7 +471,7 @@ if ($vista == 'mese') { $('#calendar').fullCalendar('refetchEvents'); }); - i++ + i++; update_counter( 'idzone_count', i); }); diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 414e1f801..32f9fe4ee 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -11,7 +11,7 @@ $interventi_da_pianificare = Intervento::doesntHave('sessioni') $raggruppamenti = $interventi_da_pianificare->groupBy(function ($item, $key) { $data = $item->data_scadenza ?: $item->data_richiesta; - return $data->formatLocalized('%B %Y'); + return ucfirst($data->formatLocalized('%B %Y')); }); $counter = 0; diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 54807bc09..7e41fd73e 100755 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -35,7 +35,7 @@ while ($data_corrente->lessThanOrEqualTo($data_conclusione)) {
'; diff --git a/plugins/pianificazione_fatturazione/edit.php b/plugins/pianificazione_fatturazione/edit.php index 62c294dc3..7ff261094 100755 --- a/plugins/pianificazione_fatturazione/edit.php +++ b/plugins/pianificazione_fatturazione/edit.php @@ -46,7 +46,7 @@ if (!$pianificazioni->isEmpty()) { if (!$pianificazione->data_scadenza->equalTo($previous)) { $previous = $pianificazione->data_scadenza; echo ' - '.$pianificazione->data_scadenza->formatLocalized('%B %Y').''; + '.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).''; } echo ' diff --git a/src/Translator.php b/src/Translator.php index 01a7af4bc..16240d8ff 100755 --- a/src/Translator.php +++ b/src/Translator.php @@ -83,14 +83,16 @@ class Translator extends Util\Singleton Carbon::setUtf8(true); - $result = setlocale(LC_TIME, $locale); + $result = setlocale(LC_ALL, $locale); Carbon::setLocale($locale); if (empty($result)) { - $reduced = explode('_', $locale)[0]; + $result = setlocale(LC_ALL, $locale.'.UTF-8'); + } - $result = setlocale(LC_TIME, $reduced); - Carbon::setLocale($reduced); + if (empty($result)) { + $reduced = explode('_', $locale)[0]; + $result = setlocale(LC_ALL, $reduced); } self::setFormatter($locale, $formatter); diff --git a/templates/fatturato/body.php b/templates/fatturato/body.php index 94fe4649a..0ca73e9dd 100755 --- a/templates/fatturato/body.php +++ b/templates/fatturato/body.php @@ -41,7 +41,7 @@ $totale_finale = 0; // Nel fatturato totale è corretto NON tenere in considerazione eventuali rivalse, ritenute acconto o contributi. foreach ($raggruppamenti as $raggruppamento) { $data = new \Carbon\Carbon($raggruppamento['data']); - $mese = $data->formatLocalized('%B %Y'); + $mese = ucfirst($data->formatLocalized('%B %Y')); $imponibile = $raggruppamento['imponibile']; $iva = $raggruppamento['iva']; diff --git a/update/2_4_14.php b/update/2_4_14.php index dd1af6560..60eaf257a 100755 --- a/update/2_4_14.php +++ b/update/2_4_14.php @@ -5,7 +5,7 @@ $files = [ 'templates\fatturato\pdfgen.fatturato.php', 'templates\fatturato\fatturato_body.html', 'templates\fatturato\fatturato.html', - 'modules/interventi/widgets/interventi.pianificazionedashboard.interventi.php', + 'modules\interventi\widgets\interventi.pianificazionedashboard.interventi.php', ]; foreach ($files as $key => $value) {