<?php
// Generate dynamic gallery sitemap
header('Content-Type: application/xml; charset=utf-8');

define('DB_HOST', 'localhost');
define('DB_USER', 'u560317499_ragib_root');
define('DB_PASS', 'Hackme@00100');
define('DB_NAME', 'u560317499_ragib');

try {
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4",
        DB_USER,
        DB_PASS,
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
} catch (PDOException $e) {
    die('<?xml version="1.0" encoding="UTF-8"?><urlset></urlset>');
}

try {
    $stmt = $pdo->prepare("SELECT id, image, title, created_at FROM gallery WHERE status = 1 ORDER BY created_at DESC");
    $stmt->execute();
    $galleries = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    $galleries = [];
}

echo '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"' . PHP_EOL;
echo '        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">' . PHP_EOL;

foreach ($galleries as $item) {
    $lastmod = date('Y-m-d', strtotime($item['created_at']));
    $imageUrl = 'https://ragibuddin.in/uploads/gallery/' . htmlspecialchars($item['image']);
    $imageTitle = htmlspecialchars($item['title']);
    
    echo '    <url>' . PHP_EOL;
    echo '        <loc>https://ragibuddin.in#gallery</loc>' . PHP_EOL;
    echo '        <lastmod>' . $lastmod . '</lastmod>' . PHP_EOL;
    echo '        <changefreq>monthly</changefreq>' . PHP_EOL;
    echo '        <priority>0.7</priority>' . PHP_EOL;
    echo '        <image:image>' . PHP_EOL;
    echo '            <image:loc>' . $imageUrl . '</image:loc>' . PHP_EOL;
    echo '            <image:title>' . $imageTitle . '</image:title>' . PHP_EOL;
    echo '        </image:image>' . PHP_EOL;
    echo '    </url>' . PHP_EOL;
}

echo '</urlset>';
?>