<?php
// ============================================================================
// DYNAMIC SITEMAP.XML FOR Siliguri360
// Generates a full sitemap of all approved properties and static pages
// ============================================================================

header('Content-Type: application/xml; charset=utf-8');

// Database configuration (same as index.php)
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'siliguri360_db');

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
if (!$conn) {
    // Fallback: output minimal sitemap
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    echo '<url><loc>https://siliguri360.com/</loc></url>';
    echo '</urlset>';
    exit;
}
mysqli_select_db($conn, DB_NAME);

$base_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]";

echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

// Static pages (anchors)
$pages = [
    '' => 0.9,
    '#properties' => 0.8,
    '#locations' => 0.7,
    '#buyer-intent' => 0.7,
    '#seo-strategies' => 0.6,
    '#about' => 0.6,
    '#contact' => 0.8
];
foreach ($pages as $anchor => $priority) {
    $loc = $base_url . '/index.php' . $anchor;
    echo "<url><loc>" . htmlspecialchars($loc) . "</loc><priority>$priority</priority></url>";
}

// Dynamic property URLs
$sql = "SELECT id, updated_at FROM properties WHERE status='active' AND approval_status='approved'";
$res = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($res)) {
    $loc = $base_url . '/index.php?modal_property_id=' . $row['id'];
    $lastmod = date('Y-m-d', strtotime($row['updated_at']));
    echo "<url><loc>" . htmlspecialchars($loc) . "</loc><lastmod>$lastmod</lastmod><priority>0.9</priority></url>";
}

echo '</urlset>';
mysqli_close($conn);
?>