38428-vm/api/report.php
2026-02-16 22:58:43 +00:00

39 lines
1.4 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/../mail/MailService.php';
$input = json_decode(file_get_contents('php://input'), true);
if (!$input) {
echo json_encode(['success' => false, 'error' => 'No se recibieron datos.']);
exit;
}
$name = $input['name'] ?? 'Anónimo';
$email = $input['email'] ?? 'No proporcionado';
$issueType = $input['issue_type'] ?? 'No especificado';
$description = $input['description'] ?? 'Sin descripción';
$song = $input['current_song'] ?? 'Desconocida';
$subject = "Reporte de Problema - Lili Records Radio";
$html = "
<h2>Reporte de Problema</h2>
<p><b>Nombre:</b> $name</p>
<p><b>Email:</b> $email</p>
<p><b>Tipo de problema:</b> $issueType</p>
<p><b>Descripción:</b> $description</p>
<p><b>Canción sonando:</b> $song</p>
<hr>
<p>Enviado desde el reproductor web de Lili Records Radio.</p>
";
$txt = "Reporte de Problema\nNombre: $name\nEmail: $email\nTipo: $issueType\nDescripción: $description\nCanción: $song";
// Use the default MAIL_TO from .env
$res = MailService::sendMail(null, $subject, $html, $txt, ['reply_to' => $email !== 'No proporcionado' ? $email : null]);
if (!empty($res['success'])) {
echo json_encode(['success' => true]);
} else {
echo json_encode(['success' => false, 'error' => $res['error'] ?? 'Error desconocido al enviar el reporte.']);
}