From a5d7690e5cc39252ec64ea4b2e6edef3f3f64e49 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 18 Oct 2019 15:28:44 +0200 Subject: [PATCH] Bugfix minori --- modules/contratti/edit.php | 6 ++-- modules/ddt/edit.php | 6 ++-- modules/ordini/edit.php | 6 ++-- modules/preventivi/edit.php | 6 ++-- .../widgets/preventivi.dashboard.php | 4 +-- plugins/importFE/generate.php | 35 ++++++++----------- plugins/importFE/src/Interaction.php | 4 ++- 7 files changed, 31 insertions(+), 36 deletions(-) diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 2f8fcad1e..f20cdf506 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -136,9 +136,9 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; @@ -155,7 +155,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; -
+
diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 466a1ebd2..1460c5a19 100644 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -209,9 +209,9 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
@@ -228,7 +228,7 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
-
+
diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index fe61a6de0..49cc9cc9d 100644 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -122,9 +122,9 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
@@ -141,7 +141,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
-
+
diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index eafdce097..9d85061d1 100644 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -133,9 +133,9 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
@@ -152,7 +152,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
-
+
diff --git a/modules/preventivi/widgets/preventivi.dashboard.php b/modules/preventivi/widgets/preventivi.dashboard.php index 08821e003..04f8ca438 100644 --- a/modules/preventivi/widgets/preventivi.dashboard.php +++ b/modules/preventivi/widgets/preventivi.dashboard.php @@ -10,8 +10,8 @@ echo "Data conclusione\n"; for ($i = 0; $i < sizeof($rs); ++$i) { - $data_accettazione = ($rs[$i]['data_accettazione'] != '0000-00-00' ) ? Translator::dateToLocale($rs[$i]['data_accettazione']) : ''; - $data_conclusione = ($rs[$i]['data_conclusione'] != '0000-00-00' ) ? Translator::dateToLocale($rs[$i]['data_conclusione']) : ''; + $data_accettazione = ($rs[$i]['data_accettazione'] != '0000-00-00') ? Translator::dateToLocale($rs[$i]['data_accettazione']) : ''; + $data_conclusione = ($rs[$i]['data_conclusione'] != '0000-00-00') ? Translator::dateToLocale($rs[$i]['data_conclusione']) : ''; if (strtotime($rs[$i]['data_conclusione']) < strtotime(date('Y-m-d')) && $data_conclusione != '') { $attr = ' class="danger"'; diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 904fe1c09..10556921f 100644 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -276,35 +276,28 @@ if (!empty($righe)) { $query .= ' ORDER BY descrizione ASC'; - /*Visualizzo codici articoli*/ - $codici_articoli = ''; + // Visualizzazione codici articoli + $codici = $riga['CodiceArticolo'] ?: []; + $codici = !empty($codici) && !isset($codici[0]) ? [$codici] : $codici; - //caso di un solo codice articolo - if (isset($riga['CodiceArticolo']) and empty($riga['CodiceArticolo'][0]['CodiceValore'])) { - $riga['CodiceArticolo'][0]['CodiceValore'] = $riga['CodiceArticolo']['CodiceValore']; - $riga['CodiceArticolo'][0]['CodiceTipo'] = $riga['CodiceArticolo']['CodiceTipo']; + $codice_principale = null; + + $codici_articoli = []; + foreach ($codici as $codice) { + $codice_principale = $codice_principale ?: $codice['CodiceValore']; + + $codici_articoli[] = $codice['CodiceValore'].' ('.$codice['CodiceTipo'].')'; } - foreach ($riga['CodiceArticolo'] as $key2 => $item) { - foreach ($item as $key2 => $name) { - if ($key2 == 'CodiceValore') { - if (!empty($item['CodiceValore'])) { - $codici_articoli .= ''.$item['CodiceValore'].' ('.$item['CodiceTipo'].')'; - - if (($item['CodiceValore'] != end($riga['CodiceArticolo'][(count($riga['CodiceArticolo']) - 1)])) and (is_array($riga['CodiceArticolo'][1]))) { - $codici_articoli .= ', '; - } - } - } - } - } + // Individuazione articolo con codice relativo + $id_articolo = $database->fetchOne('SELECT id FROM mg_articoli WHERE codice = '.prepare($codice_principale))['id']; echo ' '.$riga['Descrizione'].'
- '.(($codici_articoli != '') ? $codici_articoli.'
' : '').' + '.(!empty($codici_articoli) ? ''.implode(', ', $codici_articoli).'
' : '').' '.tr('Q.tà: _QTA_ _UM_', [ '_QTA_' => Translator::numberToLocale($riga['Quantita']), @@ -322,7 +315,7 @@ if (!empty($righe)) { {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "placeholder": "Conto acquisti" ]} - {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($riga['CodiceArticolo'][0]['CodiceValore']).'&descrizione='.htmlentities($riga['Descrizione']).'" ]} + {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($codice_principale).'&descrizione='.htmlentities($riga['Descrizione']).'", "value": "'.$id_articolo.'" ]} '; } diff --git a/plugins/importFE/src/Interaction.php b/plugins/importFE/src/Interaction.php index 7ef59828d..da1e99cba 100644 --- a/plugins/importFE/src/Interaction.php +++ b/plugins/importFE/src/Interaction.php @@ -76,7 +76,9 @@ class Interaction extends Services ]); $body = static::responseBody($response); - FatturaElettronica::store($name, $body['content']); + if (!empty($body['content'])) { + FatturaElettronica::store($name, $body['content']); + } } return $name;