<?php
/**
 * Génération du sitemap
 * 
 * @package VisionErable
 */

require_once 'includes/config.php';
require_once 'includes/db.php';
require_once 'includes/functions.php';

header('Content-Type: application/xml; charset=utf-8');

$urls = [
    BASE_URL,
    BASE_URL . 'apropos.php',
    BASE_URL . 'services.php',
    BASE_URL . 'blog.php',
    BASE_URL . 'offres.php',
    BASE_URL . 'faq.php',
    BASE_URL . 'contact.php',
    BASE_URL . 'politique-confidentialite.php',
    BASE_URL . 'conditions-utilisation.php',
    BASE_URL . 'cookies.php',
    BASE_URL . 'mentions-legales.php',
];

// Récupérer les articles de blog
try {
    $stmt = $db->prepare("SELECT slug, updated_at FROM blog WHERE actif = 1");
    $stmt->execute();
    $articles = $stmt->fetchAll(PDO::FETCH_ASSOC);
    foreach ($articles as $article) {
        $urls[] = BASE_URL . 'article.php?slug=' . $article['slug'];
    }
} catch (Exception $e) {
    // Ignorer
}

// Récupérer les offres d'emploi
try {
    $stmt = $db->prepare("SELECT slug, updated_at FROM offres WHERE actif = 1");
    $stmt->execute();
    $offres = $stmt->fetchAll(PDO::FETCH_ASSOC);
    foreach ($offres as $offre) {
        $urls[] = BASE_URL . 'offre-detail.php?slug=' . $offre['slug'];
    }
} catch (Exception $e) {
    // Ignorer
}

echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($urls as $url): ?>
    <url>
        <loc><?= htmlspecialchars($url) ?></loc>
        <lastmod><?= date('Y-m-d') ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
<?php endforeach; ?>
</urlset>