From 7d2fed121fe91aea9ba00eb659e0342b2f0294c1 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Thu, 12 Oct 2017 20:10:27 +0200 Subject: [PATCH] Fix del bug #42 --- modules/fatture/edit.php | 2 +- src/Intl/Formatter.php | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 67ead2acb..9b678d391 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -91,7 +91,7 @@ if ($dir == 'uscita') {

'.tr('Scadenze').'

'; foreach ($scadenze as $scadenza) { echo ' -

'.Translator::dateToLocale($scadenza['scadenza']).' - '.Translator::numberToLocale($scadenza['da_pagare']).'€

'; +

'.Translator::dateToLocale($scadenza['scadenza']).': '.Translator::numberToLocale($scadenza['da_pagare']).'€

'; } echo ' '; diff --git a/src/Intl/Formatter.php b/src/Intl/Formatter.php index f7e0b002b..a70ac4706 100644 --- a/src/Intl/Formatter.php +++ b/src/Intl/Formatter.php @@ -150,8 +150,12 @@ class Formatter } // Controllo sull'effettiva natura del numero - $integer = str_replace(array_values($this->getNumberSeparators()), '', $value); - if (!ctype_digit($integer) || (strlen($integer) != strlen((int) $integer))) { + $number = str_replace(array_values($this->getNumberSeparators()), '', $value); + + $pieces = explode($this->getNumberSeparators()['decimals'], $value); + $integer = str_replace(array_values($this->getNumberSeparators()), '', $pieces[0]); + + if (!ctype_digit($number) || (strlen($integer) != strlen((int) $integer))) { return false; }