<?php
header('Content-Type: application/xml; charset=utf-8');
require_once 'data.php';

$base_url = "https://wallbox-pro.fr";

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

// Static pages
$static_pages = ['', 'mentions-legales', 'politique-confidentialite'];
foreach ($static_pages as $page) {
    echo '<url>';
    echo '<loc>' . $base_url . '/' . $page . '</loc>';
    echo '<changefreq>monthly</changefreq>';
    echo '<priority>1.0</priority>';
    echo '</url>';
}

$regions = get_regions();
$departments = get_departments();

// Regions
foreach ($regions as $r) {
    echo '<url>';
    echo '<loc>' . $base_url . '/' . $r['slug'] . '</loc>';
    echo '<changefreq>weekly</changefreq>';
    echo '<priority>0.8</priority>';
    echo '</url>';
}

// Departments
foreach ($departments as $d) {
    $r_found = array_filter($regions, fn($reg) => $reg['id'] == $d['region_id']);
    $r = reset($r_found);
    if ($r) {
        echo '<url>';
        echo '<loc>' . $base_url . '/' . $r['slug'] . '/' . $d['slug'] . '</loc>';
        echo '<changefreq>weekly</changefreq>';
        echo '<priority>0.7</priority>';
        echo '</url>';
    }
}

echo '</urlset>';
?>