. */ 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_path().'/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": "editor", "label": "'.tr('Descrizione del bug').'", "name": "body", "placeholder": "

'.tr('Se hai riscontrato un bug ricordati di specificare').':

  • '.tr('Modulo esatto (o pagina relativa) in cui questi si รจ verificato').';
  • '.tr('Dopo quali specifiche operazioni hai notato il malfunzionamento').'.

'.tr('Assicurati inoltre di controllare che il checkbox relativo ai file di log sia contrassegnato, oppure riporta qui l\'errore visualizzato').'.

'.tr('Ti ringraziamo per il tuo contributo').',
'.tr('Lo staff di OSM').'

" ]}
'; include_once App::filepath('include|custom|', 'bottom.php');