<?php
// sitemap.xml - Dynamic sitemap generator
require_once 'includes/db.php';
require_once 'config/config.php';

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

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

try {
    // Get all published pages
    $stmt = $pdo->query("SELECT slug, language_code, updated_at FROM pages ORDER BY updated_at DESC");
    $pages = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($pages as $page) {
        $url = MAIN_DOMAIN . '/' . htmlspecialchars($page['slug']);
        if ($page['language_code'] !== 'tr') {
            $url .= '?lang=' . htmlspecialchars($page['language_code']);
        }
        
        echo '  <url>' . "\n";
        echo '    <loc>' . htmlspecialchars($url) . '</loc>' . "\n";
        echo '    <lastmod>' . date('c', strtotime($page['updated_at'])) . '</lastmod>' . "\n";
        echo '    <changefreq>weekly</changefreq>' . "\n";
        echo '    <priority>0.8</priority>' . "\n";
        echo '  </url>' . "\n";
    }
    
} catch (Exception $e) {
    // Log error but don't break XML
    error_log('Sitemap generation error: ' . $e->getMessage());
}

echo '</urlset>';
?>
