. */ use Modules\Emails\Account; use Notifications\EmailNotification; include_once __DIR__.'/core.php'; $account = Account::where('predefined', true)->first(); $bug_email = 'info@openstamanager.com'; $user = auth()->user(); if (filter('op') == 'send') { // Preparazione email $mail = new EmailNotification(); // Destinatario $mail->AddAddress($bug_email); // Oggetto $mail->Subject = 'Segnalazione bug OSM '.$version; // Aggiunta dei file di log (facoltativo) if (!empty(post('log')) && file_exists(base_dir().'/logs/error.log')) { $mail->AddAttachment(base_dir().'/logs/error.log'); } // Aggiunta della copia del database (facoltativo) if (!empty(post('sql'))) { $backup_file = base_dir().'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql'; Backup::database($backup_file); $mail->AddAttachment($backup_file); 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()) { flash()->error(tr("Errore durante l'invio della segnalazione").': '.$mail->ErrorInfo); } else { flash()->info(tr('Email inviata correttamente!')); } // Rimozione del dump del database if (!empty(post('sql'))) { delete($backup_file); } redirect_legacy(base_url().'/bug.php'); throw new \App\Exceptions\LegacyExitException; } $pageTitle = tr('Bug'); include_once AppLegacy::filepath('include|custom|', 'top.php'); if (empty($account['from_address']) || empty($account['server'])) { echo '