Fix dei bug #25

Risoluzione dei bug indicati nella issue #25.
This commit is contained in:
Thomas Zilio 2017-09-22 16:36:43 +02:00
parent d45aeb0343
commit a65fccf6b8
5 changed files with 9 additions and 10 deletions

View File

@ -91,14 +91,14 @@ if (!empty($rs)) {
// Aggiunta riferimento a ordine
if (!empty($r['idordine'])) {
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini.id=".prepare($r['idordine']));
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini WHERE id=".prepare($r['idordine']));
$ref_modulo = ($dir == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
$ref_id = $r['idordine'];
$documento = tr('Ordine');
} elseif (!empty($r['idddt'])) {
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM dt_ddt WHERE dt_ddt.id=".prepare($r['idddt']));
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM dt_ddt WHERE id=".prepare($r['idddt']));
$ref_modulo = ($dir == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto';
$ref_id = $r['idddt'];

View File

@ -26,7 +26,7 @@ switch (post('op')) {
$avere = $post['avere'][$i];
if (!empty($dare) || !empty($avere)) {
if (!empty($avere)) {
if (is_float($avere)) {
$totale = -$avere;
} else {
$totale = $dare;

View File

@ -12,9 +12,12 @@ switch (post('op')) {
// Verifico se il totale sommato è uguale al totale da pagare
foreach ($post['scadenza'] as $idscadenza => $da_pagare) {
$totale_utente += $da_pagare;
$totale_utente += floatval($da_pagare);
}
// Fix per problemi di comparazione tra float
$totale_utente = (string) $totale_utente;
if ($totale_utente == $totale_da_pagare) {
foreach ($post['scadenza'] as $idscadenza => $da_pagare) {
$dbo->query('UPDATE co_scadenziario SET da_pagare='.prepare($da_pagare).', pagato='.prepare(post('pagato')[$idscadenza]).', scadenza='.prepare(post('data')[$idscadenza]).' WHERE id='.prepare($idscadenza));

View File

@ -62,7 +62,7 @@ class DefaultHandler implements HandlerInterface
$values['value'] = !empty($values['value']) ? $values['value'] : 0;
$decimals = true;
$decimals = null;
if (isset($values['decimals'])) {
if (is_numeric($values['decimals'])) {
$decimals = $values['decimals'];

View File

@ -144,17 +144,13 @@ class Formatter
*/
public function parseNumber($value)
{
if (!ctype_digit(str_replace(array_values($this->getNumberSeparators()), '', $value))) {
return false;
}
if (is_object($this->numberFormatter)) {
$result = $this->numberFormatter->parse($value);
} else {
$result = $this->customNumber($value, $this->getNumberSeparators(), $this->getStandardFormats()['number']);
}
$result = is_numeric($result) ? floatval($result) : $result;
$result = is_numeric($result) ? floatval($result) : false;
return $result;
}