<?php
/**
 * SAC 2026 - INVITATION ENGINE v6.0 (CORRECCIÓN NUCLEAR)
 * Arquitecto: Andres Mathison
 * Objetivo: Enviar credenciales de acceso usando el túnel validado de Resend.
 */
require_once __DIR__ . '/config.php';
// Importamos el motor que ya funciona para mensajería masiva
require_once __DIR__ . '/mailer.php';

if (ob_get_length()) ob_clean();
header("Content-Type: application/json; charset=UTF-8");

// Captura de datos del POST
$data = json_decode(file_get_contents("php://input"), true);
$userId = $data['userId'] ?? null;

if (!$userId) {
    echo json_encode(["status" => "error", "message" => "ID de usuario faltante en la petición."]);
    exit;
}

try {
    // 1. Obtener datos del usuario
    $stmt = $pdo->prepare("SELECT full_name, email, username FROM users WHERE id = ?");
    $stmt->execute([$userId]);
    $user = $stmt->fetch();

    if (!$user || empty($user['email'])) {
        echo json_encode(["status" => "error", "message" => "El usuario no tiene un correo electrónico válido registrado."]);
        exit;
    }

    $firstName = explode(' ', $user['full_name'])[0];
    $portalUrl = DOMAIN . BASE_PATH;

    // 2. Construcción de la Plantilla de Bienvenida Premium
    // Usamos el mismo diseño visual de mailer.php para consistencia de marca
    $html = "
    <div style='font-family: Arial, sans-serif; background-color: #f8fafc; padding: 40px 10px; color: #1e293b;'>
        <div style='max-width: 600px; margin: 0 auto; background: #ffffff; border-radius: 24px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);'>
            <div style='background: #0f172a; padding: 40px; text-align: center; border-bottom: 6px solid #2563eb;'>
                <h1 style='color: #ffffff; margin: 0; font-size: 24px; letter-spacing: 1px;'>BIENVENIDO A SAC 2026</h1>
                <p style='color: #60a5fa; margin: 5px 0 0; font-size: 11px; text-transform: uppercase; font-weight: bold; letter-spacing: 3px;'>Condominio El Tejar</p>
            </div>
            <div style='padding: 40px; line-height: 1.6;'>
                <p style='font-size: 16px;'>Hola <b>$firstName</b>,</p>
                <p>Su acceso a la plataforma de gestión residencial del Condominio El Tejar ha sido habilitado por la administración. Ahora puede consultar sus recibos, reportar pagos y participar en asambleas desde cualquier dispositivo.</p>
                
                <div style='background: #f1f5f9; padding: 25px; border-radius: 16px; margin: 25px 0; border: 1px dashed #cbd5e1;'>
                    <p style='margin: 0; font-size: 10px; color: #64748b; text-transform: uppercase; font-weight: 900; letter-spacing: 1px;'>Sus credenciales de seguridad</p>
                    <p style='margin: 10px 0 5px 0; font-size: 18px;'><b>Usuario:</b> <span style='color: #2563eb;'>{$user['username']}</span></p>
                    <p style='margin: 5px 0; font-size: 18px;'><b>Contraseña:</b> Su número de Cédula</p>
                </div>

                <div style='text-align: center; margin: 35px 0;'>
                    <a href='$portalUrl' style='background: #2563eb; color: #ffffff; padding: 16px 32px; border-radius: 12px; text-decoration: none; font-weight: bold; font-size: 14px; box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.4);'>INGRESAR AL PORTAL SEGURO</a>
                </div>

                <p style='font-size: 12px; color: #94a3b8; text-align: center; margin-top: 40px;'>Por motivos de seguridad, le recomendamos cambiar su contraseña una vez ingrese por primera vez.</p>
            </div>
            <div style='background: #f8fafc; padding: 20px; text-align: center; border-top: 1px solid #f1f5f9;'>
                <p style='margin: 0; font-size: 9px; color: #94a3b8; text-transform: uppercase; letter-spacing: 2px;'>Powered by TecnoMath SAC &copy; 2026 | Kernel V4.1.85 MC/MB</p>
            </div>
        </div>
    </div>";

    // 3. Envío usando la función VERIFICADA en mailer.php
    // Esta función usa el API KEY re_M4DYa3iV... y el remitente autorizado
    $res = sendEmailResend($user['email'], "Su Acceso al Portal El Tejar - SAC 2026", $html);

    if ($res['success']) {
        logSystemAction("Envió correo de bienvenida a: " . $user['username'], "USUARIOS");
        echo json_encode(["status" => "success", "message" => "Correo de bienvenida entregado correctamente."]);
    } else {
        // En caso de error, devolvemos el mensaje específico de la API para diagnóstico
        echo json_encode([
            "status" => "error", 
            "message" => "Fallo de envío en el túnel Resend: " . ($res['message'] ?? 'Rechazo del servidor SMTP'),
            "debug_code" => $res['code'] ?? '000'
        ]);
    }

} catch (Exception $e) {
    echo json_encode(["status" => "error", "message" => "Fallo crítico en el Kernel: " . $e->getMessage()]);
}
?>