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) {
'.Carbon::parse($operation['created_at'])->diffForHumans().'
+'.Carbon::parse($operation['created_at'])->diffForHumans().'
'.$operation['username'].'
'.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)) {
'.tr('Nome del file').': '.$name.'
'.tr('Nome del file').': '.$name.' '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().' '.Carbon::parse($dettaglio['updated_at'])->diffForHumans().' '.$dettaglio->updated_at->diffForHumans().' '.$dettaglio->updated_at->diffForHumans().' '.tr('Ore erogate').': '.Translator::numberToLocale($totale_ore_impiegate).' '.tr('Ore a contratto').': '.Translator::numberToLocale($totale_ore).' '.tr('Ore erogate').': '.numberFormat($totale_ore_impiegate).' '.tr('Ore a contratto').': '.numberFormat($totale_ore).'
@@ -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),
]).'
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 '
';
}
echo '
'.tr('Ore a contratto').':
- '.Translator::numberToLocale($totale_ore_contratto).'
+ '.numberFormat($totale_ore_contratto).'
';
if (!empty($totale_ore_contratto)) {
echo '
'.tr('Ore erogate totali').':
- '.Translator::numberToLocale($totale_ore).'
+ '.numberFormat($totale_ore).'
';
}
echo '
'.tr('Ore residue totali').':
- '.Translator::numberToLocale(floatval($totale_ore_contratto) - floatval($totale_ore)).'
+ '.numberFormat(floatval($totale_ore_contratto) - floatval($totale_ore)).'
';
if (!empty($totale_ore_contratto)) {
echo '
'.tr('Ore erogate concluse').':
- '.Translator::numberToLocale($totale_ore_completate).'
+ '.numberFormat($totale_ore_completate).'
';
}
echo '
@@ -345,10 +345,10 @@ 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 '
@@ -372,11 +372,11 @@ 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 '
@@ -401,10 +401,10 @@ 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 '
@@ -430,9 +430,9 @@ if (empty($totale_ore_contratto)) {
'.$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.'%)
';
}
}
@@ -446,9 +446,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.'%)
';
}
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'].''.$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.'%)
';
- $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') {
?>
- '.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).'
@@ -139,31 +139,31 @@ if (!empty($sessioni)) {
// KM
echo '
- '.Translator::numberToLocale($km).'
+ '.numberFormat($km).'
@@ -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 '
- '.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 '
';
}
echo '
@@ -317,11 +317,11 @@ 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 '
@@ -346,10 +346,10 @@ 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 '
@@ -375,9 +375,9 @@ if ($diff > 0) {
'.$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.'%)
';
}
}
@@ -391,9 +391,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.'%)
';
}
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 = ''.$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.'%)
'.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 '
';
}
echo '
@@ -317,11 +317,11 @@ 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 '
@@ -346,10 +346,10 @@ 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 '
@@ -375,9 +375,9 @@ if ($diff > 0) {
'.$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.'%)
';
}
}
@@ -391,9 +391,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.'%)
';
}
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 = ''.$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.'%)
'.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 '
';
}
echo '
@@ -257,8 +257,8 @@ if (!empty($articoli)) {
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')),
]).''.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']),
]).''.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).' %
';
}
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 '
'.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).'
'.$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).'
-
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).'
-
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 '
- ';
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 '
'.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).'" ]}
';
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 '
- ';
$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 '
'.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']).'
'.moneyFormat($prezzo_medio).'
'.moneyFormat($prezzo_max['prezzo']).'
'.moneyFormat($oscillazione).'
- '.Translator::numberToLocale($oscillazione_percentuale, '2').' %
+ '.numberFormat($oscillazione_percentuale, '2').' %
'.$andamento.'
'.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']).'
';
}
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('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('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]).'
@@ -107,7 +107,7 @@ foreach ($data['results'] as $r) {
'.$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).' |