<?php
// 1. Incluimos la conexión a la base de datos (igual que en tu index.php)
include_once 'services/pdo_connection.php';
$database = new Database();
$db = $database->getConnection();

// 2. Definimos la URL base de tu sitio web
$baseUrl = 'https://taqueriaelmexicano.com.mx';

// 3. Creamos un array y añadimos las páginas estáticas importantes
//    Estas son tus URLs limpias. ¡Añade o quita las que necesites!
$urls = [
    '/',
    '/views/menu.php',
    '/views/agendar.php'
];

// 4. (Opcional pero recomendado) Añadimos URLs dinámicas de productos del menú
try {
    $stmt = $db->prepare("SELECT id_producto FROM producto WHERE activo = 1");
    $stmt->execute();
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        // Asumimos una URL como /menu/producto/123
        $urls[] = '/views/menu/producto/' . $row['id_producto'];
    }
} catch (Exception $e) {
    // No hacer nada si la tabla no existe o hay un error
}

// 5. (Opcional pero recomendado) Añadimos URLs dinámicas de paquetes para eventos
try {
    $stmt = $db->prepare("SELECT id_producto_evento FROM producto_evento");
    $stmt->execute();
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        // Asumimos una URL como /eventos/paquete/456
        $urls[] = '/views/agendar/paquete/' . $row['id_producto_evento'];
    }
} catch (Exception $e) {
    // No hacer nada si la tabla no existe o hay un error
}


// 6. Empezamos a construir el XML
// Le decimos al navegador que esto es un archivo XML
header('Content-Type: application/xml; charset=utf-8');

echo '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;

foreach ($urls as $url) {
    echo '  <url>' . PHP_EOL;
    echo '    <loc>' . $baseUrl . htmlspecialchars($url) . '</loc>' . PHP_EOL;
    echo '    <lastmod>' . date('Y-m-d') . '</lastmod>' . PHP_EOL;
    echo '    <changefreq>weekly</changefreq>' . PHP_EOL;
    echo '    <priority>0.8</priority>' . PHP_EOL;
    echo '  </url>' . PHP_EOL;
}

echo '</urlset>' . PHP_EOL;

?>