<?php
header("Content-Type: application/xml; charset=UTF-8");

$mysqli = new mysqli("localhost", "USERNAME", "PASSWORD", "DATABASE");
$mysqli->set_charset("utf8");

// fallback ako DB ne radi
if ($mysqli->connect_error) {
    die("DB connection failed");
}

function xml_escape($string) {
    return htmlspecialchars($string, ENT_QUOTES | ENT_XML1, 'UTF-8');
}

$base_url = "https://9a1wff.eu";

$static_pages = [
    "/" => "weekly",
    "/novosti.php" => "daily",
    "/arhiva.php" => "weekly",
    "/galerija.php" => "monthly",
    "/kontakt.php" => "yearly",
    "/faq.php" => "yearly",
    "/9aff.php" => "weekly",
    "/9asota.php" => "weekly",
    "/9anp.php" => "weekly",
    "/9aao.php" => "weekly"
];

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";

// STATIC PAGES
foreach ($static_pages as $page => $freq) {
    echo "  <url>\n";
    echo "    <loc>{$base_url}" . xml_escape($page) . "</loc>\n";
    echo "    <lastmod>" . date("Y-m-d") . "</lastmod>\n";
    echo "    <changefreq>$freq</changefreq>\n";
    echo "    <priority>0.8</priority>\n";
    echo "  </url>\n";
}

// DYNAMIC NEWS
$query = $mysqli->query("SELECT id, datum FROM novosti ORDER BY id DESC");

if ($query) {
    while ($row = $query->fetch_assoc()) {
        $id = (int)$row['id'];
        $lastmod = date("Y-m-d", strtotime($row['datum']));

        echo "  <url>\n";
        echo "    <loc>{$base_url}/novost.php?id=$id</loc>\n";
        echo "    <lastmod>$lastmod</lastmod>\n";
        echo "    <changefreq>monthly</changefreq>\n";
        echo "    <priority>0.6</priority>\n";
        echo "  </url>\n";
    }
}

echo "</urlset>";
?>