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); $_SESSION['infos'][] = 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()) { $_SESSION['errors'][] = tr("Errore durante l'invio della segnalazione").': '.$mail->ErrorInfo; } else { $_SESSION['infos'][] = tr('Email inviata correttamente!'); } // Rimozione del dump del database if (!empty($post['sql'])) { delete($backup_file); } redirect($rootdir.'/bug.php'); exit(); } $pageTitle = tr('Bug'); $jscript_modules[] = App::getPaths()['js'].'/ckeditor/ckeditor.js'; if (file_exists($docroot.'/include/custom/top.php')) { include $docroot.'/include/custom/top.php'; } else { include $docroot.'/include/top.php'; } if (empty($mail['from_address']) || empty($mail['server'])) { echo '