diff --git a/modules/viste/filters.php b/modules/viste/filters.php
index 4fb085b91..8d3eadad7 100644
--- a/modules/viste/filters.php
+++ b/modules/viste/filters.php
@@ -10,13 +10,11 @@ echo '
$num = 0;
$additionals = $dbo->fetchArray('SELECT * FROM zz_group_module WHERE idmodule='.prepare($record['id']).' ORDER BY `id` ASC');
-if (!empty($additionals)){
+if (!empty($additionals)) {
+ foreach ($additionals as $num => $additional) {
+ $editable = !($additional['default'] && $enable_readonly);
-
-foreach ($additionals as $num => $additional) {
- $editable = !($additional['default'] && $enable_readonly);
-
- echo '
+ echo '
{[ "type": "textarea", "label": "'.tr('Query').'", "name": "query['.$num.']", "value": "'.prepareToField($additional['clause']).'"';
- if (!$editable) {
- echo ', "readonly": '.intval(!$editable).'';
- }
- echo ' ]}
+ if (!$editable) {
+ echo ', "readonly": '.intval(!$editable).'';
+ }
+ echo ' ]}
@@ -68,15 +66,13 @@ foreach ($additionals as $num => $additional) {
';
-}
-
-}else{
+ }
+} else {
echo '
'.tr('Informazione:').' '.tr('Nessun filtro per questo modulo').'.
';
-
}
echo '
diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php
index 3046674d7..665ed2b5e 100644
--- a/plugins/importFE/actions.php
+++ b/plugins/importFE/actions.php
@@ -15,8 +15,24 @@ switch (filter('op')) {
break;
case 'save':
- $content = file_get_contents($_FILES['blob']['tmp_name']);
- $file = FatturaElettronica::store($_FILES['blob']['name'], $content);
+ $temp_name = $_FILES['blob']['tmp_name'];
+ $name = $_FILES['blob']['name'];
+
+ if (ends_with($name, '.zip')) {
+ $directory = FatturaElettronica::getImportDirectory();
+
+ Util\Zip::extract($temp_name, $directory);
+
+ // Redirect forzato per l'importazione
+ echo json_encode([
+ 'id' => 1,
+ ]);
+ exit();
+ } else {
+ $content = file_get_contents($temp_name);
+
+ $file = FatturaElettronica::store($_FILES['blob']['name'], $content);
+ }
// no break
case 'prepare':
@@ -106,10 +122,10 @@ switch (filter('op')) {
$fattura_pa->delete();
//Aggiorno la tipologia di anagrafica fornitore
- $anagrafica = $dbo->fetchOne("SELECT idanagrafica FROM co_documenti WHERE co_documenti.id=".prepare($id_fattura));
+ $anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE co_documenti.id='.prepare($id_fattura));
$rs_t = $dbo->fetchOne("SELECT * FROM an_tipianagrafiche_anagrafiche WHERE idtipoanagrafica=(SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche WHERE an_tipianagrafiche.descrizione='Fornitore') AND idanagrafica=".prepare($anagrafica['idanagrafica']));
- if( !$rs_t ){
+ if (!$rs_t) {
$dbo->query("INSERT INTO an_tipianagrafiche_anagrafiche (idtipoanagrafica, idanagrafica) VALUES ((SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche WHERE an_tipianagrafiche.descrizione='Fornitore'), ".prepare($anagrafica['idanagrafica']));
}
diff --git a/plugins/importFE/init.php b/plugins/importFE/init.php
index c0bfdf49d..65efe9b5a 100644
--- a/plugins/importFE/init.php
+++ b/plugins/importFE/init.php
@@ -20,9 +20,12 @@ if (isset($id_record)) {
$error = true;
}
- if(empty($record)){
+ // Rimozione .p7m dal nome del file (causa eventuale estrazione da ZIP)
+ $record['name'] = str_replace('.p7m', '', $record['name']);
+
+ if (empty($record)) {
flash()->warning(tr('Nessuna fattura da importare!'));
-
+
redirect(ROOTDIR.'/controller.php?id_module='.$id_module);
}
}
diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php
index 3c82ef61e..cf7bb4304 100644
--- a/plugins/receiptFE/edit.php
+++ b/plugins/receiptFE/edit.php
@@ -7,11 +7,10 @@ use Plugins\ReceiptFE\Interaction;
echo '
'.tr('Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura tramessa è stata accettata dal Sistema Di Interscambio').'.
';
if (Interaction::isEnabled()) {
-echo '
+ echo '
'.tr('Tramite il pulsante _BTN_ è possibile procedere al recupero delle ricevute, aggiornando automaticamente lo stato delle relative fatture e allegandole ad esse', [
'_BTN_' => ''.tr('Ricerca ricevute').'',
]).'.
';
-
}
echo '