<?php
// sitemap.xml.php - Generate sitemap dinamis
require_once 'config.php';

header('Content-Type: application/xml; charset=utf-8');

echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

// Halaman statis
$pages = ['', 'tentang.php', 'kontak.php'];
foreach($pages as $page) {
    echo '<url>';
    echo '<loc>' . SITE_URL . '/' . $page . '</loc>';
    echo '<changefreq>daily</changefreq>';
    echo '<priority>1.0</priority>';
    echo '</url>';
}

// Kategori
$kat_query = mysqli_query($conn, "SELECT slug FROM kategori");
while($kat = mysqli_fetch_assoc($kat_query)) {
    echo '<url>';
    echo '<loc>' . SITE_URL . '/kategori.php?slug=' . $kat['slug'] . '</loc>';
    echo '<changefreq>daily</changefreq>';
    echo '<priority>0.8</priority>';
    echo '</url>';
}

// Kecamatan
$kec_query = mysqli_query($conn, "SELECT slug FROM kecamatan");
while($kec = mysqli_fetch_assoc($kec_query)) {
    echo '<url>';
    echo '<loc>' . SITE_URL . '/kecamatan.php?slug=' . $kec['slug'] . '</loc>';
    echo '<changefreq>weekly</changefreq>';
    echo '<priority>0.7</priority>';
    echo '</url>';
}

// Berita
$berita_query = mysqli_query($conn, "SELECT slug, tgl_posting FROM berita WHERE status='publish' ORDER BY tgl_posting DESC LIMIT 1000");
while($berita = mysqli_fetch_assoc($berita_query)) {
    echo '<url>';
    echo '<loc>' . SITE_URL . '/detail.php?slug=' . $berita['slug'] . '</loc>';
    echo '<lastmod>' . date('Y-m-d', strtotime($berita['tgl_posting'])) . '</lastmod>';
    echo '<changefreq>monthly</changefreq>';
    echo '<priority>0.9</priority>';
    echo '</url>';
}

echo '</urlset>';
?>