<?php
require_once __DIR__ . '/config/database.php';
require_once __DIR__ . '/config/functions.php';

$db = getDB();
$base_url = 'https://rgzwsy.leapzi.cn';

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><?php echo $base_url; ?>/</loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>

    <!-- 机构职能 -->
    <url>
        <loc><?php echo $base_url; ?>/functions.php</loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <!-- 领导班子 -->
    <url>
        <loc><?php echo $base_url; ?>/leaders.php</loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

<?php
// 获取所有导航分类
$navigations = getNavigations();
foreach ($navigations as $nav):
?>
    <!-- 分类：<?php echo htmlspecialchars($nav['title']); ?> -->
    <url>
        <loc><?php echo $base_url; ?>/list.php?nav_id=<?php echo $nav['id']; ?></loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
<?php endforeach; ?>

<?php
// 获取所有已发布的文章
$stmt = $db->query("SELECT id, updated_at FROM contents WHERE status = 1 ORDER BY updated_at DESC");
$articles = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($articles as $article):
?>
    <!-- 文章ID: <?php echo $article['id']; ?> -->
    <url>
        <loc><?php echo $base_url; ?>/detail.php?id=<?php echo $article['id']; ?></loc>
        <lastmod><?php echo date('Y-m-d', strtotime($article['updated_at'])); ?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
<?php endforeach; ?>
</urlset>
