<?php
// /www/wwwroot/rosepc.manbo.ink/sitemap.php
define('ROOT_PATH', dirname(__FILE__));
require_once ROOT_PATH . '/config.php';
header('Content-Type: application/xml; charset=utf-8');

$db = getDB();
$siteUrl = SITE_URL;

echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

// 首页
echo "<url><loc>{$siteUrl}/</loc><priority>1.0</priority><changefreq>daily</changefreq></url>";

// 主要页面
$pages = ['posts', 'articles', 'videos', 'spaces', 'music', 'search'];
foreach ($pages as $p) {
    echo "<url><loc>{$siteUrl}/pages/{$p}.php</loc><priority>0.8</priority></url>";
}

// 帖子
$posts = $db->query("SELECT id, created FROM " . DB_PREFIX . "forum_posts WHERE status = 1 ORDER BY created DESC LIMIT 500")->fetch_all(MYSQLI_ASSOC);
foreach ($posts as $p) {
    echo "<url><loc>{$siteUrl}/pages/post-detail.php?id={$p['id']}</loc><priority>0.7</priority></url>";
}

// 文章
$articles = $db->query("SELECT cid as id, created FROM " . DB_PREFIX . "contents WHERE status = 'publish' ORDER BY created DESC LIMIT 500")->fetch_all(MYSQLI_ASSOC);
foreach ($articles as $a) {
    echo "<url><loc>{$siteUrl}/pages/article-detail.php?id={$a['id']}</loc><priority>0.7</priority></url>";
}

// 音乐
$music = $db->query("SELECT id FROM " . DB_PREFIX . "music WHERE status = 1 ORDER BY created DESC LIMIT 500")->fetch_all(MYSQLI_ASSOC);
foreach ($music as $m) {
    echo "<url><loc>{$siteUrl}/pages/music-detail.php?id={$m['id']}</loc><priority>0.7</priority></url>";
}

// 用户主页
$users = $db->query("SELECT uid as id FROM " . DB_PREFIX . "users WHERE status = 1 LIMIT 200")->fetch_all(MYSQLI_ASSOC);
foreach ($users as $u) {
    echo "<url><loc>{$siteUrl}/pages/user.php?id={$u['id']}</loc><priority>0.6</priority></url>";
}

echo '</urlset>';