<?php
// Direct output of dynamic sitemap for SEO-friendly URL
// This file proxies requests to the backend API and outputs XML

// Set headers before any output
header('Content-Type: application/xml; charset=utf-8');
header('Cache-Control: public, max-age=3600');

// Get the base URL
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'] ?? 'sourcepools.com';
$baseUrl = $protocol . '://' . $host;

// Make internal request to API
$apiUrl = $baseUrl . '/api/sitemap';

// Use cURL to fetch the sitemap from API
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$xml = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Output the XML or error
if ($httpCode === 200 && $xml) {
    echo $xml;
} else {
    // Fallback: output basic sitemap
    echo '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    echo '  <url>' . PHP_EOL;
    echo '    <loc>' . htmlspecialchars($baseUrl . '/web/') . '</loc>' . PHP_EOL;
    echo '    <lastmod>' . date('Y-m-d') . '</lastmod>' . PHP_EOL;
    echo '    <changefreq>daily</changefreq>' . PHP_EOL;
    echo '    <priority>1.0</priority>' . PHP_EOL;
    echo '  </url>' . PHP_EOL;
    echo '</urlset>';
}
exit;
