From a72c68909a6c4f7661ee7a4451cbe85c396ab130 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Mon, 4 Jan 2021 18:54:23 +0100 Subject: [PATCH] Rimozione Translator --- ajax_dataload.php | 8 +- core.php | 7 - editor.php | 4 +- include/top.php | 6 +- lib/common.php | 2 +- lib/deprecated.php | 2 +- lib/functions.php | 27 ++ lib/helpers.php | 10 +- log.php | 2 +- modules/anagrafiche/edit.php | 4 +- modules/anagrafiche/plugins/allegati.php | 2 +- .../anagrafiche/plugins/contratti_cliente.php | 2 +- modules/articoli/ajax/complete.php | 6 +- modules/articoli/ajax/select.php | 2 +- modules/articoli/edit.php | 4 +- modules/articoli/plugins/articoli.lotti.php | 18 +- .../articoli/plugins/articoli.movimenti.php | 4 +- .../articoli/widgets/articoli.dashboard.php | 2 +- modules/backups/edit.php | 8 +- modules/contratti/edit.php | 2 +- .../plugins/contratti.consuntivo.php | 48 +-- modules/contratti/variables.php | 2 +- .../widgets/contratti_scadenza.dashboard.php | 4 +- modules/dashboard/ajax.php | 6 +- modules/ddt/ajax/search.php | 2 +- modules/ddt/edit.php | 2 +- modules/ddt/variables.php | 2 +- modules/fatture/add_intervento.php | 2 +- modules/fatture/ajax/search.php | 2 +- modules/fatture/edit.php | 4 +- modules/fatture/src/Fattura.php | 6 +- modules/fatture/variables.php | 2 +- modules/interventi/ajax/search.php | 2 +- modules/interventi/ajax_tecnici.php | 32 +- modules/interventi/bulk.php | 2 +- modules/interventi/buttons.php | 4 +- modules/interventi/edit.php | 6 +- modules/interventi/row-list.php | 2 +- modules/interventi/variables.php | 6 +- .../widgets/interventi_confermati.php | 2 +- .../widgets/interventi_da_pianificare.php | 2 +- .../widgets/interventi_da_programmare.php | 2 +- modules/ordini/edit.php | 2 +- modules/ordini/plugins/ordini.consuntivo.php | 38 +- modules/ordini/row-list.php | 4 +- modules/ordini/variables.php | 2 +- modules/partitario/edit.php | 2 +- modules/preventivi/ajax/search.php | 2 +- modules/preventivi/edit.php | 2 +- .../plugins/preventivi.consuntivo.php | 38 +- modules/preventivi/row-list.php | 4 +- modules/preventivi/variables.php | 2 +- .../widgets/preventivi.dashboard.php | 4 +- modules/primanota/add.php | 4 +- modules/scadenzario/edit.php | 4 +- modules/scadenzario/variables.php | 6 +- modules/stampe_contabili/edit.php | 8 +- modules/stampe_contabili/stampe_contabili.php | 4 +- modules/statistiche/edit.php | 6 +- modules/stato_email/buttons.php | 4 +- modules/tipi_intervento/edit.php | 2 +- plugins/exportFE/src/FatturaElettronica.php | 3 +- plugins/importFE/generate.php | 2 +- plugins/listino_clienti/edit.php | 2 +- plugins/listino_fornitori/edit.php | 2 +- plugins/movimenti_contabili/edit.php | 4 +- .../add_pianificazione.php | 4 +- .../pianificazione_fatturazione/modutil.php | 6 +- plugins/pianificazione_interventi/edit.php | 4 +- .../pianificazione_interventi/row-list.php | 2 +- plugins/rinnovi_contratti/edit.php | 4 +- .../statistiche_articoli/manage_prezzi.php | 2 +- src/App.php | 350 ---------------- src/AppLegacy.php | 80 +--- src/HTMLBuilder/HTMLBuilder.php | 4 + src/HTMLBuilder/Handler/DateHandler.php | 6 +- src/Intl/FileLoader.php | 70 ---- src/Traits/LocalPoolTrait.php | 4 +- src/Translator.php | 382 ------------------ src/Util/Query.php | 3 +- templates/anagrafiche/body.php | 8 +- templates/contratti/body.php | 8 +- templates/contratti_cons/bottom.php | 6 +- templates/contratti_cons/top.php | 2 +- templates/ddt/body.php | 4 +- templates/ddt/footer.php | 6 +- templates/ddt/init.php | 2 +- templates/fatturato/body.php | 8 +- templates/fatture/body.php | 6 +- templates/fatture/footer.php | 12 +- templates/fatture/init.php | 2 +- templates/interventi/body.php | 20 +- templates/libro_giornale/header.php | 2 +- templates/libro_giornale/piece.php | 2 +- templates/liquidazione_iva/header.php | 4 +- templates/magazzino_inventario/body.php | 6 +- templates/ordini/body.php | 6 +- templates/ordini/init.php | 2 +- templates/ordini_cons/top.php | 2 +- templates/partitario_mastrino/header.php | 2 +- templates/partitario_mastrino/piece.php | 2 +- templates/preventivi/body.php | 6 +- templates/preventivi_cons/top.php | 2 +- templates/registro_iva/piece.php | 6 +- templates/registro_iva/top.php | 8 +- templates/riepilogo_interventi/piece.php | 2 +- templates/riepilogo_interventi/top.php | 4 +- templates/scadenzario/piece.php | 4 +- templates/scadenzario/top.php | 4 +- templates/spesometro/body.php | 6 +- update/2_4_9.php | 2 +- 111 files changed, 338 insertions(+), 1154 deletions(-) delete mode 100755 src/App.php delete mode 100755 src/Intl/FileLoader.php delete mode 100755 src/Translator.php diff --git a/ajax_dataload.php b/ajax_dataload.php index 5f46f7e68..66155ec55 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -129,13 +129,13 @@ if (!empty($query)) { // Formattazione automatica if (!empty($total['format'][$pos]) && !empty($value)) { if (formatter()->isStandardTimestamp($value)) { - $value = Translator::timestampToLocale($value); + $value = timestampFormat($value); } elseif (formatter()->isStandardDate($value)) { - $value = Translator::dateToLocale($value); + $value = dateFormat($value); } elseif (formatter()->isStandardTime($value)) { - $value = Translator::timeToLocale($value); + $value = timeFormat($value); } elseif (formatter()->isStandardNumber($value)) { - $value = Translator::numberToLocale($value); + $value = numberFormat($value); } } diff --git a/core.php b/core.php index 53ffa9ca9..fb094cb7e 100755 --- a/core.php +++ b/core.php @@ -39,12 +39,6 @@ if (file_exists(__DIR__.'/config.inc.php')) { include_once __DIR__.'/config.inc.php'; } -// Individuazione dei percorsi di base -AppLegacy::definePaths(__DIR__); - -$docroot = DOCROOT; -$rootdir = ROOTDIR; -$baseurl = BASEURL; /* // Sicurezza della sessioni ini_set('session.cookie_samesite', 'strict'); @@ -151,7 +145,6 @@ $dbo = $database = database(); // Istanziamento del gestore delle traduzioni del progetto $lang = !empty($config['lang']) ? $config['lang'] : (isset($_GET['lang']) ? $_GET['lang'] : null); $formatter = !empty($config['formatter']) ? $config['formatter'] : []; -AppLegacy::setFormatter($lang, $formatter); //$translator->addLocalePath(base_dir().'/locale'); //$translator->addLocalePath(base_dir().'/modules/*/locale'); //$translator->setLocale($lang, $formatter); diff --git a/editor.php b/editor.php index 2ef117dfb..0005db1b7 100755 --- a/editor.php +++ b/editor.php @@ -133,7 +133,7 @@ if (empty($record) || !$has_access) { $operation = $dbo->fetchOne("SELECT zz_operations.created_at, username FROM zz_operations INNER JOIN zz_users ON zz_operations.id_utente = zz_users.id WHERE op='delete' AND id_module=".prepare($id_module).' AND id_record='.prepare($id_record).' ORDER BY zz_operations.created_at DESC'); $info = tr('Il record è stato eliminato il _DATE_ da _USER_', [ - '_DATE_' => (($operation['created_at']) ? Translator::timestampToLocale($operation['created_at']) : Translator::timestampToLocale($record['deleted_at'])), + '_DATE_' => (($operation['created_at']) ? timestampFormat($operation['created_at']) : timestampFormat($record['deleted_at'])), '_USER_' => ((!empty($operation['username'])) ? $operation['username'] : 'N.D.'), ]).'. '; @@ -381,7 +381,7 @@ if (empty($record) || !$has_access) {

'.$description.'

-

'.Carbon::parse($operation['created_at'])->diffForHumans().'

+

'.Carbon::parse($operation['created_at'])->diffForHumans().'

'.$operation['username'].'

diff --git a/include/top.php b/include/top.php index 79f623ad5..af9f0a3e5 100755 --- a/include/top.php +++ b/include/top.php @@ -204,9 +204,9 @@ if (auth()->check()) { full_locale: "'.$lang.'", start_date: "'.session('period_start').'", - start_date_formatted: "'.Translator::dateToLocale(session('period_start')).'", + start_date_formatted: "'.dateFormat(session('period_start')).'", end_date: "'.session('period_end').'", - end_date_formatted: "'.Translator::dateToLocale(session('period_end')).'", + end_date_formatted: "'.dateFormat(session('period_end')).'", collapse_plugin_sidebar: '.intval(setting('Nascondere la barra dei plugin di default')).', @@ -384,7 +384,7 @@ if (auth()->check()) {
  • - '.Translator::dateToLocale(session('period_start')).' - '.Translator::dateToLocale(session('period_end')).' + '.dateFormat(session('period_start')).' - '.dateFormat(session('period_end')).'
  • diff --git a/lib/common.php b/lib/common.php index e3d2622a3..e24d4b78a 100755 --- a/lib/common.php +++ b/lib/common.php @@ -142,7 +142,7 @@ function discountInfo(Accounting $riga, $mostra_maggiorazione = true) $totale = !empty($riga->sconto_percentuale) ? $riga->sconto_percentuale : $riga->sconto_unitario_corrente; return replace($text, [ - '_TOT_' => Translator::numberToLocale(abs($totale)), + '_TOT_' => numberFormat(abs($totale)), '_TYPE_' => !empty($riga->sconto_percentuale) ? '%' : currency(), ]); } diff --git a/lib/deprecated.php b/lib/deprecated.php index 52f33c17c..3aed3a1ab 100755 --- a/lib/deprecated.php +++ b/lib/deprecated.php @@ -356,7 +356,7 @@ function doc_references($info, $dir, $ignore = []) $description = tr('Rif. _DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $document, '_NUM_' => $data[0]['numero'], - '_DATE_' => Translator::dateToLocale($data[0]['data']), + '_DATE_' => dateFormat($data[0]['data']), ]); } else { $description = tr('_DOC_ di riferimento _ID_ eliminato', [ diff --git a/lib/functions.php b/lib/functions.php index 806267899..ea901698d 100755 --- a/lib/functions.php +++ b/lib/functions.php @@ -437,3 +437,30 @@ function base_dir() { return base_url().'/legacy/'; } + +/** + * Argomenti di ricerca dalla sessione. + * + * @param $module_id + * + * @since 2.5 + * + * @return array + */ +function getSessionSearch($module_id) +{ + $search = []; + + $array = session('module_'.$module_id); + if (!empty($array)) { + foreach ($array as $field => $value) { + if (!empty($value) && string_starts_with($field, 'search_')) { + $field_name = str_replace('search_', '', $field); + + $search[$field_name] = $value; + } + } + } + + return $search; +} diff --git a/lib/helpers.php b/lib/helpers.php index d3ccbe765..24bc569a5 100755 --- a/lib/helpers.php +++ b/lib/helpers.php @@ -197,7 +197,7 @@ if (!function_exists('_')) { */ function numberFormat($number, $decimals = null) { - return Translator::numberToLocale($number, $decimals); + return formatter()->formatNumber($number, $decimals); } /** @@ -211,7 +211,7 @@ function numberFormat($number, $decimals = null) */ function timestampFormat($timestamp) { - return Translator::timestampToLocale($timestamp); + return formatter()->formatTimestamp($timestamp); } /** @@ -225,7 +225,7 @@ function timestampFormat($timestamp) */ function dateFormat($date) { - return Translator::dateToLocale($date); + return formatter()->formatDate($date); } /** @@ -239,7 +239,7 @@ function dateFormat($date) */ function timeFormat($time) { - return Translator::timeToLocale($time); + return formatter()->formatTime($time); } /** @@ -251,7 +251,7 @@ function timeFormat($time) */ function currency() { - return \Translator::getCurrency(); + return AppLegacy::getCurrency(); } /** diff --git a/log.php b/log.php index bfed7bd45..aef88aee8 100755 --- a/log.php +++ b/log.php @@ -59,7 +59,7 @@ for ($i = 0; $i < $n; ++$i) { $username = $rs[$i]['username']; $ip = $rs[$i]['ip']; - $timestamp = Translator::timestampToLocale($rs[$i]['created_at']); + $timestamp = timestampFormat($rs[$i]['created_at']); $status = auth()->getStatus(); if ($rs[$i]['stato'] == $status['success']['code']) { diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index c466f9687..021e5269e 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -759,8 +759,8 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ _NUM_ del _DATE_ _DELETED_AT_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), - '_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.Translator::dateToLocale($elemento['deleted_at']) : ''), + '_DATE_' => dateFormat($elemento['data']), + '_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.dateFormat($elemento['deleted_at']) : ''), ]); //se non è un preventivo è un ddt o una fattura diff --git a/modules/anagrafiche/plugins/allegati.php b/modules/anagrafiche/plugins/allegati.php index d01886bdd..416788219 100755 --- a/modules/anagrafiche/plugins/allegati.php +++ b/modules/anagrafiche/plugins/allegati.php @@ -138,7 +138,7 @@ echo ' '.Modules::link(Modules::get($allegato['id_module'])['name'], $file->id_record, $documento['descrizione']).' - '.Translator::dateToLocale($file->created_at).' + '.dateFormat($file->created_at).' '; } } diff --git a/modules/anagrafiche/plugins/contratti_cliente.php b/modules/anagrafiche/plugins/contratti_cliente.php index a46606065..8d9a049b4 100755 --- a/modules/anagrafiche/plugins/contratti_cliente.php +++ b/modules/anagrafiche/plugins/contratti_cliente.php @@ -48,7 +48,7 @@ if( !$contratti->isEmpty() ){ $descrizione = tr('Contratto num. _NUM_ del _DATA_',[ '_NUM_' => $contratto->numero, - '_DATA_' => Translator::dateToLocale($contratto->data_bozza), + '_DATA_' => dateFormat($contratto->data_bozza), ]); echo ' diff --git a/modules/articoli/ajax/complete.php b/modules/articoli/ajax/complete.php index a1864aadf..be5f75f0b 100755 --- a/modules/articoli/ajax/complete.php +++ b/modules/articoli/ajax/complete.php @@ -44,7 +44,7 @@ switch ($resource) { ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; $link_id = Modules::get($documenti[$i]['modulo'])['id']; - echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." \n"; + echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." \n"; echo "".moneyFormat($documenti[$i]['costo_unitario'])."\n"; array_push($ids, '"'.$documenti[$i]['id'].'"'); } @@ -73,7 +73,7 @@ switch ($resource) { ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; $link_id = Modules::get($documenti[$i]['modulo'])['id']; - echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." \n"; + echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." \n"; echo "".moneyFormat($documenti[$i]['costo_unitario'])."\n"; array_push($ids, '"'.$documenti[$i]['id'].'"'); } @@ -101,7 +101,7 @@ switch ($resource) { ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; $link_id = Modules::get($documenti[$i]['modulo'])['id']; - echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." \n"; + echo "".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." \n"; echo "".moneyFormat($documenti[$i]['costo_unitario'])."\n"; array_push($ids, '"'.$documenti[$i]['id'].'"'); } diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index d274e78c6..13aa50b2c 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -168,7 +168,7 @@ switch ($resource) { $qta_sede = $dbo->fetchOne('SELECT SUM(mg_movimenti.qta) AS qta FROM mg_movimenti LEFT JOIN an_sedi ON an_sedi.id = mg_movimenti.idsede WHERE mg_movimenti.idarticolo = '.prepare($r['id']).' AND idsede = '.prepare($superselect['idsede_partenza']))['qta']; $rs[$k] = array_merge($r, [ - 'text' => $r['codice'].' - '.$r['descrizione'].' '.(!$r['servizio'] ? '('.Translator::numberToLocale($qta_sede).(!empty($r['um']) ? ' '.$r['um'] : '').')' : ''), + 'text' => $r['codice'].' - '.$r['descrizione'].' '.(!$r['servizio'] ? '('.numberFormat($qta_sede).(!empty($r['um']) ? ' '.$r['um'] : '').')' : ''), 'disabled' => $qta_sede <= 0 && !$permetti_movimenti_sotto_zero && !$r['servizio'], ]); } diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 1598a536a..0ac4fd8c5 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -371,7 +371,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), + '_DATE_' => dateFormat($elemento['data']), ]); //se non è un preventivo è un ddt o una fattura @@ -389,7 +389,7 @@ if (!empty($elementi)) { echo ' '.Modules::link($modulo, $id, $descrizione).' - '.Translator::numberToLocale($elemento['qta_totale']).' + '.numberFormat($elemento['qta_totale']).' '.moneyFormat($elemento['prezzo_unitario']).' '.moneyFormat($elemento['prezzo_totale']).' '; diff --git a/modules/articoli/plugins/articoli.lotti.php b/modules/articoli/plugins/articoli.lotti.php index 6d0fa889c..fb7225017 100755 --- a/modules/articoli/plugins/articoli.lotti.php +++ b/modules/articoli/plugins/articoli.lotti.php @@ -132,7 +132,7 @@ for ($i = 0; $i < count($rs2); ++$i) { '.$rs2[$i]['serial'].''; echo ' - '.Translator::timestampToLocale($rs2[$i]['created_at']).''; + '.timestampFormat($rs2[$i]['created_at']).''; // Ricerca acquisti $acquisti = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'uscita\' AND id_articolo='.prepare($id_record).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL) AND serial='.prepare($rs2[$i]['serial'])); @@ -183,7 +183,7 @@ for ($i = 0; $i < count($rs2); ++$i) { $text = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $data[0]['tipo_documento'], '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($data[0]['data']), + '_DATE_' => dateFormat($data[0]['data']), ]).(!empty($extra) ? ' '.$extra : ''); echo @@ -202,7 +202,7 @@ for ($i = 0; $i < count($rs2); ++$i) { '.moneyFormat($subtotale + $iva).''; if (!empty($subtotale) && !empty($iva)) { echo ' - ('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).')'; + ('.numberFormat($subtotale).' + '.numberFormat($iva).')'; } echo '
    '; @@ -285,11 +285,11 @@ for ($i = 0; $i < count($rs2); ++$i) { $text = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $data[0]['tipo_documento'], '_NUM_' => $numero, - '_DATE_' => Translator::dateToLocale($data[0]['data']), - ]).(!empty($extra) ? ' '.$extra : ''); - - echo - Modules::link($module_id, $id, $text).'
    '; + '_DATE_' => dateFormat($data[0]['data']), + ]).(!empty($extra) ? ' '.$extra : ''); + + echo ' + '.Modules::link($module_id, $id, $text).'
    '; } echo ' @@ -304,7 +304,7 @@ for ($i = 0; $i < count($rs2); ++$i) { '.moneyFormat($subtotale + $iva).''; if (!empty($subtotale) && !empty($iva)) { echo ' - ('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).')'; + ('.numberFormat($subtotale).' + '.numberFormat($iva).')'; } echo '
    '; diff --git a/modules/articoli/plugins/articoli.movimenti.php b/modules/articoli/plugins/articoli.movimenti.php index 081dd6a20..d2d92097b 100755 --- a/modules/articoli/plugins/articoli.movimenti.php +++ b/modules/articoli/plugins/articoli.movimenti.php @@ -55,10 +55,10 @@ $qta_totale = $dbo->fetchOne('SELECT SUM(qta) AS qta FROM mg_movimenti WHERE ida $qta_totale_attuale = $dbo->fetchOne('SELECT SUM(qta) AS qta FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND data <= CURDATE()')['qta']; echo ' -

    '.tr('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale, 'qta').' '.$record['um'].'

    '; +

    '.tr('Quantità calcolata dai movimenti').': '.numberFormat($qta_totale, 'qta').' '.$record['um'].'

    '; echo ' -

    '.tr('Quantità calcolata attuale').': '.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'

    '; +

    '.tr('Quantità calcolata attuale').': '.numberFormat($qta_totale_attuale, 'qta').' '.$record['um'].'

    '; // Individuazione movimenti $movimenti = $articolo->movimentiComposti() diff --git a/modules/articoli/widgets/articoli.dashboard.php b/modules/articoli/widgets/articoli.dashboard.php index 47e55145f..3e6692d4b 100755 --- a/modules/articoli/widgets/articoli.dashboard.php +++ b/modules/articoli/widgets/articoli.dashboard.php @@ -37,7 +37,7 @@ if (!empty($rs)) {
    '.$r['codice'].' - '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['unitamisura'].' + '.numberFormat($r['qta'], 'qta').' '.$r['unitamisura'].' '; } diff --git a/modules/backups/edit.php b/modules/backups/edit.php index b946bf5d9..91e045de0 100755 --- a/modules/backups/edit.php +++ b/modules/backups/edit.php @@ -222,8 +222,8 @@ if (file_exists($backup_dir)) { echo '

    '.tr('Backup del _DATE_ alle _TIME_', [ - '_DATE_' => Translator::dateToLocale($data), - '_TIME_' => Translator::timeToLocale($ora), + '_DATE_' => dateFormat($data), + '_TIME_' => timeFormat($ora), ]).'

    '.tr('Nome del file').': '.$name.'
    @@ -272,8 +272,8 @@ if (file_exists($backup_dir)) { echo '

    '.tr('Backup del _DATE_ alle _TIME_', [ - '_DATE_' => Translator::dateToLocale($data), - '_TIME_' => Translator::timeToLocale($ora), + '_DATE_' => dateFormat($data), + '_TIME_' => timeFormat($ora), ]).'

    '.tr('Nome del file').': '.$name.'
    diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 7a653433e..10e15e2c7 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -482,7 +482,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), + '_DATE_' => dateFormat($elemento['data']), ]); echo ' diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index 959130a58..07beb8d1e 100755 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -52,7 +52,7 @@ if (!empty($interventi)) { '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), + '_DATE_' => dateFormat($intervento->inizio), ])).' @@ -289,31 +289,31 @@ echo ' echo ' '.tr('Ore a contratto').': - '.Translator::numberToLocale($totale_ore_contratto).' + '.numberFormat($totale_ore_contratto).' '; } echo ' '.tr('Ore erogate totali').': - '.Translator::numberToLocale($totale_ore).' + '.numberFormat($totale_ore).' '; if (!empty($totale_ore_contratto)) { echo ' '.tr('Ore residue totali').': - '.Translator::numberToLocale(floatval($totale_ore_contratto) - floatval($totale_ore)).' + '.numberFormat(floatval($totale_ore_contratto) - floatval($totale_ore)).' '; } echo ' '.tr('Ore erogate concluse').': - '.Translator::numberToLocale($totale_ore_completate).' + '.numberFormat($totale_ore_completate).' '; if (!empty($totale_ore_contratto)) { echo ' '.tr('Ore residue concluse').': - '.Translator::numberToLocale(floatval($totale_ore_contratto) - floatval($totale_ore_completate)).' + '.numberFormat(floatval($totale_ore_contratto) - floatval($totale_ore_completate)).' '; } echo ' @@ -345,10 +345,10 @@ if (empty($totale_ore_contratto)) { echo ' '.$key.' - '.Translator::numberToLocale($tipologia['ore']).' - '.Translator::numberToLocale($tipologia['costo']).' € - '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tipologia['ore']).' + '.numberFormat($tipologia['costo']).' € + '.numberFormat($tipologia['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -372,11 +372,11 @@ if (empty($totale_ore_contratto)) { echo ' '.$key.' - '.Translator::numberToLocale($tecnico['ore']).' + '.numberFormat($tecnico['ore']).' '.(int)$tecnico['km'].' - '.Translator::numberToLocale($tecnico['costo']).' € - '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tecnico['costo']).' € + '.numberFormat($tecnico['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -401,10 +401,10 @@ if (empty($totale_ore_contratto)) { echo '

    '.$key.' - '.Translator::numberToLocale($stato['ore']).' - '.Translator::numberToLocale($stato['costo']).' € - '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($stato['ore']).' + '.numberFormat($stato['costo']).' € + '.numberFormat($stato['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -430,9 +430,9 @@ if (empty($totale_ore_contratto)) { '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } } @@ -446,9 +446,9 @@ if (empty($totale_ore_contratto)) { '.$key.' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' diff --git a/modules/contratti/variables.php b/modules/contratti/variables.php index fb7706dcf..114254c27 100755 --- a/modules/contratti/variables.php +++ b/modules/contratti/variables.php @@ -28,6 +28,6 @@ return [ 'ragione_sociale' => $r['ragione_sociale'], 'numero' => $r['numero'], 'descrizione' => $r['descrizione'], - 'data' => Translator::dateToLocale($r['data_bozza']), + 'data' => dateFormat($r['data_bozza']), 'id_anagrafica' => $r['idanagrafica'], ]; diff --git a/modules/contratti/widgets/contratti_scadenza.dashboard.php b/modules/contratti/widgets/contratti_scadenza.dashboard.php index 5ee7d078d..1180d53d7 100755 --- a/modules/contratti/widgets/contratti_scadenza.dashboard.php +++ b/modules/contratti/widgets/contratti_scadenza.dashboard.php @@ -44,9 +44,9 @@ if (!empty($rs)) { '; foreach ($rs as $r) { - $data_accettazione = !empty($r['data_accettazione']) ? Translator::dateToLocale($r['data_accettazione']) : ''; + $data_accettazione = !empty($r['data_accettazione']) ? dateFormat($r['data_accettazione']) : ''; - $data_conclusione = !empty($r['data_conclusione']) ? Translator::dateToLocale($r['data_conclusione']) : ''; + $data_conclusione = !empty($r['data_conclusione']) ? dateFormat($r['data_conclusione']) : ''; // Se scaduto, segna la riga in rosso $class = (strtotime($r['data_conclusione']) < strtotime(date('Y-m-d')) && !empty($data_conclusione)) ? 'danger' : ''; diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php index bfe0f493e..201fba2be 100644 --- a/modules/dashboard/ajax.php +++ b/modules/dashboard/ajax.php @@ -223,7 +223,7 @@ switch (filter('op')) { if (!empty($rs)) { $tecnici = []; foreach ($rs as $sessione) { - $tecnici[] = $sessione['nome_tecnico'].' ('.Translator::timestampToLocale($sessione['orario_inizio']).' - '.Translator::timeToLocale($sessione['orario_fine']).')'; + $tecnici[] = $sessione['nome_tecnico'].' ('.timestampFormat($sessione['orario_inizio']).' - '.timeFormat($sessione['orario_fine']).')'; } // Lettura dati intervento @@ -243,10 +243,10 @@ switch (filter('op')) { $tooltip = ''.tr('Numero intervento').': '.$rs[0]['codice'].'
    '; - $tooltip .= ''.tr('Data richiesta').': '.Translator::timestampToLocale($rs[0]['data_richiesta']).'
    '; + $tooltip .= ''.tr('Data richiesta').': '.timestampFormat($rs[0]['data_richiesta']).'
    '; if (!empty($rs[0]['data_scadenza'])) { - $tooltip .= ''.tr('Data scadenza').': '.Translator::timestampToLocale($rs[0]['data_scadenza']).'
    '; + $tooltip .= ''.tr('Data scadenza').': '.timestampFormat($rs[0]['data_scadenza']).'
    '; } $tooltip .= ''.tr('Tipo intervento').': '.nl2br($desc_tipointervento).'
    '; diff --git a/modules/ddt/ajax/search.php b/modules/ddt/ajax/search.php index 89e1a8a4e..a98f0846f 100755 --- a/modules/ddt/ajax/search.php +++ b/modules/ddt/ajax/search.php @@ -52,7 +52,7 @@ foreach ($rs as $r) { $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; $result['link'] = base_url().'/editor.php?id_module='.$link_id.'&id_record='.$r['id']; - $result['title'] = $r['tipologia'].' num. '.$numero.' del '.Translator::dateToLocale($r['data']); + $result['title'] = $r['tipologia'].' num. '.$numero.' del '.dateFormat($r['data']); $result['category'] = $r['tipologia']; // Campi da evidenziare diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 6a2a586eb..6ab912af1 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -515,7 +515,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $fattura['tipo_documento'], '_NUM_' => !empty($fattura['numero_esterno']) ? $fattura['numero_esterno'] : $fattura['numero'], - '_DATE_' => Translator::dateToLocale($fattura['data']), + '_DATE_' => dateFormat($fattura['data']), ]); $modulo = ($fattura['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; diff --git a/modules/ddt/variables.php b/modules/ddt/variables.php index ea24fa774..9210139a7 100755 --- a/modules/ddt/variables.php +++ b/modules/ddt/variables.php @@ -26,7 +26,7 @@ return [ 'email' => $r['email'], 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'note' => $r['note'], - 'data' => Translator::dateToLocale($r['data']), + 'data' => dateFormat($r['data']), 'id_anagrafica' => $r['idanagrafica'], 'ragione_sociale' => $r['ragione_sociale'], ]; diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index dda9f628b..c6f874487 100755 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -71,7 +71,7 @@ foreach ($rs as $key => $value) { $intervento = \Modules\Interventi\Intervento::find($value['id']); $prezzo = $intervento->totale; - $rs[$key]['prezzo'] = Translator::numberToLocale($prezzo); + $rs[$key]['prezzo'] = numberFormat($prezzo); $rs[$key]['descrizione_intervento'] = strip_tags($rs[$key]['descrizione_intervento']); } diff --git a/modules/fatture/ajax/search.php b/modules/fatture/ajax/search.php index 608276039..160a3a9ff 100755 --- a/modules/fatture/ajax/search.php +++ b/modules/fatture/ajax/search.php @@ -54,7 +54,7 @@ foreach ($rs as $r) { $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; $result['link'] = base_url().'/editor.php?id_module='.$link_id.'&id_record='.$r['id']; - $result['title'] = $r['tipologia'].' num. '.$numero.' del '.Translator::dateToLocale($r['data']); + $result['title'] = $r['tipologia'].' num. '.$numero.' del '.dateFormat($r['data']); $result['category'] = $r['tipologia']; // Campi da evidenziare diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index fc13781b0..2d6f866eb 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -229,7 +229,7 @@ elseif ($record['stato'] == 'Bozza') { ?>
    > - {[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]} + {[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]}
    $nota['numero'], - '_DATE_' => Translator::dateToLocale($nota['data']), + '_DATE_' => dateFormat($nota['data']), ]); echo ' diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 7d5829d9f..5b2ef443d 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -198,10 +198,10 @@ class Fattura extends Document // Registrazione dell'operazione nelle note $notes[] = tr("Operazione non imponibile come da vostra dichiarazione d'intento nr _PROT_ del _PROT_DATE_ emessa in data _RELEASE_DATE_, da noi registrata al nr _ID_ del _DATE_", [ '_PROT_' => $dichiarazione->numero_protocollo, - '_PROT_DATE_' => Translator::dateToLocale($dichiarazione->data_protocollo), - '_RELEASE_DATE_' => Translator::dateToLocale($dichiarazione->data_emissione), + '_PROT_DATE_' => dateFormat($dichiarazione->data_protocollo), + '_RELEASE_DATE_' => dateFormat($dichiarazione->data_emissione), '_ID_' => $dichiarazione->id, - '_DATE_' => Translator::dateToLocale($dichiarazione->data), + '_DATE_' => dateFormat($dichiarazione->data), ]).'.'; } diff --git a/modules/fatture/variables.php b/modules/fatture/variables.php index 908acb997..e78280ff5 100755 --- a/modules/fatture/variables.php +++ b/modules/fatture/variables.php @@ -60,7 +60,7 @@ return [ 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'tipo_documento' => $r['tipo_documento'], 'note' => $r['note'], - 'data' => Translator::dateToLocale($r['data']), + 'data' => dateFormat($r['data']), 'logo_azienda' => !empty($logo_azienda) ? '' : '', 'conto' => $conto, 'conto_descrizione' => $conto_descrizione, diff --git a/modules/interventi/ajax/search.php b/modules/interventi/ajax/search.php index 8e456af39..be9b8aa17 100755 --- a/modules/interventi/ajax/search.php +++ b/modules/interventi/ajax/search.php @@ -54,7 +54,7 @@ foreach ($rs as $r) { $result = []; $result['link'] = base_url().'/editor.php?id_module='.$link_id.'&id_record='.$r['id']; - $result['title'] = 'Intervento '.$r['codice'].' del '.Translator::dateToLocale($r['data']); + $result['title'] = 'Intervento '.$r['codice'].' del '.dateFormat($r['data']); $result['category'] = 'Interventi'; // Campi da evidenziare diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 47223517f..05da4afe5 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -98,39 +98,39 @@ if (!empty($sessioni)) { // Orario di inizio echo ' - '.Translator::timestampToLocale($sessione['orario_inizio']).' + '.timestampFormat($sessione['orario_inizio']).' '; // Orario di fine echo ' - '.Translator::timestampToLocale($sessione['orario_fine']).' + '.timestampFormat($sessione['orario_fine']).' '; // ORE echo ' - '.Translator::numberToLocale($ore).' + '.numberFormat($ore).'
    - +
    '.tr('Costo').': - '.Translator::numberToLocale($costo_ore_consuntivo_tecnico)." - ".Translator::numberToLocale($costo_ore_unitario_tecnico).'x'.Translator::numberToLocale($ore).'
    +'.Translator::numberToLocale($costo_dirittochiamata_tecnico).'
    + '.numberFormat($costo_ore_consuntivo_tecnico)." + ".numberFormat($costo_ore_unitario_tecnico).'x'.numberFormat($ore).'
    +'.numberFormat($costo_dirittochiamata_tecnico).'
    '.tr('Addebito').': - '.Translator::numberToLocale($costo_ore_consuntivo).' - '.Translator::numberToLocale($costo_ore_unitario).'x'.Translator::numberToLocale($ore).'
    +'.Translator::numberToLocale($costo_dirittochiamata).'
    + '.numberFormat($costo_ore_consuntivo).' + '.numberFormat($costo_ore_unitario).'x'.numberFormat($ore).'
    +'.numberFormat($costo_dirittochiamata).'
    '.tr('Scontato').':'.Translator::numberToLocale($costo_ore_consuntivo - $sconto).''.numberFormat($costo_ore_consuntivo - $sconto).'
    @@ -139,31 +139,31 @@ if (!empty($sessioni)) { // KM echo ' - '.Translator::numberToLocale($km).' + '.numberFormat($km).'
    - +
    '.tr('Costo').': - '.Translator::numberToLocale($costo_km_consuntivo_tecnico).' + '.numberFormat($costo_km_consuntivo_tecnico).' - '.Translator::numberToLocale($costo_km_unitario_tecnico).'x'.Translator::numberToLocale($km).' + '.numberFormat($costo_km_unitario_tecnico).'x'.numberFormat($km).'
    '.tr('Addebito').': - '.Translator::numberToLocale($costo_km_consuntivo).' + '.numberFormat($costo_km_consuntivo).' - '.Translator::numberToLocale($costo_km_unitario).'x'.Translator::numberToLocale($km).' + '.numberFormat($costo_km_unitario).'x'.numberFormat($km).'
    '.tr('Scontato').':'.Translator::numberToLocale($costo_km_consuntivo - $scontokm).''.numberFormat($costo_km_consuntivo - $scontokm).'
    @@ -174,7 +174,7 @@ if (!empty($sessioni)) { echo ' '.tr('_TOT_ _TYPE_', [ - '_TOT_' => Translator::numberToLocale($sessione['sconto_unitario']), + '_TOT_' => numberFormat($sessione['sconto_unitario']), '_TYPE_' => ($sessione['tipo_sconto'] == 'PRC' ? '%' : currency()), ]).' '; @@ -185,7 +185,7 @@ if (!empty($sessioni)) { echo ' '.tr('_TOT_ _TYPE_', [ - '_TOT_' => Translator::numberToLocale($sessione['scontokm_unitario']), + '_TOT_' => numberFormat($sessione['scontokm_unitario']), '_TYPE_' => ($sessione['tipo_sconto_km'] == 'PRC' ? '%' : currency()), ]).' '; diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index d55151f42..20c07f7e8 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -118,7 +118,7 @@ switch (post('op')) { $descrizione = tr('Attività numero _NUM_ del _DATE_ [_STATE_]', [ '_NUM_' => $intervento['codice_intervento'], - '_DATE_' => Translator::dateToLocale($intervento['data']), + '_DATE_' => dateFormat($intervento['data']), '_STATE_' => $intervento['stato'], ]); diff --git a/modules/interventi/buttons.php b/modules/interventi/buttons.php index bcc85f68c..c534bb5ac 100755 --- a/modules/interventi/buttons.php +++ b/modules/interventi/buttons.php @@ -25,8 +25,8 @@ if (empty($record['firma_file'])) { } else { $frase = tr('Nuova anteprima e firma'); $info_firma = ''.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [ - '_DATE_' => Translator::dateToLocale($record['firma_data']), - '_TIME_' => Translator::timeToLocale($record['firma_data']), + '_DATE_' => dateFormat($record['firma_data']), + '_TIME_' => timeFormat($record['firma_data']), '_PERSON_' => ''.$record['firma_nome'].'', ]).''; } diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 38699c3a5..5841757a3 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -534,8 +534,8 @@ $articoli = $intervento->articoli; echo '
     
    '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [ - '_DATE_' => Translator::dateToLocale($record['firma_data']), - '_TIME_' => Translator::timeToLocale($record['firma_data']), + '_DATE_' => dateFormat($record['firma_data']), + '_TIME_' => timeFormat($record['firma_data']), '_PERSON_' => ''.$record['firma_nome'].'', ]).'
    '; } @@ -763,7 +763,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_ [_STATE_]', [ '_DOC_' => $fattura['tipo_documento'], '_NUM_' => !empty($fattura['numero_esterno']) ? $fattura['numero_esterno'] : $fattura['numero'], - '_DATE_' => Translator::dateToLocale($fattura['data']), + '_DATE_' => dateFormat($fattura['data']), '_STATE_' => $fattura['stato_documento'], ]); diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index 8c6ea1fd9..d3fc52279 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -98,7 +98,7 @@ $righe = $intervento->getRighe(); // Quantità echo ' - '.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.' + '.numberFormat($riga->qta, 'qta').' '.$riga->um.' '; if ($show_prezzi) { diff --git a/modules/interventi/variables.php b/modules/interventi/variables.php index 49544d041..28f332632 100755 --- a/modules/interventi/variables.php +++ b/modules/interventi/variables.php @@ -29,9 +29,9 @@ return [ 'numero' => $r['codice'], 'richiesta' => $r['richiesta'], 'descrizione' => $r['descrizione'], - 'data' => Translator::dateToLocale($r['data_richiesta']), - 'data richiesta' => Translator::dateToLocale($r['data_richiesta']), - 'data fine intervento' => empty($r['data_fine']) ? Translator::dateToLocale($r['data_richiesta']) : Translator::dateToLocale($r['data_fine']), + 'data' => dateFormat($r['data_richiesta']), + 'data richiesta' => dateFormat($r['data_richiesta']), + 'data fine intervento' => empty($r['data_fine']) ? dateFormat($r['data_richiesta']) : dateFormat($r['data_fine']), 'id_anagrafica' => $r['idanagrafica'], 'stato' => $r['stato'], ]; diff --git a/modules/interventi/widgets/interventi_confermati.php b/modules/interventi/widgets/interventi_confermati.php index 9e93c8361..9f6f62f49 100755 --- a/modules/interventi/widgets/interventi_confermati.php +++ b/modules/interventi/widgets/interventi_confermati.php @@ -30,7 +30,7 @@ if (!empty($rs)) { '; foreach ($rs as $r) { - $data_richiesta = !empty($r['data_richiesta']) ? Translator::dateToLocale($r['data_richiesta']) : ''; + $data_richiesta = !empty($r['data_richiesta']) ? dateFormat($r['data_richiesta']) : ''; echo ' diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index bc38a40d6..967b5daa7 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -92,7 +92,7 @@ foreach ($raggruppamenti as $mese => $raggruppamento) { echo '
    - '.Translator::dateToLocale($r['data_richiesta']).' '.((empty($r['data_scadenza'])) ? '' : '
    Entro il '.Translator::dateToLocale($r['data_scadenza']).'').' + '.dateFormat($r['data_richiesta']).' '.((empty($r['data_scadenza'])) ? '' : '
    Entro il '.dateFormat($r['data_scadenza']).'').' '.$rs_tecnici[0]['tecnici'].' diff --git a/modules/interventi/widgets/interventi_da_programmare.php b/modules/interventi/widgets/interventi_da_programmare.php index b929a197c..5f0b18887 100755 --- a/modules/interventi/widgets/interventi_da_programmare.php +++ b/modules/interventi/widgets/interventi_da_programmare.php @@ -53,7 +53,7 @@ if (!empty($rs)) { echo '
    - '.Translator::dateToLocale($r['data_richiesta']).' '.((empty($r['data_scadenza'])) ? '' : '
    Entro il '.Translator::dateToLocale($r['data_scadenza']).'').' + '.dateFormat($r['data_richiesta']).' '.((empty($r['data_scadenza'])) ? '' : '
    Entro il '.dateFormat($r['data_scadenza']).'').' '.$rs_tecnici[0]['tecnici'].' diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 3ab318441..1393a8d4f 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -358,7 +358,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), + '_DATE_' => dateFormat($elemento['data']), ]); if (!in_array($elemento['tipo_documento'], ['Ddt in uscita', 'Ddt in entrata'])) { diff --git a/modules/ordini/plugins/ordini.consuntivo.php b/modules/ordini/plugins/ordini.consuntivo.php index 999d09c1b..18fa0b4cc 100644 --- a/modules/ordini/plugins/ordini.consuntivo.php +++ b/modules/ordini/plugins/ordini.consuntivo.php @@ -49,7 +49,7 @@ if (!empty($interventi)) { '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), + '_DATE_' => dateFormat($intervento->inizio), ])).' @@ -290,10 +290,10 @@ if ($diff > 0) { echo ' '.$key.' - '.Translator::numberToLocale($tipologia['ore']).' - '.Translator::numberToLocale($tipologia['costo']).' € - '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tipologia['ore']).' + '.numberFormat($tipologia['costo']).' € + '.numberFormat($tipologia['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -317,11 +317,11 @@ if ($diff > 0) { echo ' '.$key.' - '.Translator::numberToLocale($tecnico['ore']).' + '.numberFormat($tecnico['ore']).' '.(int)$tecnico['km'].' - '.Translator::numberToLocale($tecnico['costo']).' € - '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tecnico['costo']).' € + '.numberFormat($tecnico['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -346,10 +346,10 @@ if ($diff > 0) { echo '
    '.$key.' - '.Translator::numberToLocale($stato['ore']).' - '.Translator::numberToLocale($stato['costo']).' € - '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($stato['ore']).' + '.numberFormat($stato['costo']).' € + '.numberFormat($stato['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -375,9 +375,9 @@ if ($diff > 0) { '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } } @@ -391,9 +391,9 @@ if ($diff > 0) { '.$key.' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index abc33ddd4..9915c0aad 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -130,12 +130,12 @@ foreach ($righe as $riga) { } if (!empty($riga->ora_evasione)) { - $ora_evasione = '
    '.Translator::timeToLocale($riga->ora_evasione).''; + $ora_evasione = '
    '.timeFormat($riga->ora_evasione).''; } else { $ora_evasione = ''; } - $info_evasione = ' '.Translator::dateToLocale($riga->data_evasione).$ora_evasione.''; + $info_evasione = ' '.dateFormat($riga->data_evasione).$ora_evasione.''; } echo ' diff --git a/modules/ordini/variables.php b/modules/ordini/variables.php index 20b0492c6..955683463 100755 --- a/modules/ordini/variables.php +++ b/modules/ordini/variables.php @@ -27,5 +27,5 @@ return [ 'id_anagrafica' => $r['idanagrafica'], 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'note' => $r['note'], - 'data' => Translator::dateToLocale($r['data']), + 'data' => dateFormat($r['data']), ]; diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 3fc859b6c..62c8ce494 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -195,7 +195,7 @@ foreach ($primo_livello as $conto_primo) { // Span con info del conto echo ' -  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].($conto_terzo['percentuale_deducibile'] < 100 ? ' ('.tr('deducibile al _PERC_%', ['_PERC_' => Translator::numberToLocale($conto_terzo['percentuale_deducibile'], 0)]).')' : '').' +  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].($conto_terzo['percentuale_deducibile'] < 100 ? ' ('.tr('deducibile al _PERC_%', ['_PERC_' => numberFormat($conto_terzo['percentuale_deducibile'], 0)]).')' : '').' diff --git a/modules/preventivi/ajax/search.php b/modules/preventivi/ajax/search.php index a233738f5..fa43cb597 100755 --- a/modules/preventivi/ajax/search.php +++ b/modules/preventivi/ajax/search.php @@ -50,7 +50,7 @@ foreach ($rs as $r) { $result['title'] = 'Preventivo '.$r['numero']; if ($r['data_accettazione'] == '0000-00-00') { - $result['title'] .= ' del '.Translator::dateToLocale($r['data_accettazione']); + $result['title'] .= ' del '.dateFormat($r['data_accettazione']); } $result['category'] = 'Preventivi'; diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 2cd7933db..49ca4869f 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -402,7 +402,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => !empty($elemento['numero_esterno']) ? $elemento['numero_esterno'] : $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), + '_DATE_' => dateFormat($elemento['data']), ]); echo ' diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index 574230765..887c343eb 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -49,7 +49,7 @@ if (!empty($interventi)) { '.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), + '_DATE_' => dateFormat($intervento->inizio), ])).' @@ -290,10 +290,10 @@ if ($diff > 0) { echo ' '.$key.' - '.Translator::numberToLocale($tipologia['ore']).' - '.Translator::numberToLocale($tipologia['costo']).' € - '.Translator::numberToLocale($tipologia['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tipologia['ore']).' + '.numberFormat($tipologia['costo']).' € + '.numberFormat($tipologia['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -317,11 +317,11 @@ if ($diff > 0) { echo ' '.$key.' - '.Translator::numberToLocale($tecnico['ore']).' + '.numberFormat($tecnico['ore']).' '.(int)$tecnico['km'].' - '.Translator::numberToLocale($tecnico['costo']).' € - '.Translator::numberToLocale($tecnico['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($tecnico['costo']).' € + '.numberFormat($tecnico['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -346,10 +346,10 @@ if ($diff > 0) { echo '
    '.$key.' - '.Translator::numberToLocale($stato['ore']).' - '.Translator::numberToLocale($stato['costo']).' € - '.Translator::numberToLocale($stato['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($stato['ore']).' + '.numberFormat($stato['costo']).' € + '.numberFormat($stato['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' @@ -375,9 +375,9 @@ if ($diff > 0) { '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } } @@ -391,9 +391,9 @@ if ($diff > 0) { '.$key.' '.$materiale['qta'].' - '.Translator::numberToLocale($materiale['costo']).' € - '.Translator::numberToLocale($materiale['ricavo']).' € - '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) + '.numberFormat($materiale['costo']).' € + '.numberFormat($materiale['ricavo']).' € + '.numberFormat($margine).' € ('.$margine_prc.'%) '; } echo ' diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 622711d1b..97f90fe04 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -91,12 +91,12 @@ foreach ($righe as $riga) { } if (!empty($riga->ora_evasione)) { - $ora_evasione = '
    '.Translator::timeToLocale($riga->ora_evasione).''; + $ora_evasione = '
    '.timeFormat($riga->ora_evasione).''; } else { $ora_evasione = ''; } - $info_evasione = ' '.Translator::dateToLocale($riga->data_evasione).$ora_evasione.''; + $info_evasione = ' '.dateFormat($riga->data_evasione).$ora_evasione.''; } echo ' diff --git a/modules/preventivi/variables.php b/modules/preventivi/variables.php index b2b01564c..87df893b0 100755 --- a/modules/preventivi/variables.php +++ b/modules/preventivi/variables.php @@ -30,7 +30,7 @@ return [ 'numero' => $r['numero'], 'ragione_sociale' => $r['ragione_sociale'], 'descrizione' => $r['descrizione'], - 'data' => Translator::dateToLocale($r['data_bozza']), + 'data' => dateFormat($r['data_bozza']), 'id_anagrafica' => $r['idanagrafica'], 'revisione' => $revisione, ]; diff --git a/modules/preventivi/widgets/preventivi.dashboard.php b/modules/preventivi/widgets/preventivi.dashboard.php index dd8fb780a..42c23256f 100755 --- a/modules/preventivi/widgets/preventivi.dashboard.php +++ b/modules/preventivi/widgets/preventivi.dashboard.php @@ -33,8 +33,8 @@ if (!empty($rs)) { "; foreach ($rs as $preventivo) { - $data_accettazione = ($preventivo['data_accettazione'] != '0000-00-00') ? Translator::dateToLocale($preventivo['data_accettazione']) : ''; - $data_conclusione = ($preventivo['data_conclusione'] != '0000-00-00') ? Translator::dateToLocale($preventivo['data_conclusione']) : ''; + $data_accettazione = ($preventivo['data_accettazione'] != '0000-00-00') ? dateFormat($preventivo['data_accettazione']) : ''; + $data_conclusione = ($preventivo['data_conclusione'] != '0000-00-00') ? dateFormat($preventivo['data_conclusione']) : ''; if (strtotime($preventivo['data_conclusione']) < strtotime(date('Y-m-d')) && $data_conclusione != '') { $attr = ' class="danger"'; diff --git a/modules/primanota/add.php b/modules/primanota/add.php index ec1cc7a6d..d20ad29e3 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -227,13 +227,13 @@ if ($numero_documenti + $numero_scadenze > 1) { '_OP_' => $operation, '_DOC_' => strtolower($tipo_fattura), '_NUM_' => $numero_fattura, - '_DATE_' => Translator::dateToLocale($fattura['data']), + '_DATE_' => dateFormat($fattura['data']), '_NAME_' => $fattura->anagrafica['ragione_sociale'], ]); } elseif ($numero_scadenze == 1) { $descrizione = tr('Pag. _OP_ del _DATE_', [ '_OP_' => $scadenza['descrizione'], - '_DATE_' => Translator::dateToLocale($scadenza['scadenza']), + '_DATE_' => dateFormat($scadenza['scadenza']), ]); } diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 8c084370c..a5bff75de 100755 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -70,7 +70,7 @@ if (!empty($documento)) { '.tr('Data').': - '.Translator::dateToLocale($documento->data).' + '.dateFormat($documento->data).' @@ -94,7 +94,7 @@ if (!empty($documento)) { if( !empty($record['presentazioni_exported_at']) ){ $export_riba = ' '.tr('Esportata il _DATA_',[ - '_DATA_' => Translator::timestampToLocale($record['presentazioni_exported_at']), + '_DATA_' => timestampFormat($record['presentazioni_exported_at']), ]).''; }else{ $export_riba = ' '.tr('Non ancora esportata'); diff --git a/modules/scadenzario/variables.php b/modules/scadenzario/variables.php index 250f31c05..617296ef3 100755 --- a/modules/scadenzario/variables.php +++ b/modules/scadenzario/variables.php @@ -39,8 +39,8 @@ return [ 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'note' => $r['note'], 'pagamento' => $r['pagamento'], - 'totale' => Translator::numberToLocale(abs($r['totale'])), - 'data_scadenza' => Translator::dateToLocale($r['scadenza']), - 'data' => Translator::dateToLocale($r['data']), + 'totale' => numberFormat(abs($r['totale'])), + 'data_scadenza' => dateFormat($r['scadenza']), + 'data' => dateFormat($r['data']), 'logo_azienda' => !empty($logo_azienda) ? '' : '', ]; diff --git a/modules/stampe_contabili/edit.php b/modules/stampe_contabili/edit.php index a9087a24d..e34cf2811 100755 --- a/modules/stampe_contabili/edit.php +++ b/modules/stampe_contabili/edit.php @@ -47,8 +47,8 @@ echo '

    '.tr('Comunicazione dati fatture (ex-spesometro)
    dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale(session('period_start')), - '_END_' => Translator::dateToLocale(session('period_end')), + '_START_' => dateFormat(session('period_start')), + '_END_' => dateFormat(session('period_end')), ]).'

    @@ -62,8 +62,8 @@ echo '

    '.tr('Dati economici
    dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($_SESSION['period_start']), - '_END_' => Translator::dateToLocale($_SESSION['period_end']), + '_START_' => dateFormat($_SESSION['period_start']), + '_END_' => dateFormat($_SESSION['period_end']), ]).'

    diff --git a/modules/stampe_contabili/stampe_contabili.php b/modules/stampe_contabili/stampe_contabili.php index e879574fe..577718cd0 100644 --- a/modules/stampe_contabili/stampe_contabili.php +++ b/modules/stampe_contabili/stampe_contabili.php @@ -39,11 +39,11 @@ echo ' } echo '
    - {[ "type": "date", "label": "'.tr('Data inizio').'", "required": "1", "name": "date_start", "value": "'.Translator::dateToLocale(session('period_start')).'" ]} + {[ "type": "date", "label": "'.tr('Data inizio').'", "required": "1", "name": "date_start", "value": "'.dateFormat(session('period_start')).'" ]}
    - {[ "type": "date", "label": "'.tr('Data fine').'", "required": "1", "name": "date_end", "value": "'.Translator::dateToLocale(session('period_end')).'" ]} + {[ "type": "date", "label": "'.tr('Data fine').'", "required": "1", "name": "date_end", "value": "'.dateFormat(session('period_end')).'" ]}
    '; diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index a112ee786..f9bbca4df 100755 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -211,7 +211,7 @@ if (!empty($clienti)) { '.Modules::link('Anagrafiche', $cliente['idanagrafica'], $cliente['ragione_sociale']).' '.intval($cliente['qta']).' '.moneyFormat($cliente['totale'], 2).' - '.Translator::numberToLocale($cliente['totale'] * 100 / $totale[0]['totale'], 2).' % + '.numberFormat($cliente['totale'] * 100 / $totale[0]['totale'], 2).' % '; } echo ' @@ -257,8 +257,8 @@ if (!empty($articoli)) { echo ' '.Modules::link('Articoli', $articolo['id'], $articolo['codice'].' - '.$articolo['descrizione']).' - '.Translator::numberToLocale($articolo['qta'], 'qta').' '.$articolo['um'].' - '.Translator::numberToLocale($articolo['qta'] * 100 / $totale[0]['totale_qta'], 2).' % + '.numberFormat($articolo['qta'], 'qta').' '.$articolo['um'].' + '.numberFormat($articolo['qta'] * 100 / $totale[0]['totale_qta'], 2).' % '.moneyFormat($articolo['totale'], 2).' '; } diff --git a/modules/stato_email/buttons.php b/modules/stato_email/buttons.php index 4fa61ba50..948033670 100644 --- a/modules/stato_email/buttons.php +++ b/modules/stato_email/buttons.php @@ -20,7 +20,7 @@ if (!empty($record['failed_at'])) { echo ' - '.tr('Email fallita il: ').Translator::timestampToLocale($record['failed_at']).' + '.tr('Email fallita il: ').timestampFormat($record['failed_at']).'  '; echo ' @@ -35,6 +35,6 @@ if (!empty($record['failed_at'])) { } elseif (!empty($record['sent_at'])) { echo ' - '.tr('Email inviata il: ').Translator::timestampToLocale($record['sent_at']).' + '.tr('Email inviata il: ').timestampFormat($record['sent_at']).' '; } diff --git a/modules/tipi_intervento/edit.php b/modules/tipi_intervento/edit.php index da29850db..86e913bd1 100755 --- a/modules/tipi_intervento/edit.php +++ b/modules/tipi_intervento/edit.php @@ -140,7 +140,7 @@ if (!empty($elementi)) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $elemento['tipo_documento'], '_NUM_' => $elemento['numero'], - '_DATE_' => Translator::dateToLocale($elemento['data']), + '_DATE_' => dateFormat($elemento['data']), ]); if (in_array($elemento['tipo_documento'], ['Intervento'])) { diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 1d1c68f64..0ed547e44 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -26,7 +26,6 @@ use Modules\Anagrafiche\Anagrafica; use Modules\Fatture\Fattura; use Modules\Fatture\Gestori\Bollo; use Prints; -use Translator; use UnexpectedValueException; use Uploads; use Validate; @@ -1427,7 +1426,7 @@ class FatturaElettronica if (!empty($riga['ritenuta_contributi'])) { $dettaglio[]['AltriDatiGestionali'] = [ 'TipoDato' => 'CASSA-PREV', - 'RiferimentoTesto' => setting('Tipo Cassa Previdenziale').' - '.$ritenuta_contributi->descrizione.' ('.Translator::numberToLocale($ritenuta_contributi->percentuale).'%)', + 'RiferimentoTesto' => setting('Tipo Cassa Previdenziale').' - '.$ritenuta_contributi->descrizione.' ('.numberFormat($ritenuta_contributi->percentuale).'%)', 'RiferimentoNumero' => $riga->ritenuta_contributi, ]; } diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 646404b3b..3cb19254d 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -158,7 +158,7 @@ echo '
    '.$tipo_documento.' -
    '.Translator::dateToLocale($dati_generali['Data']).' +
    '.dateFormat($dati_generali['Data']).'
    '.$dati_generali['Divisa'].'
    diff --git a/plugins/listino_clienti/edit.php b/plugins/listino_clienti/edit.php index 775e476e9..704225445 100644 --- a/plugins/listino_clienti/edit.php +++ b/plugins/listino_clienti/edit.php @@ -95,7 +95,7 @@ if (!$clienti->isEmpty()) { '.moneyFormat($dettaglio->prezzo_unitario).' -

    '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'

    +

    '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().'

    diff --git a/plugins/listino_fornitori/edit.php b/plugins/listino_fornitori/edit.php index c205e72ba..df3652a4e 100644 --- a/plugins/listino_fornitori/edit.php +++ b/plugins/listino_fornitori/edit.php @@ -181,7 +181,7 @@ if (!$fornitori_disponibili->isEmpty()) { '.moneyFormat($dettaglio->prezzo_unitario).' -

    '.$dettaglio->updated_at->diffForHumans().'

    +

    '.$dettaglio->updated_at->diffForHumans().'

    diff --git a/plugins/movimenti_contabili/edit.php b/plugins/movimenti_contabili/edit.php index 46de3a94f..8a9a9f288 100644 --- a/plugins/movimenti_contabili/edit.php +++ b/plugins/movimenti_contabili/edit.php @@ -57,7 +57,7 @@ if (!empty($movimenti)) { echo ' - '.Translator::dateToLocale($movimento['data']).' + '.dateFormat($movimento['data']).' '.$descrizione.''.($documento ? $documento->getReference() : '').' '.($movimento['totale']>0 ? moneyFormat(abs($movimento['totale'])) : "").' '.($movimento['totale']<0 ? moneyFormat(abs($movimento['totale'])) : "").' @@ -82,7 +82,7 @@ if (!empty($movimenti)) { echo ' - '.Translator::dateToLocale($altro_movimento['data']).' + '.dateFormat($altro_movimento['data']).' '.$descrizione.''.($documento ? $documento->getReference() : '').' '.($altro_movimento['totale']>0 ? moneyFormat(abs($altro_movimento['totale'])) : "").' '.($altro_movimento['totale']<0 ? moneyFormat(abs($altro_movimento['totale'])) : "").' diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 8de644f78..071ed9d06 100755 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -130,7 +130,7 @@ foreach ($righe as $riga) { {[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$riga->id.']", "value": "'.$descrizione.'", "extra": "rows=6" ]} {[ "type": "number", "label": "'.tr('Q.tà per fattura').'", "class":"qta_fattura", "name": "qta['.$riga->id.']", "required": 1, "value": "1", "decimals": "qta", "min-value": "1", "icon-after":"'.tr('su _TOT_ totali', [ - '_TOT_' => Translator::numberToLocale(($riga->qta - $riga->qta_evasa)), + '_TOT_' => numberFormat(($riga->qta - $riga->qta_evasa)), ]).'", "options":"'.str_replace('"', '\"', $options).'" ]}
    @@ -142,7 +142,7 @@ foreach ($righe as $riga) { echo '
    '.tr('Attenzione, sono previste _RATE_ rate su _TOT_ quantità totali', [ '_RATE_' => '', - '_TOT_' => ''.Translator::numberToLocale(($riga->qta - $riga->qta_evasa)).'', + '_TOT_' => ''.numberFormat(($riga->qta - $riga->qta_evasa)).'', ]).'.

    '; diff --git a/plugins/pianificazione_fatturazione/modutil.php b/plugins/pianificazione_fatturazione/modutil.php index 9f4259592..db3bd4a82 100644 --- a/plugins/pianificazione_fatturazione/modutil.php +++ b/plugins/pianificazione_fatturazione/modutil.php @@ -29,9 +29,9 @@ '; if (!empty($descrizione)) { - $result['descrizione'] = str_replace('{periodo}', 'durata dal '.Translator::dateToLocale($inizio).' al '.Translator::dateToLocale($fine), $descrizione); - $result['descrizione'] = str_replace('{data_inizio}', Translator::dateToLocale($inizio), $result['descrizione']); - $result['descrizione'] = str_replace('{data_fine}', Translator::dateToLocale($fine), $result['descrizione']); + $result['descrizione'] = str_replace('{periodo}', 'durata dal '.dateFormat($inizio).' al '.dateFormat($fine), $descrizione); + $result['descrizione'] = str_replace('{data_inizio}', dateFormat($inizio), $result['descrizione']); + $result['descrizione'] = str_replace('{data_fine}', dateFormat($fine), $result['descrizione']); $result['descrizione'] = str_replace('{mese_fatturazione}', $mese[date('m', strtotime($inizio))], $result['descrizione']); $result['descrizione'] = str_replace('{rata_attuale}', $rata, $result['descrizione']); $result['descrizione'] = str_replace('{numero_rate}', $numero_fatture, $result['descrizione']); diff --git a/plugins/pianificazione_interventi/edit.php b/plugins/pianificazione_interventi/edit.php index 9b03bbfd9..5e97f029b 100755 --- a/plugins/pianificazione_interventi/edit.php +++ b/plugins/pianificazione_interventi/edit.php @@ -122,7 +122,7 @@ if (!$elenco_promemoria->isEmpty()) { foreach ($righe as $riga) { $info_righe .= tr('_QTA_ _UM_ x _DESC_', [ '_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']), - '_QTA_' => Translator::numberToLocale($riga['qta']), + '_QTA_' => numberFormat($riga['qta']), '_UM_' => $riga['um'], ]).'
    '; } @@ -139,7 +139,7 @@ if (!$elenco_promemoria->isEmpty()) { echo ' - '.Translator::dateToLocale($promemoria['data_richiesta']).' + '.dateFormat($promemoria['data_richiesta']).' '.$promemoria->tipo->descrizione.' '.nl2br($promemoria['richiesta']).' '.$info_intervento.' diff --git a/plugins/pianificazione_interventi/row-list.php b/plugins/pianificazione_interventi/row-list.php index f8f3d001a..f0430dd5b 100755 --- a/plugins/pianificazione_interventi/row-list.php +++ b/plugins/pianificazione_interventi/row-list.php @@ -87,7 +87,7 @@ if (!$righe->isEmpty()) { // Quantità echo ' - '.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.' + '.numberFormat($riga->qta, 'qta').' '.$riga->um.' '; if ($show_prezzi) { diff --git a/plugins/rinnovi_contratti/edit.php b/plugins/rinnovi_contratti/edit.php index 1eefb2ad7..89e4cf136 100755 --- a/plugins/rinnovi_contratti/edit.php +++ b/plugins/rinnovi_contratti/edit.php @@ -85,8 +85,8 @@ while (!empty($id_contratto_precedente) && $counter < 50) { ]).'
    '.$rs[0]['nome'].'').' '.moneyFormat($rs[0]['budget']).' - '.Translator::dateToLocale($rs[0]['data_accettazione']).' - '.Translator::dateToLocale($rs[0]['data_conclusione']).' + '.dateFormat($rs[0]['data_accettazione']).' + '.dateFormat($rs[0]['data_conclusione']).' '; $id_contratto_precedente = $rs[0]['idcontratto_prev']; diff --git a/plugins/statistiche_articoli/manage_prezzi.php b/plugins/statistiche_articoli/manage_prezzi.php index 85b0d6f15..5705e6cbc 100755 --- a/plugins/statistiche_articoli/manage_prezzi.php +++ b/plugins/statistiche_articoli/manage_prezzi.php @@ -52,6 +52,6 @@ echo ' '.moneyFormat($prezzo_medio).' '.moneyFormat($prezzo_max['prezzo']).' '.moneyFormat($oscillazione).' - '.Translator::numberToLocale($oscillazione_percentuale, '2').' % + '.numberFormat($oscillazione_percentuale, '2').' % '.$andamento.' '; diff --git a/src/App.php b/src/App.php deleted file mode 100755 index 903d879b5..000000000 --- a/src/App.php +++ /dev/null @@ -1,350 +0,0 @@ -. - */ - -use Util\Messages; - -/** - * Classe per la gestione delle utenze. - * - * @since 2.4 - */ -class App -{ - public static $docroot; - public static $rootdir; - public static $baseurl; - - /** @var array Identificativo del modulo corrente */ - protected static $current_module; - /** @var int Identificativo dell'elemento corrente */ - protected static $current_element; - - /** @var Messages Gestione dei messaggi flash */ - protected static $flash = null; - - /** @var bool Stato di debug */ - protected static $config = []; - - /** @var array Elenco degli assets del progetto */ - protected static $assets = [ - // CSS - 'css' => [ - 'app.min.css', - 'style.min.css', - 'themes.min.css', - ], - - // Print CSS - 'print' => [ - 'print.min.css', - ], - - // JS - 'js' => [ - 'app.min.js', - 'functions.min.js', - 'custom.min.js', - 'i18n/parsleyjs/|lang|.min.js', - 'i18n/select2/|lang|.min.js', - 'i18n/moment/|lang|.min.js', - 'i18n/fullcalendar/|lang|.min.js', - ], - ]; - - /** - * Restituisce la configurazione dell'installazione in utilizzo del progetto. - * - * @return array - */ - public static function getConfig() - { - if (empty(self::$config['db_host'])) { - if (file_exists(base_dir().'/config.inc.php')) { - include base_dir().'/config.inc.php'; - - $config = get_defined_vars(); - } else { - $config = []; - } - - $defaultConfig = self::getDefaultConfig(); - - $result = array_merge($defaultConfig, $config); - - // Operazioni di normalizzazione sulla configurazione - $result['debug'] = isset(self::$config['debug']) ? self::$config['debug'] : !empty($result['debug']); - $result['lang'] = $result['lang'] == 'it' ? 'it_IT' : $result['lang']; - - self::$config = $result; - } - - return self::$config; - } - - /** - * Imposta e restituisce lo stato di debug del progetto. - * - * @param bool $value - * - * @return bool - */ - public static function debug($value = null) - { - if (is_bool($value)) { - self::$config['debug'] = $value; - } - - if (!isset(self::$config['debug'])) { - App::getConfig(); - } - - return self::$config['debug']; - } - - /** - * Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente. - * - * @return Messages - */ - public static function flash() - { - if (empty(self::$flash)) { - $storage = null; - self::$flash = new Messages($storage, 'messages'); - } - - return self::$flash; - } - - /** - * Individua i percorsi di base necessari per il funzionamento del gestionale. - * Attenzione: questo metodo deve essere eseguito all'interno di un file nella cartella principale del progetto per permettere il corretto funzionamento degli URL. - */ - public static function definePaths($docroot) - { - if (!defined('DOCROOT')) { - // Individuazione di $rootdir - $rootdir = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')).'/'; - if (strrpos($rootdir, '/'.basename($docroot).'/') !== false) { - $rootdir = substr($rootdir, 0, strrpos($rootdir, '/'.basename($docroot).'/')).'/'.basename($docroot); - } else { - $rootdir = '/'; - } - $rootdir = rtrim($rootdir, '/'); - $rootdir = str_replace('%2F', '/', rawurlencode($rootdir)); - - // Individuazione di $baseurl - $baseurl = (isHTTPS(true) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$rootdir; - - // Impostazione delle variabili globali - define('DOCROOT', $docroot); - define('ROOTDIR', $rootdir); - define('BASEURL', $baseurl); - - self::$docroot = $docroot; - self::$rootdir = $rootdir; - self::$baseurl = $baseurl; - } - } - - /** - * Individua i percorsi principali del progetto. - * - * @return array - */ - public static function getPaths() - { - $assets = base_url().'/assets/dist'; - - return [ - 'assets' => $assets, - 'css' => $assets.'/css', - 'js' => $assets.'/js', - 'img' => $assets.'/img', - ]; - } - - /** - * Restituisce l'elenco degli assets del progetto. - * - * @return array - */ - public static function getAssets() - { - // Assets aggiuntivi - $config = self::getConfig(); - - $version = Update::getVersion(); - - // Impostazione dei percorsi - $paths = self::getPaths(); - $lang = trans()->getCurrentLocale(); - - // Sezioni: nome - percorso - $sections = [ - 'css' => 'css', - 'print' => 'css', - 'js' => 'js', - ]; - - $first_lang = explode('_', $lang); - $lang_replace = [ - $lang, - strtolower($lang), - strtolower($first_lang[0]), - strtoupper($first_lang[0]), - str_replace('_', '-', $lang), - str_replace('_', '-', strtolower($lang)), - ]; - - $assets = []; - - foreach ($sections as $section => $dir) { - $result = array_unique(array_merge(self::$assets[$section], $config['assets'][$section])); - - foreach ($result as $key => $element) { - $element = string_starts_with($element, 'http') ? $element : $paths[$dir].'/'.$element; - - if (string_contains($element, '|lang|')) { - foreach ($lang_replace as $replace) { - $name = str_replace('|lang|', $replace, $element); - - if (file_exists(base_dir().str_replace(base_url(), '', $name))) { - $element = $name; - break; - } - } - } - - $result[$key] = $element.'?v='.$version; - } - - $assets[$section] = $result; - } - - return $assets; - } - - /** - * Restituisce il codice HTML per il form contenente il file indicato. - * - * @param string $file - * @param array $result - * @param array $options - * @param bool $disableForm - * - * @return string - */ - public static function load($file, $result, $options, $disableForm = false) - { - $form = $disableForm ? '|response|' : self::internalLoad('form.php', $result, $options); - - $response = self::internalLoad($file, $result, $options); - - $form = str_replace('|response|', $response, $form); - - return $form; - } - - /** - * Restituisce il codice HTML generato del file indicato. - * - * @param string $file - * @param array $result - * @param array $options - * @param string $directory - * - * @return string - */ - public static function internalLoad($file, $result, $options, $directory = null) - { - $module = Modules::getCurrent(); - - $database = $dbo = database(); - - $id_module = $module['id']; - $id_record = filter('id_record'); - $id_plugin = $options['id_plugin']; - - $directory = empty($directory) ? 'include|custom|/common/' : $directory; - - ob_start(); - include self::filepath($directory, $file); - $response = ob_get_clean(); - - return $response; - } - - /** - * Individua il percorso per il file da includere considerando gli eventuali custom. - * - * @param string $path - * @param string $file - * - * @return string|null - */ - public static function filepath($path, $file = null) - { - $path = string_contains($path, base_dir()) ? $path : base_dir().'/'.ltrim($path, '/'); - $path = empty($file) ? $path : rtrim($path, '/').'/'.$file; - - $original_file = str_replace('|custom|', '', $path); - $custom_file = str_replace('|custom|', '/custom', $path); - - $result = ''; - if (file_exists($custom_file)) { - $result = $custom_file; - } elseif (file_exists($original_file)) { - $result = $original_file; - } - - return slashes($result); - } - - /** - * Restituisce la configurazione di default del progetto. - * - * @return array - */ - protected static function getDefaultConfig() - { - if (file_exists(base_dir().'/config.example.php')) { - include base_dir().'/config.example.php'; - } - - $db_host = ''; - $db_username = ''; - $db_password = ''; - $db_name = ''; - $port = ''; - $lang = ''; - - $formatter = [ - 'timestamp' => 'd/m/Y H:i', - 'date' => 'd/m/Y', - 'time' => 'H:i', - 'number' => [ - 'decimals' => ',', - 'thousands' => '.', - ], - ]; - - return get_defined_vars(); - } -} diff --git a/src/AppLegacy.php b/src/AppLegacy.php index 72665fc90..f3aa04f37 100644 --- a/src/AppLegacy.php +++ b/src/AppLegacy.php @@ -27,14 +27,8 @@ use Util\Messages; */ class AppLegacy { - public static $docroot; - public static $rootdir; - public static $baseurl; - - /** @var array Identificativo del modulo corrente */ - protected static $current_module; - /** @var int Identificativo dell'elemento corrente */ - protected static $current_element; + /** @var string Simbolo della valuta corrente */ + protected static $currency; /** @var Messages Gestione dei messaggi flash */ protected static $flash = null; @@ -139,37 +133,6 @@ class AppLegacy return self::$flash; } - /** - * Individua i percorsi di base necessari per il funzionamento del gestionale. - * Attenzione: questo metodo deve essere eseguito all'interno di un file nella cartella principale del progetto per permettere il corretto funzionamento degli URL. - */ - public static function definePaths($docroot) - { - if (!defined('DOCROOT')) { - // Individuazione di $rootdir - $rootdir = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')).'/'; - if (strrpos($rootdir, '/'.basename($docroot).'/') !== false) { - $rootdir = substr($rootdir, 0, strrpos($rootdir, '/'.basename($docroot).'/')).'/'.basename($docroot); - } else { - $rootdir = '/'; - } - $rootdir = rtrim($rootdir, '/'); - $rootdir = str_replace('%2F', '/', rawurlencode($rootdir)); - - // Individuazione di $baseurl - $baseurl = (isHTTPS(true) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$rootdir; - - // Impostazione delle variabili globali - define('DOCROOT', $docroot); - define('ROOTDIR', $rootdir); - define('BASEURL', $baseurl); - - self::$docroot = $docroot; - self::$rootdir = $rootdir; - self::$baseurl = $baseurl; - } - } - /** * Individua i percorsi principali del progetto. * @@ -187,25 +150,6 @@ class AppLegacy ]; } - /** - * Imposta l'oggetto responsabile della localizzazione di date e numeri. - */ - public static function setFormatter($locale, $options) - { - self::$formatter = new Intl\Formatter( - $locale, - empty($options['timestamp']) ? 'd/m/Y H:i' : $options['timestamp'], - empty($options['date']) ? 'd/m/Y' : $options['date'], - empty($options['time']) ? 'H:i' : $options['time'], - empty($options['number']) ? [ - 'decimals' => ',', - 'thousands' => '.', - ] : $options['number'] - ); - - self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2); - } - /** * Restituisce l'elenco degli assets del progetto. * @@ -372,4 +316,24 @@ class AppLegacy return get_defined_vars(); } + + /** + * Restituisce il simbolo della valuta del gestione. + * + * @since 2.4.9 + * + * @return string + */ + public static function getCurrency() + { + if (!isset(self::$currency)) { + $id = setting('Valuta'); + $valuta = database()->fetchOne('SELECT symbol FROM zz_currencies WHERE id = '.prepare($id)); + + self::$currency = $valuta['symbol']; + } + + return self::$currency; + } + } diff --git a/src/HTMLBuilder/HTMLBuilder.php b/src/HTMLBuilder/HTMLBuilder.php index 8dfe92a60..f97606cfb 100755 --- a/src/HTMLBuilder/HTMLBuilder.php +++ b/src/HTMLBuilder/HTMLBuilder.php @@ -121,6 +121,10 @@ class HTMLBuilder foreach ($managers[0] as $value) { $json = self::decode($value, 'manager'); + if (empty($json)){ + continue; + } + $class = self::getManager($json['name']); $result = ''; diff --git a/src/HTMLBuilder/Handler/DateHandler.php b/src/HTMLBuilder/Handler/DateHandler.php index 329188835..2404e86e3 100755 --- a/src/HTMLBuilder/Handler/DateHandler.php +++ b/src/HTMLBuilder/Handler/DateHandler.php @@ -45,17 +45,17 @@ class DateHandler implements HandlerInterface // Restrizione dei valori permessi // Timestamp if ($values['type'] == 'timestamp' && formatter()->isStandardTimestamp($values['value'])) { - $values['value'] = \Translator::timestampToLocale($values['value']); + $values['value'] = timestampFormat($values['value']); } // Data elseif ($values['type'] == 'date' && formatter()->isStandardDate($values['value'])) { - $values['value'] = \Translator::dateToLocale($values['value']); + $values['value'] = dateFormat($values['value']); } // Orario elseif ($values['type'] == 'time' && formatter()->isStandardTime($values['value'])) { - $values['value'] = \Translator::timeToLocale($values['value']); + $values['value'] = timeFormat($values['value']); } // Controllo sulla correttezza sintattica del valore impostato diff --git a/src/Intl/FileLoader.php b/src/Intl/FileLoader.php deleted file mode 100755 index c7edc98b7..000000000 --- a/src/Intl/FileLoader.php +++ /dev/null @@ -1,70 +0,0 @@ -. - */ - -namespace Intl; - -/** - * Classe dedicata al caricamento delle risorse per le traduzioni. - * - * @since 2.3 - */ -class FileLoader extends \Symfony\Component\Translation\Loader\FileLoader -{ - protected static $loaders = []; - protected $include_filename; - - public function __construct($include_filename = false) - { - $this->include_filename = $include_filename; - } - - protected function loadResource($resource) - { - $result = []; - - $extension = strtolower(pathinfo($resource, PATHINFO_EXTENSION)); - $loader = $this->getLoader($extension); - if (!empty($extension) && $extension != 'po' && !empty($loader)) { - $result = $loader->loadResource($resource); - - if (!empty($this->include_filename)) { - $result = array_combine( - array_map(function ($k) use ($resource, $extension) { - return basename($resource, '.'.$extension).'.'.$k; - }, array_keys($result)), - $result - ); - } - } - - return $result; - } - - protected function getLoader($name) - { - if (empty(self::$loaders[$name])) { - $class = '\Symfony\Component\Translation\Loader\\'.ucfirst($name).'FileLoader'; - if (class_exists($class)) { - self::$loaders[$name] = new $class(); - } - } - - return !empty(self::$loaders[$name]) ? self::$loaders[$name] : null; - } -} diff --git a/src/Traits/LocalPoolTrait.php b/src/Traits/LocalPoolTrait.php index 0a476c998..bdf899914 100644 --- a/src/Traits/LocalPoolTrait.php +++ b/src/Traits/LocalPoolTrait.php @@ -76,8 +76,8 @@ trait LocalPoolTrait } // Consultazione Database - $result = self::where(self::$id, $identifier) - ->orWhere(self::$name, $identifier) + $result = self::where(self::$id, '=', $identifier) + ->orWhere(self::$name, '=', $identifier) ->first(); if (!empty($result)) { diff --git a/src/Translator.php b/src/Translator.php deleted file mode 100755 index b81d9ad90..000000000 --- a/src/Translator.php +++ /dev/null @@ -1,382 +0,0 @@ -. - */ - -use Carbon\Carbon; -use Carbon\CarbonInterval; - -/** - * Classe per gestire le traduzioni del progetto. - * - * @since 2.3 - */ -class Translator extends Util\Singleton -{ - /** @var Intl\Formatter Oggetto per la conversione di date e numeri nella lingua selezionata */ - protected static $formatter; - /** @var string Simbolo della valuta corrente */ - protected static $currency; - - /** @var Symfony\Component\Translation\Translator Oggetto dedicato alle traduzioni */ - protected $translator; - - /** @var array Lingue disponibili */ - protected $locales = []; - /** @var string Lingua selezionata */ - protected $locale; - - public function __construct($default_locale = 'it_IT', $fallback_locales = ['it_IT']) - { - $translator = new Symfony\Component\Translation\Translator($default_locale); - $translator->setFallbackLocales($fallback_locales); - // Imposta la classe per il caricamento - $translator->addLoader('default', new Intl\FileLoader()); - - $this->translator = $translator; - - $this->locale = $default_locale; - self::setFormatter($default_locale, []); - } - - /** - * Ricerca e aggiunge le traduzioni presenti nei percorsi predefiniti (cartella locale sia nella root che nei diversi moduli). - * - * @param string $string - */ - public function addLocalePath($string) - { - $paths = glob($string); - foreach ($paths as $path) { - $this->addLocales($path); - } - } - - /** - * Restituisce l'elenco dei linguaggi disponibili. - * - * @return array - */ - public function getAvailableLocales() - { - return $this->locales; - } - - /** - * Controlla se il linguaggio indicato è disponibile. - * - * @param string $language - * - * @return bool - */ - public function isLocaleAvailable($language) - { - return in_array($language, $this->getAvailableLocales()); - } - - /** - * Imposta il linguaggio in utilizzo. - * - * @param string $locale - */ - public function setLocale($locale, $formatter = []) - { - if (!empty($locale) && $this->isLocaleAvailable($locale)) { - $this->translator->setLocale($locale); - $this->locale = $locale; - - $result = setlocale(LC_TIME, $locale); - Carbon::setLocale($locale); - - if (empty($result)) { - $result = setlocale(LC_TIME, $locale.'.UTF-8'); - } else { - Carbon::setUtf8(true); - } - - $reduced = explode('_', $locale)[0]; - CarbonInterval::setLocale($reduced); - - if (empty($result)) { - $result = setlocale(LC_TIME, $reduced); - } - - self::setFormatter($locale, $formatter); - } - } - - /** - * Restituisce il linguaggio attualmente in utilizzo. - * - * @return string - */ - public function getCurrentLocale() - { - return $this->locale; - } - - /** - * Restituisce l'oggetto responsabile della gestione delle traduzioni. - * - * @return Symfony\Component\Translation\Translator - */ - public function getTranslator() - { - return $this->translator; - } - - /** - * Restituisce la traduzione richiesta. - * - * @param string $string - * @param array $parameters - * @param array $operations - * - * @return string - */ - public static function translate($string, $parameters = [], $operations = []) - { - $result = self::getInstance()->getTranslator()->trans($string, $parameters); - - // Operazioni aggiuntive sul risultato - if (!empty($operations)) { - $result = new Stringy\Stringy($result); - - if (!empty($operations['upper'])) { - $result = $result->toUpperCase(); - } elseif (!empty($operations['lower'])) { - $result = $result->toLowerCase(); - } - } - - return (string) $result; - } - - /** - * Restituisce l'oggetto responsabile della localizzazione di date e numeri. - * - * @return Intl\Formatter - */ - public static function getFormatter() - { - return formatter(); - } - - /** - * Restituisce il simbolo della valuta del gestione. - * - * @since 2.4.9 - * - * @return string - */ - public static function getCurrency() - { - if (!isset(self::$currency)) { - $id = setting('Valuta'); - $valuta = database()->fetchOne('SELECT symbol FROM zz_currencies WHERE id = '.prepare($id)); - - self::$currency = $valuta['symbol']; - } - - return self::$currency; - } - - /** - * Converte il numero dalla formattazione locale a quella inglese. - * - * @param string $string - * - * @return string - */ - public static function numberToEnglish($string) - { - return self::getFormatter()->parseNumber($string); - } - - /** - * Converte il numero dalla formattazione inglese a quella locale. - * - * @param string $string - * @param string|int $decimals - * - * @return string - */ - public static function numberToLocale($string, $decimals = null) - { - $string = !isset($string) ? 0 : $string; - - if (!empty($decimals) && is_string($decimals)) { - $decimals = ($decimals == 'qta') ? setting('Cifre decimali per quantità') : null; - } - - return self::getFormatter()->formatNumber($string, $decimals); - } - - /** - * Converte la data dalla formattazione locale a quella inglese. - * - * @param string $string - * - * @return string - */ - public static function dateToEnglish($string) - { - return self::getFormatter()->parseDate($string); - } - - /** - * Converte la data dalla formattazione inglese a quella locale. - * - * @param string $string - * @param string $fail - * - * @return string - */ - public static function dateToLocale($string) - { - return self::getFormatter()->formatDate($string); - } - - /** - * Converte la data dalla formattazione locale a quella inglese. - * - * @param string $string - * - * @return string - */ - public static function timeToEnglish($string) - { - return self::getFormatter()->parseTime($string); - } - - /** - * Converte la data dalla formattazione inglese a quella locale. - * - * @param string $string - * @param string $fail - * - * @return string - */ - public static function timeToLocale($string) - { - return self::getFormatter()->formatTime($string); - } - - /** - * Converte un timestamp dalla formattazione locale a quella inglese. - * - * @param string $timestamp - * - * @return string - */ - public static function timestampToEnglish($string) - { - return self::getFormatter()->parseTimestamp($string); - } - - /** - * Converte un timestamp dalla formattazione inglese a quella locale. - * - * @param string $timestamp - * @param string $fail - * - * @return string - */ - public static function timestampToLocale($string) - { - return self::getFormatter()->formatTimestamp($string); - } - - /** - * Converte il numero in ore. - * - * @param string $string - * - * @return string - */ - public static function numberToHours($string) - { - $string = !isset($string) ? 0 : $string; - - $ore = number_format($string, 2); - $splitted_hour = explode('.', $ore); - $hour = $splitted_hour[0]; - $minutes = ($splitted_hour[1] / 100) * 60; - $time = $hour.':'.sprintf('%02d', $minutes); - - return $time; - } - - /** - * Aggiunge i contenuti della cartella specificata alle traduzioni disponibili. - * - * @param string $path - */ - protected function addLocales($path) - { - // Individua i linguaggi disponibili - $dirs = glob($path.DIRECTORY_SEPARATOR.'*', GLOB_ONLYDIR); - foreach ($dirs as $dir) { - $this->addLocale(basename($dir)); - } - - // Aggiunge le singole traduzioni - foreach ($this->locales as $lang) { - $done = []; - - $files = glob($path.DIRECTORY_SEPARATOR.$lang.DIRECTORY_SEPARATOR.'*.*'); - foreach ($files as $file) { - if (!in_array(basename($file), $done)) { - $this->translator->addResource('default', $file, $lang); - - $done[] = basename($file); - } - } - } - } - - /** - * Aggiunge il linguaggio indicato all'elenco di quelli disponibili. - * - * @param string $language - */ - protected function addLocale($language) - { - if (!$this->isLocaleAvailable($language)) { - $this->locales[] = $language; - } - } - - /** - * Imposta l'oggetto responsabile della localizzazione di date e numeri. - */ - protected static function setFormatter($locale, $options) - { - self::$formatter = new Intl\Formatter( - $locale, - empty($options['timestamp']) ? 'd/m/Y H:i' : $options['timestamp'], - empty($options['date']) ? 'd/m/Y' : $options['date'], - empty($options['time']) ? 'H:i' : $options['time'], - empty($options['number']) ? [ - 'decimals' => ',', - 'thousands' => '.', - ] : $options['number'] - ); - - self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2); - } -} diff --git a/src/Util/Query.php b/src/Util/Query.php index b67909e03..f7d7ff9ee 100755 --- a/src/Util/Query.php +++ b/src/Util/Query.php @@ -21,7 +21,6 @@ namespace Util; use Auth; use Modules; -use Translator; /** * Classe per la gestione delle interazione di base per le query dinamiche. @@ -315,7 +314,7 @@ class Query if (!empty($sums)) { foreach ($sums as $key => $sum) { if (string_contains($key, 'sum_')) { - $results[str_replace('sum_', '', $key)] = Translator::numberToLocale($sum); + $results[str_replace('sum_', '', $key)] = numberFormat($sum); } } } diff --git a/templates/anagrafiche/body.php b/templates/anagrafiche/body.php index 6c7d30a45..bea448ec2 100755 --- a/templates/anagrafiche/body.php +++ b/templates/anagrafiche/body.php @@ -115,7 +115,7 @@ if (!empty($impianti)) { echo ' '.tr('Matricola').': '.$impianti[$i]['matricola'].' - '.tr('Data').': '.Translator::dateToLocale($impianti[$i]['data']).' + '.tr('Data').': '.dateFormat($impianti[$i]['data']).' '.tr('Nome').': '.$impianti[$i]['nome'].' @@ -151,9 +151,9 @@ if (!empty($interventi)) { $intervento = Intervento::find($interventi[$i]['id']); echo ' - '.tr('Data richiesta').': '.Translator::dateToLocale($intervento->data_richiesta).' - '.tr('Data scadenza').': '.Translator::dateToLocale($intervento->data_scadenza).' - '.tr('Data inizio').': '.Translator::dateToLocale($interventi[$i]['inizio']).' + '.tr('Data richiesta').': '.dateFormat($intervento->data_richiesta).' + '.tr('Data scadenza').': '.dateFormat($intervento->data_scadenza).' + '.tr('Data inizio').': '.dateFormat($interventi[$i]['inizio']).' '.tr('Tipo').': '.$intervento->tipo->descrizione.' diff --git a/templates/contratti/body.php b/templates/contratti/body.php index a34c8863b..0ecbe872e 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -32,7 +32,7 @@ echo '

    '.tr('Contratto num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'], - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), + '_DATE_' => dateFormat($documento['data_bozza']), ], ['upper' => true]).'
    '; @@ -152,7 +152,7 @@ foreach ($righe as $riga) { if (!$riga->isDescrizione()) { echo ' - '.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' + '.numberFormat(abs($riga->qta), 'qta').' '.$r['um'].' '; if ($options['pricing']) { @@ -355,8 +355,8 @@ echo ' if (!empty($documento['data_accettazione']) && !empty($documento['data_conclusione'])) { echo ' '.tr('dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($documento['data_accettazione']), - '_END_' => Translator::dateToLocale($documento['data_conclusione']), + '_START_' => dateFormat($documento['data_accettazione']), + '_END_' => dateFormat($documento['data_conclusione']), ]); } else { echo '-'; diff --git a/templates/contratti_cons/bottom.php b/templates/contratti_cons/bottom.php index d3b250a44..eb0794911 100755 --- a/templates/contratti_cons/bottom.php +++ b/templates/contratti_cons/bottom.php @@ -74,9 +74,9 @@ if ($pricing || !empty($totale_ore)) { '.tr('Ore residue', [], ['upper' => true]).': - '.Translator::numberToLocale($totale_ore - $totale_ore_impiegate).'
    -

    '.tr('Ore erogate').': '.Translator::numberToLocale($totale_ore_impiegate).'

    -

    '.tr('Ore a contratto').': '.Translator::numberToLocale($totale_ore).'

    + '.numberFormat($totale_ore - $totale_ore_impiegate).'
    +

    '.tr('Ore erogate').': '.numberFormat($totale_ore_impiegate).'

    +

    '.tr('Ore a contratto').': '.numberFormat($totale_ore).'

    '; } diff --git a/templates/contratti_cons/top.php b/templates/contratti_cons/top.php index 3c83e87f4..78982a7ab 100755 --- a/templates/contratti_cons/top.php +++ b/templates/contratti_cons/top.php @@ -26,7 +26,7 @@ echo '

    '.tr('Consuntivo', [], ['upper' => true]).'

    '.tr('Contratto num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'], - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), + '_DATE_' => dateFormat($documento['data_bozza']), ], ['upper' => true]).'
    diff --git a/templates/ddt/body.php b/templates/ddt/body.php index db52c1ead..794a16dd4 100755 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -135,7 +135,7 @@ foreach ($righe as $riga) { if (!$riga->isDescrizione()) { echo ' - '.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' + '.numberFormat(abs($riga->qta), 'qta').' '.$r['um'].' '; if ($options['pricing']) { @@ -165,7 +165,7 @@ foreach ($righe as $riga) { // Iva echo ' - '.Translator::numberToLocale($riga->aliquota->percentuale, 0).' + '.numberFormat($riga->aliquota->percentuale, 0).' '; } } else { diff --git a/templates/ddt/footer.php b/templates/ddt/footer.php index 26ba29504..1bf877157 100755 --- a/templates/ddt/footer.php +++ b/templates/ddt/footer.php @@ -164,7 +164,7 @@ echo ' - '.Translator::TimestampToLocale($documento['data_ora_trasporto']).'   + '.timestampFormat($documento['data_ora_trasporto']).'   @@ -196,11 +196,11 @@ echo ' - '.(!empty($peso_lordo) ? Translator::numberToLocale($peso_lordo).' KG' : '').' + '.(!empty($peso_lordo) ? numberFormat($peso_lordo).' KG' : '').' - '.(!empty($volume) ? Translator::numberToLocale($volume).' M3' : '').' + '.(!empty($volume) ? numberFormat($volume).' M3' : '').' diff --git a/templates/ddt/init.php b/templates/ddt/init.php index 46e070411..64c6f9ef7 100755 --- a/templates/ddt/init.php +++ b/templates/ddt/init.php @@ -83,7 +83,7 @@ if (!empty($documento['idsede_destinazione'])) { $custom = [ 'tipo_doc' => $tipo_doc, 'numero' => $numero, - 'data' => Translator::dateToLocale($documento['data']), + 'data' => dateFormat($documento['data']), 'pagamento' => $pagamento['descrizione'], 'c_destinazione' => $destinazione, 'aspettobeni' => $aspetto_beni['descrizione'], diff --git a/templates/fatturato/body.php b/templates/fatturato/body.php index 3b5a13afe..4a68a11ac 100755 --- a/templates/fatturato/body.php +++ b/templates/fatturato/body.php @@ -21,13 +21,13 @@ include_once __DIR__.'/../../core.php'; if ($dir == 'entrata') { $title = tr('Fatturato mensile dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true]); } else { $title = tr('Acquisti mensili dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true]); } diff --git a/templates/fatture/body.php b/templates/fatture/body.php index c34251207..40c1787e3 100755 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -116,7 +116,7 @@ foreach ($righe as $riga) { $text = tr('Rif. fattura _NUM_ del _DATE_', [ '_NUM_' => $data[0]['numero'], - '_DATE_' => Translator::dateToLocale($data[0]['data']), + '_DATE_' => dateFormat($data[0]['data']), ]); echo ' @@ -172,7 +172,7 @@ foreach ($righe as $riga) { if (!$riga->isDescrizione()) { echo ' - '.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' + '.numberFormat(abs($riga->qta), 'qta').' '.$r['um'].' '; // Prezzo unitario @@ -201,7 +201,7 @@ foreach ($righe as $riga) { // Iva echo ' - '.Translator::numberToLocale($riga->aliquota->percentuale, 0).' + '.numberFormat($riga->aliquota->percentuale, 0).' '; } else { echo ' diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index aee31e059..eaabfa567 100755 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -76,7 +76,7 @@ if (!empty($rs2)) { echo " - ".Translator::dateToLocale($rs2[$i]['scadenza'])." + ".dateFormat($rs2[$i]['scadenza'])." ".moneyFormat($rs2[$i]['da_pagare'], 2).' @@ -227,7 +227,7 @@ if ($has_rivalsa) { '.tr('Rivalsa _PRC_%', [ - '_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0), + '_PRC_' => numberFormat($rs2[0]['percentuale'], 0), ], ['upper' => true]).' '; @@ -268,10 +268,10 @@ if ($has_ritenuta) { } $contributi = (!empty($record['ritenutaacconto']) ? ' - ' : '').tr('contributi: _PRC_%', [ - '_PRC_' => Translator::numberToLocale($documento->ritenutaContributi->percentuale, 2), + '_PRC_' => numberFormat($documento->ritenutaContributi->percentuale, 2), ]); $acconto = tr('acconto: _PRC_%', [ - '_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0), + '_PRC_' => numberFormat($rs2[0]['percentuale'], 0), ]); $ritenuta_totale = abs($documento->ritenuta_acconto) + abs($documento->totale_ritenuta_contributi); @@ -405,11 +405,11 @@ if ($fattura_accompagnatoria) { - '.(!empty($peso_lordo) ? Translator::numberToLocale($peso_lordo).' KG' : '').' + '.(!empty($peso_lordo) ? numberFormat($peso_lordo).' KG' : '').' - '.(!empty($volume) ? Translator::numberToLocale($volume).' M3' : '').' + '.(!empty($volume) ? numberFormat($volume).' M3' : '').' diff --git a/templates/fatture/init.php b/templates/fatture/init.php index 03342e817..f581aef0a 100755 --- a/templates/fatture/init.php +++ b/templates/fatture/init.php @@ -100,7 +100,7 @@ $custom = [ 'tipo_doc' => Stringy\Stringy::create($tipo_doc)->toUpperCase(), 'numero' => $numero, 'tipo_documento' => $tipo_doc, - 'data' => Translator::dateToLocale($record['data']), + 'data' => dateFormat($record['data']), 'pagamento' => $record['tipo_pagamento'], 'c_destinazione' => $destinazione, 'aspettobeni' => $record['aspettobeni'], diff --git a/templates/interventi/body.php b/templates/interventi/body.php index aaeb9a693..9a925f875 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -32,13 +32,13 @@ echo ' '.tr('Intervento n.').': '.$documento['codice'].' - '.tr('Data richiesta').': '.Translator::dateToLocale($documento['data_richiesta']).''; + '.tr('Data richiesta').': '.dateFormat($documento['data_richiesta']).''; if (!empty($preventivo)) { echo ' - '.tr('Preventivo n.').': '.(!empty($preventivo) ? $preventivo['numero'].' del '.Translator::dateToLocale($preventivo['data_bozza']) : '').''; + '.tr('Preventivo n.').': '.(!empty($preventivo) ? $preventivo['numero'].' del '.dateFormat($preventivo['data_bozza']) : '').''; } elseif (!empty($contratto)) { echo ' - '.tr('Contratto n.').': '.(!empty($contratto) ? $contratto['numero'].' del '.Translator::dateToLocale($contratto['data_bozza']) : '').''; + '.tr('Contratto n.').': '.(!empty($contratto) ? $contratto['numero'].' del '.dateFormat($contratto['data_bozza']) : '').''; } echo ' '; @@ -183,10 +183,10 @@ if (!$righe->isEmpty()) { if ($riga->um == 'ore') { $qta = Translator::numberToHours($riga->qta); } else { - $qta = Translator::numberToLocale($riga->qta, 'qta'); + $qta = numberFormat($riga->qta, 'qta'); } } else { - $qta = Translator::numberToLocale($riga->qta, 'qta'); + $qta = numberFormat($riga->qta, 'qta'); } // Articolo echo ' @@ -217,7 +217,7 @@ if (!$righe->isEmpty()) { // Quantità echo ' - '.$qta.' '.$riga->um.' + '.numberFormat($riga->qta, 'qta').' '.$riga->um.' '; // Prezzo unitario @@ -238,7 +238,7 @@ if (!$righe->isEmpty()) { // Prezzo totale echo ' - '.($options['pricing'] ? Translator::numberToLocale($riga->importo) : '-').' + '.($options['pricing'] ? numberFormat($riga->importo) : '-').' '; } @@ -335,13 +335,13 @@ foreach ($sessioni as $i => $sessione) { if (setting('Formato ore in stampa') == 'Sessantesimi') { $ore_totali = Translator::numberToHours($documento->ore_totali); } else { - $ore_totali = Translator::numberToLocale($documento->ore_totali, 2); + $ore_totali = numberFormat($documento->ore_totali, 2); } echo ' - '.tr('Ore lavorate').':
    '.$ore_totali.' + '.tr('Ore lavorate').':
    '.numberFormat($documento->ore_totali, 2).' '; // Costo totale manodopera @@ -376,7 +376,7 @@ echo ' echo ' - '.tr('Km percorsi').':
    '.Translator::numberToLocale($documento->km_totali, 2).' + '.tr('Km percorsi').':
    '.numberFormat($documento->km_totali, 2).' '; // Costo trasferta diff --git a/templates/libro_giornale/header.php b/templates/libro_giornale/header.php index 65e617245..5d1a4c562 100644 --- a/templates/libro_giornale/header.php +++ b/templates/libro_giornale/header.php @@ -27,6 +27,6 @@ */ echo '
    -
    STAMPA LIBRO GIORNALE '.Translator::dateToLocale($date_start).' - '.Translator::dateTolocale($date_end).'
    +
    STAMPA LIBRO GIORNALE '.dateFormat($date_start).' - '.dateFormat($date_end).'
    '.$azienda['ragione_sociale'].'
    '; diff --git a/templates/libro_giornale/piece.php b/templates/libro_giornale/piece.php index ead54ab19..9331edaba 100644 --- a/templates/libro_giornale/piece.php +++ b/templates/libro_giornale/piece.php @@ -35,7 +35,7 @@ if ($record['data']!=$last_data && !empty($last_data)) { echo ' - '.Translator::dateToLocale($record['data']).' + '.dateFormat($record['data']).' '.$record['numero2'].'.'.$record['numero'].' '.$record['conto'].' '.$record['descrizione'].''; diff --git a/templates/liquidazione_iva/header.php b/templates/liquidazione_iva/header.php index b24739379..2348f6afb 100644 --- a/templates/liquidazione_iva/header.php +++ b/templates/liquidazione_iva/header.php @@ -33,8 +33,8 @@ $esercizio = $year_start == $year_end ? ' - '.tr('Esercizio _YEAR_', [ ]) : ''; $titolo = tr('PROSPETTO LIQUIDAZIONE IVA DAL _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true]); echo '
    '.$titolo.'
    '; diff --git a/templates/magazzino_inventario/body.php b/templates/magazzino_inventario/body.php index 7751eafdc..a382fd1dc 100755 --- a/templates/magazzino_inventario/body.php +++ b/templates/magazzino_inventario/body.php @@ -71,7 +71,7 @@ $data = Query::executeAndCount($query); echo '

    '.tr('Inventario al _DATE_', [ - '_DATE_' => Translator::dateToLocale($period_end), + '_DATE_' => dateFormat($period_end), ], ['upper' => true]).'

    @@ -107,7 +107,7 @@ foreach ($data['results'] as $r) { '.$r['Categoria'].' '.$r['Descrizione'].' '.moneyFormat($r['prezzo_vendita']).' - '.Translator::numberToLocale($r['qta_totale']).' '.$r['um'].' + '.numberFormat($r['qta_totale']).' '.$r['um'].' '.moneyFormat($r['acquisto']).' '.moneyFormat($valore_magazzino).' '; @@ -124,7 +124,7 @@ echo ' '.tr('Totale', [], ['upper' => true]).': - '.Translator::numberToLocale($totale_qta).' + '.numberFormat($totale_qta).' '.moneyFormat($totale_acquisto).' diff --git a/templates/ordini/body.php b/templates/ordini/body.php index 00fac87c7..6327decaa 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -163,7 +163,7 @@ foreach ($righe as $riga) { echo ' - '.Translator::numberToLocale(abs($qta), 'qta').' '.$um.' + '.numberFormat(abs($qta), 'qta').' '.$um.' '; if ($options['pricing']) { @@ -193,13 +193,13 @@ foreach ($righe as $riga) { // Iva echo ' - '.Translator::numberToLocale($riga->aliquota->percentuale, 0).' + '.numberFormat($riga->aliquota->percentuale, 0).' '; } echo ' - '.Translator::dateToLocale($riga->data_evasione).($riga->ora_evasione ? '
    '.Translator::timeToLocale($riga->ora_evasione).'' : '').' + '.dateFormat($riga->data_evasione).($riga->ora_evasione ? '
    '.timeFormat($riga->ora_evasione).'' : '').' '; } else { echo ' diff --git a/templates/ordini/init.php b/templates/ordini/init.php index 236d10db7..35f2d97a6 100755 --- a/templates/ordini/init.php +++ b/templates/ordini/init.php @@ -63,6 +63,6 @@ $pagamento = $dbo->fetchOne('SELECT * FROM co_pagamenti WHERE id = '.prepare($do $custom = [ 'tipo_doc' => Stringy\Stringy::create($documento->tipo->descrizione)->toUpperCase(), 'numero' => $numero, - 'data' => Translator::dateToLocale($documento['data']), + 'data' => dateFormat($documento['data']), 'pagamento' => $pagamento['descrizione'], ]; diff --git a/templates/ordini_cons/top.php b/templates/ordini_cons/top.php index 7fddcdcdf..87206d2b2 100644 --- a/templates/ordini_cons/top.php +++ b/templates/ordini_cons/top.php @@ -26,7 +26,7 @@ echo '

    '.tr('Consuntivo', [], ['upper' => true]).'

    '.tr('Ordine num. _NUM_ del _DATE_', [ '_NUM_' => (!empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']), - '_DATE_' => Translator::dateToLocale($documento['data']), + '_DATE_' => dateFormat($documento['data']), ], ['upper' => true]).' diff --git a/templates/partitario_mastrino/header.php b/templates/partitario_mastrino/header.php index 23d49cccf..a2c611478 100644 --- a/templates/partitario_mastrino/header.php +++ b/templates/partitario_mastrino/header.php @@ -27,7 +27,7 @@ */ echo '
    -
    STAMPA MASTRINO '.Translator::dateToLocale($date_start).' - '.Translator::dateTolocale($date_end).'
    +
    STAMPA MASTRINO '.dateFormat($date_start).' - '.dateFormat($date_end).'
    '.$azienda['ragione_sociale'].'
    '.$conto1['descrizione'].'
    '; diff --git a/templates/partitario_mastrino/piece.php b/templates/partitario_mastrino/piece.php index 6138a0c71..5e26e4424 100644 --- a/templates/partitario_mastrino/piece.php +++ b/templates/partitario_mastrino/piece.php @@ -28,7 +28,7 @@ if ($record['titolo'] != $prev_titolo && get('lev') == 1) { echo ' - '.Translator::dateToLocale($record['data']).' + '.dateFormat($record['data']).' '.$record['descrizione'].''; if ($record['totale'] >= 0) { diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index 31933ee17..c8c47a136 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -74,7 +74,7 @@ echo '
    '.tr('Preventivo num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'].(count($documento->revisioni) > 1 ? ' '.tr('rev.').' '.$documento->numero_revision : ''), - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), + '_DATE_' => dateFormat($documento['data_bozza']), ], ['upper' => true]).'
    @@ -228,7 +228,7 @@ foreach ($righe as $riga) { if (!$riga->isDescrizione()) { echo ' - '.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].' + '.numberFormat(abs($riga->qta), 'qta').' '.$r['um'].' '; if ($options['pricing']) { @@ -258,7 +258,7 @@ foreach ($righe as $riga) { // Iva echo ' - '.Translator::numberToLocale($riga->aliquota->percentuale, 0).' + '.numberFormat($riga->aliquota->percentuale, 0).' '; } } else { diff --git a/templates/preventivi_cons/top.php b/templates/preventivi_cons/top.php index 499ecb586..05c0afde8 100755 --- a/templates/preventivi_cons/top.php +++ b/templates/preventivi_cons/top.php @@ -26,7 +26,7 @@ echo '

    '.tr('Consuntivo', [], ['upper' => true]).'

    '.tr('Preventivo num. _NUM_ del _DATE_', [ '_NUM_' => $documento['numero'].(count($documento->revisioni) > 1 ? ' '.tr('rev.').' '.$documento->numero_revision : ''), - '_DATE_' => Translator::dateToLocale($documento['data_bozza']), + '_DATE_' => dateFormat($documento['data_bozza']), ], ['upper' => true]).' diff --git a/templates/registro_iva/piece.php b/templates/registro_iva/piece.php index a1a2bfdb8..f4ed9a81b 100755 --- a/templates/registro_iva/piece.php +++ b/templates/registro_iva/piece.php @@ -25,16 +25,16 @@ echo ' echo ' '.str_pad($record['idmovimenti'], 8, '0', STR_PAD_LEFT).' '.$record['numero'].' - '.Translator::datetoLocale($record['data_registrazione']).' + '.dateFormat($record['data_registrazione']).' '.$record['numero_esterno'].' - '.Translator::datetoLocale($record['data']).' + '.dateFormat($record['data']).' '.$record['codice_tipo_documento_fe'].' '.$record['codice_anagrafica'].' / '.safe_truncate(mb_strtoupper(html_entity_decode($record['ragione_sociale']), 'UTF-8'), 50).' '.moneyFormat($record['totale']).''; echo ' '.moneyFormat($record['subtotale']).' - '.Translator::numberToLocale($record['percentuale'], 0).' + '.numberFormat($record['percentuale'], 0).' '.$record['desc_iva'].' '.moneyFormat($record['iva']).' '; diff --git a/templates/registro_iva/top.php b/templates/registro_iva/top.php index b63afb5bf..11cb0c858 100755 --- a/templates/registro_iva/top.php +++ b/templates/registro_iva/top.php @@ -28,14 +28,14 @@ $esercizio = $year_start == $year_end ? ' - '.tr('Esercizio _YEAR_', [ if ('entrata' == $dir) { $titolo = tr('Registro iva vendite dal _START_ al _END_ _SEZIONALE_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), '_SEZIONALE_' => (!empty($sezionale)) ? ' - '.$sezionale : '', ], ['upper' => true]); } elseif ('uscita' == $dir) { $titolo = tr('Registro iva acquisti dal _START_ al _END_ _SEZIONALE_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), '_SEZIONALE_' => (!empty($sezionale)) ? ' - '.$sezionale : '', ], ['upper' => true]); } diff --git a/templates/riepilogo_interventi/piece.php b/templates/riepilogo_interventi/piece.php index e96382b2e..aa66bff14 100755 --- a/templates/riepilogo_interventi/piece.php +++ b/templates/riepilogo_interventi/piece.php @@ -70,7 +70,7 @@ echo ' } echo ' - '.Translator::numberToLocale($ore).' + '.numberFormat($ore).' '.($pricing ? moneyFormat($imponibile, 2) : '-').' '.($pricing && empty($options['dir']) ? moneyFormat($sconto, 2) : '-').' '.($pricing ? moneyFormat($totale_imponibile, 2) : '-').' diff --git a/templates/riepilogo_interventi/top.php b/templates/riepilogo_interventi/top.php index cef2f844c..6081dd498 100755 --- a/templates/riepilogo_interventi/top.php +++ b/templates/riepilogo_interventi/top.php @@ -24,8 +24,8 @@ $tipo = post('tipo'); echo '

    '.tr('Riepilogo interventi dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true]).'

    diff --git a/templates/scadenzario/piece.php b/templates/scadenzario/piece.php index 01fe07129..b710805ce 100755 --- a/templates/scadenzario/piece.php +++ b/templates/scadenzario/piece.php @@ -23,11 +23,11 @@ echo ' - + '; diff --git a/templates/scadenzario/top.php b/templates/scadenzario/top.php index cd27ddf36..1f3a7fba2 100755 --- a/templates/scadenzario/top.php +++ b/templates/scadenzario/top.php @@ -21,8 +21,8 @@ include_once __DIR__.'/../../core.php'; echo '

    '.tr('Scadenze dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true]).'

    '.$record['Rif. Fattura'].'
    - '.Translator::dateToLocale($record['Data emissione']).' + '.dateFormat($record['Data emissione']).'
    '.$record['Anagrafica'].' '.$record['Tipo di pagamento'].''.Translator::dateToLocale($record['Data scadenza']).''.dateFormat($record['Data scadenza']).' '.moneyFormat($record['Importo'], 2).' '.moneyFormat($record['Pagato'], 2).'
    diff --git a/templates/spesometro/body.php b/templates/spesometro/body.php index 18b13658f..c9227c993 100755 --- a/templates/spesometro/body.php +++ b/templates/spesometro/body.php @@ -25,8 +25,8 @@ $date_end = session('period_end'); // Intestazione tabella per righe echo "

    ".tr('Spesometro dal _START_ al _END_', [ - '_START_' => Translator::dateToLocale($date_start), - '_END_' => Translator::dateToLocale($date_end), + '_START_' => dateFormat($date_start), + '_END_' => dateFormat($date_end), ], ['upper' => true])."

    @@ -81,7 +81,7 @@ foreach ($anagrafiche as $i => $anagrafica) { $descrizione = tr('_DOC_ num. _NUM_ del _DATE_', [ '_DOC_' => $fattura['tipo_documento'], '_NUM_' => !empty($fattura['numero_esterno']) ? $fattura['numero_esterno'] : $fattura['numero'], - '_DATE_' => Translator::dateToLocale($fattura['data']), + '_DATE_' => dateFormat($fattura['data']), ]); // Documenti replicati per IVA diff --git a/update/2_4_9.php b/update/2_4_9.php index a6a74031a..03e954cb5 100755 --- a/update/2_4_9.php +++ b/update/2_4_9.php @@ -175,7 +175,7 @@ foreach ($interventi as $intervento) { if ($intervento['tipo_sconto_globale'] == 'PRC') { $descrizione = $sconto_globale >= 0 ? tr('Sconto percentuale') : tr('Maggiorazione percentuale'); - $descrizione .= ' '.Translator::numberToLocale($intervento['sconto_globale']).'%'; + $descrizione .= ' '.numberFormat($intervento['sconto_globale']).'%'; } else { $descrizione = $sconto_globale >= 0 ? tr('Sconto unitario') : tr('Maggiorazione unitaria'); }