. */ 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').'
'; foreach ($infos as $key => $value) { $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(base_link().'/bug.php'); exit(); } $pageTitle = tr('Bug'); include_once App::filepath('include|custom|', 'top.php'); if (empty($account['from_address']) || empty($account['server'])) { echo '
'.tr('Attenzione!').' '.tr('Per utilizzare correttamente il modulo di segnalazione bug devi configurare alcuni parametri riguardanti le impostazione delle email').'. '.Modules::link('Account email', $account['id'], tr('Correggi account'), null, 'class="btn btn-warning pull-right"').'
'; } echo '

'.tr('Segnalazione bug').'

'.tr('Da').': '.$account['from_address'].'
'.tr('A').': '.$bug_email.'
'.tr('Versione OSM').': '.$version.' ('.(!empty($revision) ? $revision : tr('In sviluppo')).')
{[ "type": "checkbox", "placeholder": "'.tr('Allega file di log').'", "name": "log", "value": "1" ]}
{[ "type": "checkbox", "placeholder": "'.tr('Allega copia del database').'", "name": "sql" ]}
{[ "type": "checkbox", "placeholder": "'.tr('Allega informazioni sul PC').'", "name": "info", "value": "1" ]}

{[ "type": "ckeditor", "label": "'.tr('Descrizione del bug').'", "name": "body" ]}
'; include_once App::filepath('include|custom|', 'bottom.php');