<?php
require_once 'config.php';

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>https://<?php echo $_SERVER['HTTP_HOST']; ?>/</loc>
        <changefreq>always</changefreq>
        <priority>1.0</priority>
    </url>
    
    <!-- 游戏中心 -->
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/game.php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    
    <!-- 商城 -->
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/shop.php</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    
    <!-- 金币记录 -->
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/coin_logs.php</loc>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
    
    <!-- 用户列表 -->
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/users.php</loc>
        <changefreq>daily</changefreq>
        <priority>0.7</priority>
    </url>
    
    <?php
    $db = getDB();
    
    // 帖子列表（最近100篇）
    try {
        $stmt = $db->query("SELECT id, updated_at FROM posts WHERE status = 'normal' ORDER BY updated_at DESC LIMIT 100");
        while ($post = $stmt->fetch()) {
    ?>
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/post.php?id=<?php echo $post['id']; ?></loc>
        <lastmod><?php echo date('Y-m-d\TH:i:sP', strtotime($post['updated_at'])); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
    <?php
        }
    } catch (Exception $e) {}
    
    // 用户主页（最近50个活跃用户）
    try {
        $stmt = $db->query("SELECT slug, updated_at FROM users WHERE status = 'active' ORDER BY updated_at DESC LIMIT 50");
        while ($user = $stmt->fetch()) {
            if (!empty($user['slug'])) {
    ?>
    <url>
        <loc>https://<?php echo $_SERVER['HTTP_HOST']; ?>/user.php?slug=<?php echo urlencode($user['slug']); ?></loc>
        <lastmod><?php echo date('Y-m-d\TH:i:sP', strtotime($user['updated_at'])); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    <?php
            }
        }
    } catch (Exception $e) {}
    ?>
</urlset>
