<?php
header('Content-Type: application/xml');
require_once __DIR__ . '/config.php';
require_once __DIR__ . '/includes/helpers.php';

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url><loc><?= SITE_URL ?>/</loc><priority>1.0</priority><changefreq>weekly</changefreq></url>
    <url><loc><?= SITE_URL ?>/about</loc><priority>0.9</priority><changefreq>monthly</changefreq></url>
    <url><loc><?= SITE_URL ?>/products</loc><priority>0.9</priority><changefreq>weekly</changefreq></url>
    <url><loc><?= SITE_URL ?>/farms</loc><priority>0.8</priority><changefreq>monthly</changefreq></url>
    <url><loc><?= SITE_URL ?>/factory</loc><priority>0.8</priority><changefreq>monthly</changefreq></url>
    <url><loc><?= SITE_URL ?>/news</loc><priority>0.7</priority><changefreq>weekly</changefreq></url>
    <url><loc><?= SITE_URL ?>/recipes</loc><priority>0.7</priority><changefreq>weekly</changefreq></url>
    <url><loc><?= SITE_URL ?>/contact</loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
    <?php
    $products = db()->query("SELECT slug, updated_at FROM products WHERE is_active = 1 AND deleted_at IS NULL");
    while ($p = $products->fetch_assoc()):
    ?>
    <url><loc><?= SITE_URL ?>/product/<?= h($p['slug']) ?></loc><priority>0.7</priority><changefreq>monthly</changefreq></url>
    <?php endwhile; ?>
    <?php
    $news = db()->query("SELECT slug, updated_at FROM news WHERE is_published = 1 AND deleted_at IS NULL");
    while ($n = $news->fetch_assoc()):
    ?>
    <url><loc><?= SITE_URL ?>/news/<?= h($n['slug']) ?></loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
    <?php endwhile; ?>
</urlset>
