<?php
declare(strict_types=1);

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

require_once __DIR__ . '/db.php';

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

/* ===============================
   CONFIG
================================ */
$perFile = 40000; // safe limit (<50k)
$totalCompanies = (int)($db->query("SELECT COUNT(*) c FROM cb_companies")->fetch_assoc()['c'] ?? 0);
$totalFiles = (int)ceil($totalCompanies / $perFile);

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

/* Directory sitemap */
echo "  <sitemap>
    <loc>{$base}/sitemap-directories.xml</loc>
    <lastmod>" . date('Y-m-d') . "</lastmod>
  </sitemap>\n";

/* Company sitemaps */
for ($i = 1; $i <= $totalFiles; $i++) {
    echo "  <sitemap>
        <loc>{$base}/sitemap-companies-{$i}.xml</loc>
        <lastmod>" . date('Y-m-d') . "</lastmod>
    </sitemap>\n";
}

echo "</sitemapindex>";
