<?php
header('Content-Type: application/xml; charset=utf-8');
require_once __DIR__ . '/config/config.php';

$pages = [
    ['loc' => SITE_URL, 'changefreq' => 'weekly', 'priority' => '1.0'],
    ['loc' => SITE_URL . 'about.php', 'changefreq' => 'monthly', 'priority' => '0.8'],
    ['loc' => SITE_URL . 'projects.php', 'changefreq' => 'weekly', 'priority' => '0.9'],
    ['loc' => SITE_URL . 'impacts.php', 'changefreq' => 'monthly', 'priority' => '0.7'],
    ['loc' => SITE_URL . 'partners.php', 'changefreq' => 'monthly', 'priority' => '0.7'],
    ['loc' => SITE_URL . 'gallery.php', 'changefreq' => 'monthly', 'priority' => '0.7'],
    ['loc' => SITE_URL . 'contact.php', 'changefreq' => 'monthly', 'priority' => '0.6'],
    ['loc' => SITE_URL . 'participate.php', 'changefreq' => 'monthly', 'priority' => '0.9'],
];

// Add dynamic project pages
if (function_exists('getProjects')) {
    $projects = getProjects();
    if (!empty($projects)) {
        foreach ($projects as $project) {
            $pages[] = [
                'loc' => SITE_URL . 'project-detail.php?id=' . $project['id'],
                'changefreq' => 'monthly',
                'priority' => '0.8',
                'lastmod' => $project['updated_at'] ?? $project['created_at'] ?? date('Y-m-d')
            ];
        }
    }
}

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($pages as $page): ?>
    <url>
        <loc><?php echo htmlspecialchars($page['loc']); ?></loc>
        <?php if (isset($page['lastmod'])): ?>
        <lastmod><?php echo date('Y-m-d', strtotime($page['lastmod'])); ?></lastmod>
        <?php else: ?>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <?php endif; ?>
        <changefreq><?php echo $page['changefreq']; ?></changefreq>
        <priority><?php echo $page['priority']; ?></priority>
    </url>
<?php endforeach; ?>
</urlset>