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'].'
'; 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()) { $_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'); 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 '
'.tr('Attenzione!').' '.tr('Per utilizzare correttamente il modulo di segnalazione bug devi configurare alcuni parametri riguardanti le impostazione delle email').'. '.Modules::link('Account email', $mail['id'], tr('Correggi account'), null, 'class="btn btn-warning pull-right"').'
'; } echo '

'.tr('Segnalazione bug').'

'.tr('Da').': '.$mail['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": "textarea", "label": "'.tr('Descrizione del bug').'", "name": "body" ]}
'; if (file_exists($docroot.'/include/custom/bottom.php')) { include $docroot.'/include/custom/bottom.php'; } else { include $docroot.'/include/bottom.php'; }