<?xml version="1.0" encoding="UTF-8"?>
<?php
/**
 * Dinamik Sitemap Generator
 * Rehber Eskişehir için SEO optimized sitemap
 */

header('Content-Type: application/xml; charset=utf-8');

require_once 'config/config.php';
require_once 'config/database.php';

$base_url = 'https://rehbereskisehir.com';
$current_date = date('Y-m-d');

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

// Ana sayfa
echo "  <url>\n";
echo "    <loc>{$base_url}/</loc>\n";
echo "    <lastmod>{$current_date}</lastmod>\n";
echo "    <changefreq>daily</changefreq>\n";
echo "    <priority>1.0</priority>\n";
echo "  </url>\n";

// Blog ana sayfası
echo "  <url>\n";
echo "    <loc>{$base_url}/blog</loc>\n";
echo "    <lastmod>{$current_date}</lastmod>\n";
echo "    <changefreq>daily</changefreq>\n";
echo "    <priority>0.8</priority>\n";
echo "  </url>\n";

if ($db) {
    try {
        // Blog yazıları
        $blog_query = "SELECT slug, updated_at FROM blog_posts WHERE status = 'published' ORDER BY updated_at DESC";
        $blog_stmt = $db->prepare($blog_query);
        $blog_stmt->execute();
        $blog_posts = $blog_stmt->fetchAll();
        
        foreach ($blog_posts as $post) {
            $lastmod = date('Y-m-d', strtotime($post['updated_at']));
            echo "  <url>\n";
            echo "    <loc>{$base_url}/blog/" . htmlspecialchars($post['slug']) . "</loc>\n";
            echo "    <lastmod>{$lastmod}</lastmod>\n";
            echo "    <changefreq>weekly</changefreq>\n";
            echo "    <priority>0.7</priority>\n";
            echo "  </url>\n";
        }
        
        // Kategoriler
        $categories_query = "SELECT slug, updated_at FROM categories WHERE is_active = 1 ORDER BY sort_order ASC";
        $categories_stmt = $db->prepare($categories_query);
        $categories_stmt->execute();
        $categories = $categories_stmt->fetchAll();
        
        foreach ($categories as $category) {
            $lastmod = date('Y-m-d', strtotime($category['updated_at']));
            echo "  <url>\n";
            echo "    <loc>{$base_url}/categories/" . htmlspecialchars($category['slug']) . "</loc>\n";
            echo "    <lastmod>{$lastmod}</lastmod>\n";
            echo "    <changefreq>weekly</changefreq>\n";
            echo "    <priority>0.6</priority>\n";
            echo "  </url>\n";
        }
        
    } catch (Exception $e) {
        error_log("Sitemap oluşturma hatası: " . $e->getMessage());
    }
}

echo "</urlset>\n";
?>
