<?php
// cron_notificaciones.php
// Este script se ejecuta automáticamente una vez al día.

require_once 'config.php';

// 1. Definir cuándo enviar el recordatorio (ej. 3 días antes del vencimiento)
$dias_de_aviso = 3;
$fecha_objetivo = date('Y-m-d', strtotime("+$dias_de_aviso days"));

// 2. Buscar todas las cuentas que vencen en esa fecha exacta
$stmt = $pdo->prepare("
    SELECT cs.correo, u.nombre_usuario, u.telefono, p.nombre AS plataforma_nombre
    FROM correos_servicios cs
    JOIN usuarios u ON cs.id_admin_propietario = u.id_admin_propietario -- Asumimos que la notificación va al admin
    WHERE cs.fecha_renovacion = ?
");
$stmt->execute([$fecha_objetivo]);
$cuentas_por_vencer = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 3. (Opcional) Cargar la plantilla de WhatsApp desde la BD
// Por simplicidad, aquí definimos un mensaje genérico.
$mensaje_plantilla = "Hola {nombre_usuario}, te recordamos que tu cuenta de {plataforma} ({correo}) está por vencer en $dias_de_aviso días. ¡Contáctanos para renovar!";

// 4. Recorrer las cuentas y enviar la notificación
foreach ($cuentas_por_vencer as $cuenta) {
    if (!empty($cuenta['telefono'])) {
        $mensaje_personalizado = str_replace(
            ['{nombre_usuario}', '{plataforma}', '{correo}'],
            [$cuenta['nombre_usuario'], $cuenta['plataforma_nombre'], $cuenta['correo']],
            $mensaje_plantilla
        );
        
        // Aquí iría la lógica para enviar el mensaje a través de una API de WhatsApp
        // Ejemplo: file_get_contents("https://api.whatsapp.com/send?phone={$cuenta['telefono']}&text=" . urlencode($mensaje_personalizado));
        
        // Para pruebas, podemos registrarlo en un log
        error_log("Notificación para {$cuenta['telefono']}: $mensaje_personalizado");
    }
}
echo "Proceso de notificaciones completado.";
?>