diff --git a/ajax_dataload.php b/ajax_dataload.php index 346d73579..23365a061 100644 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -114,12 +114,12 @@ if (!empty($module_query) && $module_query != 'menu' && $module_query != 'custom $value = trim($r[$field]); // Allineamento a destra se il valore della prima riga risulta numerica - if (Translator::getEnglishFormatter()->isNumber($value) || Translator::getEnglishFormatter()->isNumber($value)) { + if (Translator::getFormatter()->isStandardNumber($value)) { $align[$field] = 'text-right'; } // Allineamento al centro se il valore della prima riga risulta relativo a date o icone - elseif ((Translator::getEnglishFormatter()->isDate($value) || Translator::getEnglishFormatter()->isDate($value)) || preg_match('/^icontr(.+?)$/', $field)) { + elseif (Translator::getFormatter()->isStandardDate($value) || preg_match('/^icontr(.+?)$/', $field)) { $align[$field] = 'text-center'; } } @@ -142,14 +142,14 @@ if (!empty($module_query) && $module_query != 'menu' && $module_query != 'custom $value = trim($r[$field]); // Formattazione automatica - if (!empty($total['format'][$pos]) && !empty($value) && !empty(Translator::getEnglishFormatter())) { - if (Translator::getEnglishFormatter()->isNumber($value)) { + if (!empty($total['format'][$pos]) && !empty($value)) { + if (Translator::getFormatter()->isStandardNumber($value)) { $value = Translator::numberToLocale($value); - } elseif (Translator::getEnglishFormatter()->isTimestamp($value)) { + } elseif (Translator::getFormatter()->isStandardTimestamp($value)) { $value = Translator::timestampToLocale($value); - } elseif (Translator::getEnglishFormatter()->isDate($value)) { + } elseif (Translator::getFormatter()->isStandardDate($value)) { $value = Translator::dateToLocale($value); - } elseif (Translator::getEnglishFormatter()->isTime($value)) { + } elseif (Translator::getFormatter()->isStandardTime($value)) { $value = Translator::timeToLocale($value); } } diff --git a/core.php b/core.php index dd8727da1..ab43298e3 100644 --- a/core.php +++ b/core.php @@ -101,16 +101,13 @@ foreach ($handlers as $handler) { // Imposta Monolog come gestore degli errori Monolog\ErrorHandler::register($logger); -// Istanziamento della gestione di date e numeri -$formatter = !empty($formatter) ? $formatter : []; -Translator::setLocaleFormatter($formatter); - // Istanziamento del gestore delle traduzioni del progetto $lang = !empty($lang) ? $lang : 'it'; +$formatter = !empty($formatter) ? $formatter : []; $translator = Translator::getInstance(); $translator->addLocalePath($docroot.'/locale'); $translator->addLocalePath($docroot.'/modules/*/locale'); -$translator->setLocale($lang); +$translator->setLocale($lang, $formatter); // Individuazione di versione e revisione del progetto $version = Update::getVersion(); @@ -279,3 +276,4 @@ if (!API::isAPIRequest()) { $post = Filter::getPOST(); $get = Filter::getGET(); } + diff --git a/include/top.php b/include/top.php index b5ba85e63..c935822c4 100644 --- a/include/top.php +++ b/include/top.php @@ -89,7 +89,7 @@ if (Auth::check()) { id_record: \''.$id_record.'\', aggiornamenti_id: \''.($dbo->isInstalled() ? Modules::getModule('Aggiornamenti')['id'] : '').'\', cifre_decimali: '.get_var('Cifre decimali per importi').', - decimals: "'.Translator::getLocaleFormatter()->getNumberSeparators()['decimals'].'", thousands: "'.Translator::getLocaleFormatter()->getNumberSeparators()['thousands'].'", + decimals: "'.Translator::getFormatter()->getNumberSeparators()['decimals'].'", thousands: "'.Translator::getFormatter()->getNumberSeparators()['thousands'].'", search: search, translations: translations, start_date: \''.Translator::dateToLocale($_SESSION['period_start']).'\', diff --git a/modules/automezzi/actions.php b/modules/automezzi/actions.php index 9228e9cb5..b3280a195 100644 --- a/modules/automezzi/actions.php +++ b/modules/automezzi/actions.php @@ -48,7 +48,7 @@ switch (post('op')) { // Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio if (!empty($post['data_fine'])) { - if (Translator::getEnglishFormatter()->toDateObject(post('data_fine')) >= Translator::getEnglishFormatter()->toDateObject($data_inizio)) { + if (new DateTime(post('data_fine')) >= new DateTime($data_inizio)) { $data_fine = post('data_fine'); } } @@ -72,7 +72,7 @@ switch (post('op')) { // Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio if (!empty($post['data_fine'][$idautomezzotecnico])) { - if (Translator::getEnglishFormatter()->toDateObject(post('data_fine')[$idautomezzotecnico]) >= Translator::getEnglishFormatter()->toDateObject($data_inizio)) { + if (new DateTime(post('data_fine')[$idautomezzotecnico]) >= new DateTime($data_inizio)) { $data_fine = post('data_fine')[$idautomezzotecnico]; } } diff --git a/modules/automezzi/add_tecnico.php b/modules/automezzi/add_tecnico.php index b16479383..31616a22f 100644 --- a/modules/automezzi/add_tecnico.php +++ b/modules/automezzi/add_tecnico.php @@ -50,6 +50,10 @@ echo ' $(function () { $("#data_inizio").on("dp.change", function (e) { $("#data_fine").data("DateTimePicker").minDate(e.date); + + if($("#data_fine").data("DateTimePicker").date() < e.date){ + $("#data_fine").data("DateTimePicker").date(e.date); + } }) }); '; diff --git a/modules/automezzi/row-list-tecnici.php b/modules/automezzi/row-list-tecnici.php index 46204e7db..46da515b8 100644 --- a/modules/automezzi/row-list-tecnici.php +++ b/modules/automezzi/row-list-tecnici.php @@ -53,6 +53,10 @@ if (!empty($rs_art)) { $(function () { $("#data_inizio'.$r['id'].'").on("dp.change", function (e) { $("#data_fine'.$r['id'].'").data("DateTimePicker").minDate(e.date); + + if($("#data_fine'.$r['id'].'").data("DateTimePicker").date() < e.date){ + $("#data_fine'.$r['id'].'").data("DateTimePicker").date(e.date); + } }) }); '; diff --git a/modules/categorie/actions.php b/modules/categorie/actions.php index 10293b357..0d3d22f77 100644 --- a/modules/categorie/actions.php +++ b/modules/categorie/actions.php @@ -52,7 +52,6 @@ switch (filter('op')) { '_TYPE_' => 'categoria', ]); } else { - $_POST['backto'] = 'record-edit'; $_SESSION['errors'][] = tr('Esistono ancora alcuni articoli sotto questa categoria!'); } diff --git a/modules/categorie/edit.php b/modules/categorie/edit.php index 9fdd99ea0..bfea77165 100644 --- a/modules/categorie/edit.php +++ b/modules/categorie/edit.php @@ -77,6 +77,17 @@ include_once __DIR__.'/../../core.php'; }); +fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id).')'); +if ($res) { + echo ' - - + '.tr('Elimina').' +'; +} else { + echo ' +
'.tr('Esistono ancora alcuni articoli sotto questa categoria!').'
+