<?php
require_once 'includes/config.php';

header('Content-Type: application/xml; charset=utf-8');

$posts = loadData('posts');
$pages = loadData('pages');

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <!-- Homepage -->
    <url>
        <loc><?php echo BASE_URL; ?>/</loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <priority>1.0</priority>
    </url>
    
    <!-- Posts -->
    <?php foreach ($posts as $post): ?>
    <url>
        <loc><?php echo BASE_URL; ?>/post.php?slug=<?php echo $post['slug']; ?></loc>
        <lastmod><?php echo date('Y-m-d', strtotime($post['date'])); ?></lastmod>
        <priority>0.8</priority>
    </url>
    <?php endforeach; ?>
    
    <!-- Pages -->
    <?php foreach ($pages as $page): ?>
    <url>
        <loc><?php echo BASE_URL; ?>/page.php?slug=<?php echo $page['slug']; ?></loc>
        <lastmod><?php echo date('Y-m-d', strtotime($page['updated_at'])); ?></lastmod>
        <priority>0.6</priority>
    </url>
    <?php endforeach; ?>
    
    <!-- Categories -->
    <?php 
    $categories = array_unique(array_column($posts, 'category'));
    foreach ($categories as $cat): 
    ?>
    <url>
        <loc><?php echo BASE_URL; ?>/category.php?slug=<?php echo createSlug($cat); ?></loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <priority>0.7</priority>
    </url>
    <?php endforeach; ?>
</urlset>