<?php
header('Content-Type: application/xml; charset=utf-8');
require_once '../src/config/config.php';
require_once '../src/core/Router.php';

$router = new Router();
$routes = $router->getAllRoutes();

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

// Función para determinar prioridad basada en la ruta
function getRoutePriority($route) {
    if ($route === '/') return '1.0';
    if (strpos($route, '/calculadora/') === 0) return '0.9';
    if (in_array($route, ['/freelancers', '/pymes', '/contadores'])) return '0.8';
    if (in_array($route, ['/servicios', '/faq'])) return '0.7';
    return '0.6';
}

// Función para determinar frecuencia de cambio
function getChangeFreq($route) {
    if ($route === '/') return 'weekly';
    if (strpos($route, '/calculadora/') === 0) return 'monthly';
    if ($route === '/blog') return 'daily';
    return 'monthly';
}

foreach ($routes as $route) {
    // Saltar URLs que no queremos en el sitemap
    if (strpos($route, '.xml') !== false) continue;

    $url = SITE_URL . $route;
    $priority = getRoutePriority($route);
    $changefreq = getChangeFreq($route);
    $lastmod = date('Y-m-d');

    echo "  <url>\n";
    echo "    <loc>" . htmlspecialchars($url) . "</loc>\n";
    echo "    <lastmod>$lastmod</lastmod>\n";
    echo "    <changefreq>$changefreq</changefreq>\n";
    echo "    <priority>$priority</priority>\n";
    echo "  </url>\n";
}

echo '</urlset>';
?>