<?php
/**
 * Dynamic XML Sitemap Generator
 */

header("Content-Type: application/xml; charset=utf-8");

require_once __DIR__ . '/includes/config.php';
require_once __DIR__ . '/includes/db.php';

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= SITE_URL ?></loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc><?= SITE_URL ?>/products.php</loc>
        <changefreq>daily</changefreq>
        <priority>0.9</priority>
    </url>
    <?php
    try {
        // Categories
        $cats = $pdo->query("SELECT slug FROM categories WHERE is_active = 1")->fetchAll();
        foreach ($cats as $c) {
            echo "<url><loc>" . SITE_URL . "/products.php?category=" . urlencode($c['slug']) . "</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>";
        }

        // Products
        $prods = $pdo->query("SELECT id, updated_at FROM products WHERE is_active = 1 AND is_deleted = 0")->fetchAll();
        foreach ($prods as $p) {
            $lastMod = date('Y-m-d', strtotime($p['updated_at']));
            echo "<url><loc>" . SITE_URL . "/product.php?id=" . $p['id'] . "</loc><lastmod>{$lastMod}</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>";
        }
    } catch (Exception $e) {}
    ?>
</urlset>
