<?php
require_once __DIR__ . '/includes/api.php';

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

$siteUrl = 'https://www.tunisauto.tn';
$today   = date('Y-m-d');

// Récupérer toutes les annonces
$result = apiGetCars(1, 1000) ?? [];
$cars = $result['cars'] ?? $result['data'] ?? (array_is_list($result) ? $result : []);

// Pages blog statiques
$blogSlugs = [
    'volkswagen-tiguan-occasion-tunisie',
    'isuzu-dmax-gt-prix-tunisie',
    'crossover-neuf-tunisie-2025',
];

// Marques pour pages filtrées
$brands = [];
foreach ($cars as $car) {
    if (!empty($car['brand'])) {
        $brands[trim($car['brand'])] = true;
    }
}

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

  <!-- Pages statiques principales -->
  <url>
    <loc><?= $siteUrl ?>/</loc>
    <lastmod><?= $today ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc><?= $siteUrl ?>/annonces</loc>
    <lastmod><?= $today ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc><?= $siteUrl ?>/deposer</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc><?= $siteUrl ?>/essais</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc><?= $siteUrl ?>/cote</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Pages par marque -->
  <?php foreach (array_keys($brands) as $brand): ?>
  <url>
    <loc><?= $siteUrl ?>/annonces?brand=<?= urlencode($brand) ?></loc>
    <lastmod><?= $today ?></lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <?php endforeach; ?>

  <!-- Articles blog -->
  <?php foreach ($blogSlugs as $slug): ?>
  <url>
    <loc><?= $siteUrl ?>/blog/<?= $slug ?></loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <?php endforeach; ?>

  <!-- Annonces individuelles -->
  <?php foreach ($cars as $car):
    if (empty($car['id'])) continue;
    $lastmod = isset($car['updated_at'])
        ? date('Y-m-d', strtotime($car['updated_at']))
        : $today;
  ?>
  <url>
    <loc><?= $siteUrl ?>/annonce?id=<?= (int)$car['id'] ?></loc>
    <lastmod><?= $lastmod ?></lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <?php endforeach; ?>

</urlset>