1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Miglioramento log email

This commit is contained in:
Thomas Zilio
2018-11-23 15:17:52 +01:00
parent 6f2786b00e
commit b57c615cad
4 changed files with 92 additions and 41 deletions

View File

@@ -95,36 +95,14 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Allegati originali
$files = post('attachments');
if (!empty($files)) {
// Allegati del record
$attachments = $dbo->fetchArray('SELECT * FROM zz_files WHERE id IN ('.implode(',', $files).') AND id_module = '.prepare($id_module).' AND id_record = '.prepare($id_record));
foreach ($attachments as $attachment) {
$mail->addAttachment($upload_dir.'/'.$attachment['filename']);
}
// Allegati dell'Azienda predefinita
$anagrafiche = Modules::get('Anagrafiche');
$attachments = $dbo->fetchArray('SELECT * FROM zz_files WHERE id IN ('.implode(',', $files).') AND id_module != '.prepare($id_module));
$directory = DOCROOT.'/'.Uploads::getDirectory($anagrafiche['id']);
foreach ($attachments as $attachment) {
$mail->addAttachment($directory.'/'.$attachment['filename']);
}
foreach ($files as $file) {
$mail->addUpload($file);
}
// Invio mail
try {
$mail->send(true); // Il valore true impone la gestione degli errori tramite eccezioni
// Informazioni di log
Filter::set('get', 'id_email', $id_template);
Filter::set('get', 'operations_options', [
'receivers' => $receivers,
'prints' => post('prints'),
'attachments' => post('attachments'),
]);
flash()->info(tr('Email inviata correttamente!'));
} catch (PHPMailer\PHPMailer\Exception $e) {
flash()->error(tr("Errore durante l'invio dell'email").': '.$e->errorMessage());