<?php
require_once __DIR__ . '/config/app.php';
require_once __DIR__ . '/config/database.php';
require_once __DIR__ . '/functions/helpers.php';

header('Content-Type: application/xml; charset=utf-8');

$base = APP_URL;
$pages = [
    ['url' => '/', 'freq' => 'weekly', 'pri' => '1.0'],
    ['url' => '/produk', 'freq' => 'weekly', 'pri' => '0.9'],
    ['url' => '/harga', 'freq' => 'monthly', 'pri' => '0.8'],
    ['url' => '/lisensi', 'freq' => 'monthly', 'pri' => '0.7'],
    ['url' => '/faq', 'freq' => 'monthly', 'pri' => '0.7'],
    ['url' => '/tentang-kami', 'freq' => 'monthly', 'pri' => '0.6'],
    ['url' => '/kontak', 'freq' => 'monthly', 'pri' => '0.6'],
];

// Dynamic: products
$products = [];
try {
    $db = getDB();
    $products = $db->query("SELECT slug, updated_at FROM products WHERE status = 1")->fetchAll();
} catch (Exception $e) {}

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($pages as $p): ?>
    <url>
        <loc><?= $base . $p['url'] ?></loc>
        <changefreq><?= $p['freq'] ?></changefreq>
        <priority><?= $p['pri'] ?></priority>
    </url>
<?php endforeach; ?>
<?php foreach ($products as $prod): ?>
    <url>
        <loc><?= $base ?>/produk/<?= e($prod['slug']) ?></loc>
        <changefreq>weekly</changefreq>
        <priority>0.85</priority>
        <?php if (!empty($prod['updated_at'])): ?><lastmod><?= date('c', strtotime($prod['updated_at'])) ?></lastmod><?php endif; ?>
    </url>
<?php endforeach; ?>
</urlset>