<?php
header('Content-Type: text/html; charset=UTF-8');
date_default_timezone_set('America/Santiago');

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require __DIR__ . '/PHPMailer-master/src/Exception.php';
require __DIR__ . '/PHPMailer-master/src/PHPMailer.php';
require __DIR__ . '/PHPMailer-master/src/SMTP.php';

/* ===============================
   CONEXIÓN BD
================================ */
$conn = mysqli_connect(
    "localhost",
    "cmi88758_ClaudioBarahona",
    "Mihogar182",
    "cmi88758_sistema_arriendos"
);

if (!$conn) {
    die("❌ Error conexión BD");
}

/* ===============================
   CONFIG MAIL
================================ */
function nuevoMailer() {
    $mail = new PHPMailer(true);
    $mail->isSMTP();
    $mail->Host       = 'mail.misarriendos.cl';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'notificaciones@misarriendos.cl';
    $mail->Password   = 'Mihogar182';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;
    $mail->CharSet    = 'UTF-8';
    $mail->setFrom('notificaciones@misarriendos.cl', 'Sistema de Arriendos');
    $mail->isHTML(true);
    return $mail;
}

/* ===============================
   DATOS FIJOS
================================ */
$direccion = "
Departamento 1031 – Edificio Vela – Piso 3<br>
Condominio Lagunmar
";

$rutaImagenFisica = __DIR__ . "/uploads_arrendatarios/";

/* ===============================
   INGRESOS (MAÑANA)
================================ */
$sqlIngreso = "
SELECT 
    nombre,
    email,
    hora_ingreso,
    token_pdf,
    imagen,
    url_externa
FROM arrendatarios
WHERE DATEDIFF(fecha_inicio, CURDATE()) = 1
";

$resIngreso = mysqli_query($conn, $sqlIngreso);

while ($row = mysqli_fetch_assoc($resIngreso)) {

    $mail = nuevoMailer();
    $mail->addAddress($row['email']);
    $mail->Subject = "📌 Aviso de Ingreso – Departamento 1031";

    $linkPdf = "https://misarriendos.cl/arriendos/ver_ficha.php?token={$row['token_pdf']}";

    /* ===============================
       IMAGEN EMBEBIDA
    ================================ */
    $imagenHTML = "<p><em>No se registró imagen</em></p>";

    if (!empty($row['imagen'])) {
        $archivoImagen = $rutaImagenFisica . $row['imagen'];

        if (file_exists($archivoImagen)) {
            $cid = uniqid('img_');
            $mail->addEmbeddedImage($archivoImagen, $cid);
            $imagenHTML = "
                <p><strong>Este es tu codigo de acceso al departamente - digitar en cerradura electronica - debes terminar con # :</strong></p>
                <img src='cid:$cid'
                     style='max-width:300px;
                            border-radius:8px;
                            border:1px solid #ccc;
                            display:block;'>
            ";
        }
    }

    /* ===============================
       URL EXTERNA
    ================================ */
    $urlHTML = "<p><em>No se registró enlace externo</em></p>";

    if (!empty($row['url_externa'])) {
        $urlHTML = "
            <p>
                🔗 <strong>Enlace QR para ingresar al condominio (te lo solicitaran en porteria):</strong><br>
                <a href='{$row['url_externa']}' target='_blank'>
                    {$row['url_externa']}
                </a>
            </p>
        ";
    }

    /* ===============================
       CUERPO MAIL
    ================================ */
    $mail->Body = "
        <h2>Estimado/a {$row['nombre']}</h2>

        <p>Le informamos que su <b>ingreso está programado para mañana</b>.</p>

        <p><b>Hora de ingreso:</b> {$row['hora_ingreso']} hrs</p>

        <hr>

        <p>
            📄 <strong>Ficha de arriendo:</strong><br>
            <a href='$linkPdf' target='_blank'>Ver ficha (PDF)</a>
        </p>

        $imagenHTML

        $urlHTML

        <hr>

        <p>$direccion</p>

        <br>
        Saludos cordiales,<br>
        <strong>Sistema de Arriendos</strong>
    ";

    $mail->send();
}

/* ===============================
   INGRESOS (hoy)
================================ */
$sqlIngreso = "
SELECT 
    nombre,
    email,
    hora_ingreso,
    token_pdf,
    imagen,
    url_externa
FROM arrendatarios
WHERE DATEDIFF(fecha_inicio, CURDATE()) = 0
";

$resIngreso = mysqli_query($conn, $sqlIngreso);

while ($row = mysqli_fetch_assoc($resIngreso)) {

    $mail = nuevoMailer();
    $mail->addAddress($row['email']);
    $mail->Subject = "📌 Aviso de Ingreso – Departamento 1031";

    $linkPdf = "https://misarriendos.cl/arriendos/ver_ficha.php?token={$row['token_pdf']}";

    /* ===============================
       IMAGEN EMBEBIDA
    ================================ */
    $imagenHTML = "<p><em>No se registró imagen</em></p>";

    if (!empty($row['imagen'])) {
        $archivoImagen = $rutaImagenFisica . $row['imagen'];

        if (file_exists($archivoImagen)) {
            $cid = uniqid('img_');
            $mail->addEmbeddedImage($archivoImagen, $cid);
            $imagenHTML = "
                <p><strong>Este es tu codigo de acceso al departamente - digitar en cerradura electronica - debes terminar con #:</strong></p>
                <img src='cid:$cid'
                     style='max-width:300px;
                            border-radius:8px;
                            border:1px solid #ccc;
                            display:block;'>
            ";
        }
    }

    /* ===============================
       URL EXTERNA
    ================================ */
    $urlHTML = "<p><em>No se registró enlace externo</em></p>";

    if (!empty($row['url_externa'])) {
        $urlHTML = "
            <p>
                🔗 <strong>Enlace QR para ingresar al condominio (te lo solicitaran en porteria):</strong><br>
                <a href='{$row['url_externa']}' target='_blank'>
                    {$row['url_externa']}
                </a>
            </p>
        ";
    }

    /* ===============================
       CUERPO MAIL
    ================================ */
    $mail->Body = "
        <h2>Estimado/a {$row['nombre']}</h2>

        <p>Le informamos que su <b>ingreso está programado para hoy</b>.</p>

        <p><b>Hora de ingreso:</b> {$row['hora_ingreso']} hrs</p>

        <hr>

        <p>
            📄 <strong>Ficha de arriendo:</strong><br>
            <a href='$linkPdf' target='_blank'>Ver ficha (PDF)</a>
        </p>

        $imagenHTML

        $urlHTML

        <hr>

        <p>$direccion</p>

        <br>
        Saludos cordiales,<br>
        <strong>Sistema de Arriendos</strong>
    ";

    $mail->send();
}
/* ===============================
   SALIDAS (HOY)
================================ */
$sqlSalida = "
SELECT nombre, email, hora_salida
FROM arrendatarios
WHERE DATEDIFF(fecha_salida, CURDATE()) = 0
";

$resSalida = mysqli_query($conn, $sqlSalida);

while ($row = mysqli_fetch_assoc($resSalida)) {

    $mail = nuevoMailer();
    $mail->addAddress($row['email']);
    $mail->Subject = "🚪 Aviso de Salida – Departamento 1031";

    $mail->Body = "
        <h2>Estimado/a {$row['nombre']}</h2>

        <p>Le recordamos que su <b>salida está programada para hoy</b>.</p>

        <p><b>Hora de salida:</b> {$row['hora_salida']} hrs</p>

        <hr>

        <p>$direccion</p>

        <br>
        Saludos cordiales,<br>
        <strong>Sistema de Arriendos</strong>
    ";

    $mail->send();
}

mysqli_close($conn);

echo "✅ Correos enviados correctamente";
exit;
