<?php
header("Content-Type: application/xml; charset=UTF-8");
include __DIR__ . "/config/db.php";
$base = "https://smalltb.com";

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

// 메인 페이지
echo "  <url><loc>$base/</loc><changefreq>daily</changefreq><priority>1.0</priority></url>\n";

// 공지사항 목록
echo "  <url><loc>$base/notice/</loc><changefreq>daily</changefreq><priority>0.8</priority></url>\n";

// 공지사항 개별 글 (DB에서 자동으로 가져옴)
$notices = $pdo->query("SELECT id, created_at FROM notices ORDER BY id DESC")->fetchAll(PDO::FETCH_ASSOC);
foreach($notices as $n){
    $loc = $base . "/notice/board.php?bo_table=qwer&wr_id=" . $n['id'];
    $date = date('Y-m-d', strtotime($n['created_at']));
    echo "  <url><loc>$loc</loc><lastmod>$date</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>\n";
}

// 라이브 채널 페이지 (slug 있을 경우)
$lives = $pdo->query("SELECT slug FROM lives ORDER BY id DESC")->fetchAll(PDO::FETCH_ASSOC);
foreach($lives as $l){
    if(!empty($l['slug'])){
        $loc = $base . "/live/" . $l['slug'] . "/";
        echo "  <url><loc>$loc</loc><changefreq>daily</changefreq><priority>0.7</priority></url>\n";
    }
}

echo '</urlset>';
?>
