<?php
require dirname(__DIR__) . '/src/config/database.php';
require dirname(__DIR__) . '/src/config/app.php';

$db = db();
$products = $db->query("SELECT slug, updated_at FROM products WHERE status = 'APROBADO' ORDER BY updated_at DESC")->fetchAll();
$categories = $db->query("SELECT id, name FROM categories ORDER BY name")->fetchAll();

header('Content-Type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= APP_URL ?>/</loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc><?= APP_URL ?>/products</loc>
        <changefreq>daily</changefreq>
        <priority>0.9</priority>
    </url>
    <?php foreach ($categories as $cat): ?>
    <url>
        <loc><?= APP_URL ?>/products?category=<?= $cat['id'] ?></loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <?php endforeach; ?>
    <?php foreach ($products as $p): ?>
    <url>
        <loc><?= APP_URL ?>/product?slug=<?= urlencode($p['slug']) ?></loc>
        <lastmod><?= date('Y-m-d', strtotime($p['updated_at'])) ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <?php endforeach; ?>
</urlset>
