diff --git a/mail.php b/mail.php
index 10c6572c6..221227e4e 100644
--- a/mail.php
+++ b/mail.php
@@ -12,6 +12,8 @@ $subject = $template['subject'];
$body = $module->replacePlaceholders($id_record, $template['body']);
$subject = $module->replacePlaceholders($id_record, $template['subject']);
+$email = $module->replacePlaceholders($id_record, '{email}');
+
// Campi mancanti
$campi_mancanti = [];
diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php
index 9b2080998..f51df927d 100644
--- a/plugins/importFE/actions.php
+++ b/plugins/importFE/actions.php
@@ -55,22 +55,26 @@ switch (filter('op')) {
case 'delete':
$file_id = get('file_id');
+ $directory = FatturaElettronica::getImportDirectory();
$files = Interaction::getFileList();
$file = $files[$file_id];
- $directory = FatturaElettronica::getImportDirectory();
- delete($directory.'/'.$file['name']);
+ if (!empty($file)) {
+ delete($directory.'/'.$file['name']);
+ }
break;
+
case 'download':
$file_id = get('file_id');
+ $directory = FatturaElettronica::getImportDirectory();
$files = Interaction::getFileList();
$file = $files[$file_id];
- $directory = FatturaElettronica::getImportDirectory();
-
- download($directory.'/'.$file['name']);
+ if (!empty($file)) {
+ download($directory.'/'.$file['name']);
+ }
break;
diff --git a/plugins/receiptFE/actions.php b/plugins/receiptFE/actions.php
index 78dde8959..c612b42fc 100644
--- a/plugins/receiptFE/actions.php
+++ b/plugins/receiptFE/actions.php
@@ -14,7 +14,8 @@ switch (filter('op')) {
ReceiptHook::update($list);
$results = [];
- foreach ($list as $name) {
+ foreach ($list as $element) {
+ $name = $element['name'];
Interaction::getReceipt($name);
$fattura = null;
@@ -77,9 +78,15 @@ switch (filter('op')) {
break;
case 'delete':
- $directory = Ricevuta::getImportDirectory();
+ $file_id = get('file_id');
- delete($directory.'/'.get('name'));
+ $directory = Ricevuta::getImportDirectory();
+ $files = Interaction::getFileList();
+ $file = $files[$file_id];
+
+ if (!empty($file)) {
+ delete($directory.'/'.$file['name']);
+ }
break;
diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php
index 9a4ce8cea..7e89dfc46 100644
--- a/plugins/receiptFE/edit.php
+++ b/plugins/receiptFE/edit.php
@@ -158,22 +158,26 @@ function importAll(btn) {
success: function(data){
data = JSON.parse(data);
- var html = "'.tr('Sono state elaborate le seguenti ricevute:').'";
-
- data.forEach(function(element) {
- var text = "";
- if(element.fattura) {
- text += element.fattura;
- } else {
- text += "'.tr('Fattura relativa alla ricevuta non rilevata. Controlla che esista una fattura di vendita corrispondente caricata a gestionale.').'";
- }
-
- text += " (" + element.file + ")";
-
- html += "
'.tr("Se si sono verificati degli errori durante la procedura e il problema continua a verificarsi, contatta l'assistenza ufficiale").'";
+ if(data.length == 0){
+ var html = "'.tr('Non sono state trovate ricevute da importare').'.";
+ } else {
+ var html = "'.tr('Sono state elaborate le seguenti ricevute:').'";
+
+ data.forEach(function(element) {
+ var text = "";
+ if(element.fattura) {
+ text += element.fattura;
+ } else {
+ text += "'.tr('Fattura relativa alla ricevuta non rilevata. Controlla che esista una fattura di vendita corrispondente caricata a gestionale.').'";
+ }
+
+ text += " (" + element.file + ")";
+
+ html += "
'.tr("Se si sono verificati degli errori durante la procedura e il problema continua a verificarsi, contatta l'assistenza ufficiale").'";
+ }
swal({
title: "'.tr('Operazione completata!').'",
diff --git a/plugins/receiptFE/list.php b/plugins/receiptFE/list.php
index 9e4c362e1..69a0229e3 100644
--- a/plugins/receiptFE/list.php
+++ b/plugins/receiptFE/list.php
@@ -21,25 +21,27 @@ if (!empty($list)) {