AddAddress($bug_email); // Oggetto $mail->Subject = 'Segnalazione bug OSM '.$version; // Aggiunta dei file di log (facoltativo) if (!empty($post['log']) && file_exists($docroot.'/logs/error.log')) { $mail->AddAttachment($docroot.'/logs/error.log'); } // Aggiunta della copia del database (facoltativo) if (!empty($post['sql'])) { $backup_file = $docroot.'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql'; Backup::database($backup_file); $mail->AddAttachment($backup_file); App::flash()->info(tr('Backup del database eseguito ed allegato correttamente!')); } // Aggiunta delle informazioni di base sull'installazione $infos = [ 'Utente' => $user['username'], 'IP' => get_client_ip(), 'Versione OSM' => $version.' ('.(!empty($revision) ? $revision : 'In sviluppo').')', 'PHP' => phpversion(), ]; // Aggiunta delle informazioni sul sistema (facoltativo) if (!empty($post['info'])) { $infos['Sistema'] = $_SERVER['HTTP_USER_AGENT'].' - '.getOS(); } // Completamento del body $body = $post['body'].'
'.$key.': '.$value.'
'; } $mail->Body = $body; $mail->AltBody = 'Questa email arriva dal modulo bug di segnalazione bug di OSM'; // Invio mail if (!$mail->send()) { App::flash()->error(tr("Errore durante l'invio della segnalazione").': '.$mail->ErrorInfo); } else { App::flash()->info(tr('Email inviata correttamente!')); } // Rimozione del dump del database if (!empty($post['sql'])) { delete($backup_file); } redirect($rootdir.'/bug.php'); exit(); } $pageTitle = tr('Bug'); include_once App::filepath('include|custom|', 'top.php'); if (empty($mail['from_address']) || empty($mail['server'])) { echo '