From f00543bccf4415fad65980e80ea7be076ab15085 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Thu, 17 Jan 2019 16:11:10 +0100 Subject: [PATCH 1/5] Fix #444 --- .../src/xml/fe-stylesheet-1.2.1.xsl | 0 modules/contratti/edit.php | 2 +- modules/contratti/row-add.php | 2 +- modules/ddt/edit.php | 2 +- modules/ddt/row-add.php | 2 +- modules/fatture/edit.php | 2 +- modules/fatture/row-add.php | 2 +- modules/ordini/row-add.php | 2 +- modules/preventivi/row-add.php | 2 +- modules/tecnici_tariffe/edit.php | 12 ++-- plugins/exportFE/edit.php | 8 ++- plugins/exportFE/src/FatturaElettronica.php | 7 ++- plugins/exportFE/view.php | 17 ------ src/HTMLBuilder/Manager/FileManager.php | 31 +++------- src/Models/Upload.php | 60 +++++++++++++++++++ view.php | 59 ++++++++++++++++++ 16 files changed, 149 insertions(+), 61 deletions(-) rename plugins/exportFE/src/stylesheet-1.2.1.xsl => assets/src/xml/fe-stylesheet-1.2.1.xsl (100%) delete mode 100644 plugins/exportFE/view.php create mode 100644 view.php diff --git a/plugins/exportFE/src/stylesheet-1.2.1.xsl b/assets/src/xml/fe-stylesheet-1.2.1.xsl similarity index 100% rename from plugins/exportFE/src/stylesheet-1.2.1.xsl rename to assets/src/xml/fe-stylesheet-1.2.1.xsl diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 71ee50ce6..1b6d8ed52 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -142,7 +142,7 @@ if ($record['stato'] == 'Emessa') {
- {[ "type": "text", "label": "", "help": "Obbligatorio per valorizzare CIG/CUP. È possible inserire:
  • N. determina
  • RDO
  • Ordine MEPA
"); ?>","name": "id_documento_fe", "required": 0, "value": "$id_documento_fe$", "maxlength": 20 ]} + {[ "type": "text", "label": "", "help": "Obbligatorio per valorizzare CIG/CUP. È possible inserire:
  • N. determina
  • RDO
  • Ordine MEPA
'); ?>","name": "id_documento_fe", "required": 0, "value": "$id_documento_fe$", "maxlength": 20 ]}
diff --git a/modules/contratti/row-add.php b/modules/contratti/row-add.php index ba4e6d7de..3b44b342f 100644 --- a/modules/contratti/row-add.php +++ b/modules/contratti/row-add.php @@ -32,7 +32,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita'); // Aggiunta sconto di default da listino per le vendite $listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica)); -if( $listino[0]['prc_guadagno'] > 0 ){ +if ($listino[0]['prc_guadagno'] > 0) { $result['sconto_unitario'] = $listino[0]['prc_guadagno']; $result['tipo_sconto'] = 'PRC'; } diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index c1d4549fb..c12440076 100644 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -116,7 +116,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
- {[ "type": "select", "label": "", "name": "idporto", "placeholder": "-", "help": "
  • Franco: pagamento del trasporto a carico del mittente
  • Assegnato pagamento del trasporto a carico del destinatario
  • "); ?>", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idporto", "placeholder": "-", "help": "
  • Franco: pagamento del trasporto a carico del mittente
  • Assegnato pagamento del trasporto a carico del destinatario
  • '); ?>", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$", "readonly": "" ]}
    diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php index 729e932b1..8ec671dbb 100644 --- a/modules/ddt/row-add.php +++ b/modules/ddt/row-add.php @@ -38,7 +38,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita'); // Aggiunta sconto di default da listino per le vendite $listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica)); -if( $listino[0]['prc_guadagno'] > 0 ){ +if ($listino[0]['prc_guadagno'] > 0) { $result['sconto_unitario'] = $listino[0]['prc_guadagno']; $result['tipo_sconto'] = 'PRC'; } diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 184612ad7..4405199b9 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -520,7 +520,7 @@ include $docroot.'/modules/fatture/row-list.php'; '.tr('Per allegare un documento alla fattura elettronica caricare il file specificando come categoria "Fattura Elettronica"').'.
    '; } ?> diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php index 11cc5a471..1157cf24e 100644 --- a/modules/fatture/row-add.php +++ b/modules/fatture/row-add.php @@ -47,7 +47,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita'); // Aggiunta sconto di default da listino per le vendite $listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica)); -if( $listino[0]['prc_guadagno'] > 0 ){ +if ($listino[0]['prc_guadagno'] > 0) { $result['sconto_unitario'] = $listino[0]['prc_guadagno']; $result['tipo_sconto'] = 'PRC'; } diff --git a/modules/ordini/row-add.php b/modules/ordini/row-add.php index f4bc2ead3..2271c8b2a 100644 --- a/modules/ordini/row-add.php +++ b/modules/ordini/row-add.php @@ -38,7 +38,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita'); // Aggiunta sconto di default da listino per le vendite $listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica)); -if( $listino[0]['prc_guadagno'] > 0 ){ +if ($listino[0]['prc_guadagno'] > 0) { $result['sconto_unitario'] = $listino[0]['prc_guadagno']; $result['tipo_sconto'] = 'PRC'; } diff --git a/modules/preventivi/row-add.php b/modules/preventivi/row-add.php index 6be4e597a..a685a58a0 100644 --- a/modules/preventivi/row-add.php +++ b/modules/preventivi/row-add.php @@ -32,7 +32,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita'); // Aggiunta sconto di default da listino per le vendite $listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica)); -if( $listino[0]['prc_guadagno'] > 0 ){ +if ($listino[0]['prc_guadagno'] > 0) { $result['sconto_unitario'] = $listino[0]['prc_guadagno']; $result['tipo_sconto'] = 'PRC'; } diff --git a/modules/tecnici_tariffe/edit.php b/modules/tecnici_tariffe/edit.php index bb33e3334..e6840e75e 100644 --- a/modules/tecnici_tariffe/edit.php +++ b/modules/tecnici_tariffe/edit.php @@ -23,13 +23,13 @@ if (!empty($tecnici)) { '.$tecnico['ragione_sociale'].' '.tr('Attività').' - '.tr('Addebito orario').' - '.tr('Addebito km').' - '.tr('Addebito diritto ch.').' + '.tr('Addebito orario').' + '.tr('Addebito km').' + '.tr('Addebito diritto ch.').' - '.tr('Costo orario').' - '.tr('Costo km').' - '.tr('Costo diritto ch.').' + '.tr('Costo orario').' + '.tr('Costo km').' + '.tr('Costo diritto ch.').' '; diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index 905d76cd1..6470b69ab 100644 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -141,17 +141,19 @@ echo ' '.tr('Scarica').' '; + $file = $generated ? Models\Upload::where('filename', $fattura_pa->getFilename())->where('id_record', $id_record)->first() : null; + echo ' - + '.tr('Visualizza').' '; - $send = Interaction::isEnabled() && $generated && $record['codice_stato_fe'] == 'GEN'; +$send = Interaction::isEnabled() && $generated && $record['codice_stato_fe'] == 'GEN'; - echo ' +echo ' diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 87effbb8b..5460c0ec3 100644 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -465,9 +465,10 @@ class FatturaElettronica if (!empty($anagrafica['provincia']) && $anagrafica->nazione->iso2 == 'IT') { $result['Provincia'] = strtoupper($anagrafica['provincia']); } - - if (!empty($anagrafica->nazione->iso2)) - $result['Nazione'] = $anagrafica->nazione->iso2; + + if (!empty($anagrafica->nazione->iso2)) { + $result['Nazione'] = $anagrafica->nazione->iso2; + } return $result; } diff --git a/plugins/exportFE/view.php b/plugins/exportFE/view.php deleted file mode 100644 index ae8922eb7..000000000 --- a/plugins/exportFE/view.php +++ /dev/null @@ -1,17 +0,0 @@ -loadXML($fattura_pa->toXML()); - -// XSL -$xsl = new DOMDocument(); -$xsl->load(__DIR__.'/src/stylesheet-1.2.1.xsl'); - -// XSLT -$xslt = new XSLTProcessor(); -$xslt->importStylesheet($xsl); - -echo $xslt->transformToXML($xml); diff --git a/src/HTMLBuilder/Manager/FileManager.php b/src/HTMLBuilder/Manager/FileManager.php index 68227b6ef..179897476 100644 --- a/src/HTMLBuilder/Manager/FileManager.php +++ b/src/HTMLBuilder/Manager/FileManager.php @@ -2,6 +2,8 @@ namespace HTMLBuilder\Manager; +use Models\Upload; + /** * Gestione allegati. * @@ -77,13 +79,14 @@ class FileManager implements ManagerInterface '; foreach ($rs as $r) { - $extension = pathinfo($r['original'])['extension']; + $file = Upload::find($r['id']); + $result .= ' '.$r['name'].' - ('.$extension.')'.' + ('.$file->extension.')'.' '.\Translator::timestampToLocale($r['created_at']).' @@ -92,31 +95,11 @@ class FileManager implements ManagerInterface '; // Anteprime supportate dal browser - $supported_extensions = ['pdf', 'jpg', 'png', 'gif', 'jpeg', 'bmp']; - if (in_array(strtolower($extension), $supported_extensions)) { - $result .= " -
    "; - - if ($extension == 'pdf') { - $result .= ' - '; - } else { - $result .= ' - '; - } - + if ($file->hasPreview()) { $result .= ' -
    '; - - $result .= ' - '; - } elseif (strtolower($extension) == 'xml') { - $result .= ' - - - '; } else { $result .= '