<?php
// Ce fichier doit être renommé en sitemap.xml
// Ou utiliser une redirection dans .htaccess

require_once 'includes/config.php';

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

// Récupérer les URLs du sitemap
$urls = $pdo->query("SELECT * FROM seo_sitemap ORDER BY priority DESC")->fetchAll();

// Récupérer les pages dynamiques
$pages = [
    ['url' => '/', 'changefreq' => 'daily', 'priority' => 1.0],
    ['url' => '/pages/a-propos.php', 'changefreq' => 'monthly', 'priority' => 0.8],
    ['url' => '/pages/activites.php', 'changefreq' => 'weekly', 'priority' => 0.9],
    ['url' => '/pages/entreprises.php', 'changefreq' => 'weekly', 'priority' => 0.8],
    ['url' => '/pages/partenaires.php', 'changefreq' => 'monthly', 'priority' => 0.7],
    ['url' => '/pages/inscription.php', 'changefreq' => 'monthly', 'priority' => 0.6],
    ['url' => '/pages/contact.php', 'changefreq' => 'monthly', 'priority' => 0.6]
];

// Récupérer les entreprises actives pour le sitemap
$entreprises = $pdo->query("SELECT id, nom_entreprise, date_inscription FROM entreprises WHERE statut = 'active' LIMIT 50")->fetchAll();

// Récupérer les activités pour le sitemap
$activites = $pdo->query("SELECT id, titre, date_debut FROM activites WHERE statut = 'a_venir' OR statut = 'en_cours' LIMIT 50")->fetchAll();

$base_url = 'https://' . $_SERVER['HTTP_HOST'];

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

// Pages statiques
foreach($pages as $page) {
    echo '<url>';
    echo '<loc>' . $base_url . $page['url'] . '</loc>';
    echo '<lastmod>' . date('Y-m-d') . '</lastmod>';
    echo '<changefreq>' . $page['changefreq'] . '</changefreq>';
    echo '<priority>' . $page['priority'] . '</priority>';
    echo '</url>';
}

// Pages des entreprises
foreach($entreprises as $entreprise) {
    echo '<url>';
    echo '<loc>' . $base_url . '/pages/entreprise-detail.php?id=' . $entreprise['id'] . '</loc>';
    echo '<lastmod>' . date('Y-m-d', strtotime($entreprise['date_inscription'])) . '</lastmod>';
    echo '<changefreq>monthly</changefreq>';
    echo '<priority>0.6</priority>';
    echo '</url>';
}

// Pages des activités
foreach($activites as $activite) {
    echo '<url>';
    echo '<loc>' . $base_url . '/pages/activite-detail.php?id=' . $activite['id'] . '</loc>';
    echo '<lastmod>' . date('Y-m-d', strtotime($activite['date_debut'])) . '</lastmod>';
    echo '<changefreq>weekly</changefreq>';
    echo '<priority>0.7</priority>';
    echo '</url>';
}

echo '</urlset>';
?>