=== SZATURNUSZ HIBABEJELENTÉS ===
";
$emailContent .= "FELHASZNÁLÓ ADATOK:
";
$emailContent .= "Név: " . (isset($userName) ? $userName : 'N/A') . " (" . (isset($userID) ? $userID : 'N/A') . ")" . "
";
$emailContent .= "Jogosultságok: " . (isset($userPermsList) ? $userPermsList : 'N/A') . "
";
$emailContent .= "HIBA LEÍRÁSA:
";
$emailContent .= $data['description'] . "
";
$emailContent .= "TECHNIKAI ADATOK:
";
$emailContent .= "URL: " . $data['url'] . "
";
$emailContent .= "Időpont: " . ($data['timestamp'] ?? date('c')) . "
";
$emailContent .= "User Agent: " . ($data['userAgent'] ?? 'N/A') . "
";
$emailContent .= "Szerver IP: " . $_SERVER['SERVER_ADDR'] . "
";
$emailContent .= "Kliens IP: " . $_SERVER['REMOTE_ADDR'] . "
";
$emailContent .= "CSATOLMÁNYOK:
";
foreach ($toEmailAttachments as $attachment) {
$emailContent .= "- " . basename($attachment) . "
";
}
$emailContent .= "
SZERVEREN PLUSZ FÁJL:
";
foreach ($AttachmentsDiff as $attachment) {
$emailContent .= "- " . basename($attachment) . "
";
}
// Email küldése
$recipient_email = 'sperg.tamas@gmail.com';
$recipient_name = 'Sperg Tamás';
$attachment_path = null;
$zipFile = null;
$zip = null;
if (count($toEmailAttachments) === 1) {
$attachment_path = $toEmailAttachments[0];
} elseif (count($toEmailAttachments) > 1) {
$zipFile = $bugReportDir . '/report_' . $filePrefix . '.zip';
$zip = new ZipArchive();
if ($zip->open($zipFile, ZipArchive::CREATE) === TRUE) {
foreach ($toEmailAttachments as $file) {
$zip->addFile($file, basename($file));
}
$zip->close();
$attachment_path = $zipFile;
}
}
$res_mail = sendFormattedEmail($recipient_email, $recipient_name, $subject, $emailContent, $attachment_path);
/* Csatolmány Management */
if (isset($zipFile) && file_exists($zipFile)) {
foreach ($toEmailAttachments as $file) {
if (file_exists($file)) {
unlink($file);
}
}
}
if (count($AttachmentsDiff) > 0) {
if ($zip == null) {
$zipFile = $bugReportDir . '/report_' . $filePrefix . '.zip';
$zip = new ZipArchive();
}
if ($zip->open($zipFile, ZipArchive::CREATE) === TRUE) {
foreach ($AttachmentsDiff as $file) {
$zip->addFile($file, basename($file));
}
$zip->close();
}
foreach ($AttachmentsDiff as $file) {
if (file_exists($file)) {
unlink($file);
}
}
}
echo json_encode([
'success' => true,
'message' => 'Hibabejelentés sikeresen elküldve',
'email_result' => $res_mail
]);
} catch (Exception $e) {
http_response_code(500);
echo json_encode([
'success' => false,
'error' => $e->getMessage()
]);
}
?>