<?php
declare(strict_types=1);
require_once __DIR__ . '/app/bootstrap.php';

header('Content-Type: application/xml; charset=utf-8');

$pdo = db();
$site = SITE_URL;

$static = [
    $site . '/',
    $site . '/haberler.php',
    $site . '/hakkimizda',
    $site . '/basinda-biz',
    $site . '/aydinlatma-metni',
    $site . '/bilgi-guvenligi-politikamiz',
    $site . '/kisisel-verilerin-korunmasi',
    $site . '/acik-riza-metni',
    $site . '/gizlilik-bildirimi',
    $site . '/kullanim-kosullari',
    $site . '/kalite-politikamiz',
    $site . '/cerez-politikasi',
    $site . '/KrediAI.php',
];

$toolsNav = [
    '/kredim-onaylanir-mi',
    '/kredi-faizi-hesaplama',
    '/bilesik-faiz-hesaplama',
    '/taksite-gore-hesapla',
    '/taksitli-nakit-avans-hesaplama',
    '/kredi-karti-asgari-odeme-hesaplama',
    '/kredi-yapilandirma-hesaplama',
    '/cok-kart-borcu-birlestirme-plani',
    '/erken-kapama-cezasi-etkisi',
    '/mtv-hesaplama',
    '/maas-zammi-hesaplama',
    '/tapu-harci-hesaplama',
    '/kira-artisi-hesaplama',
    '/bono-hesaplama',
    '/iban-dogrulama',
    '/kredi-dosya-masrafi-hesaplama',
    '/kredi-karti-ek-taksit-hesaplama',
    '/tahvil-hesaplama',
];

$types = $pdo->query("SELECT slug FROM loan_types WHERE is_active=1 ORDER BY sort_order ASC")->fetchAll();
$banks = $pdo->query("SELECT slug FROM banks WHERE is_active=1 ORDER BY sort_order ASC")->fetchAll();
$posts = $pdo->query("SELECT slug, updated_at, created_at FROM blog_posts WHERE is_active=1 ORDER BY created_at DESC")->fetchAll();

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <?php foreach ($static as $u): ?>
    <url>
        <loc><?= h($u) ?></loc>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <?php endforeach; ?>

    <?php foreach ($toolsNav as $tool): ?>
    <url>
        <loc><?= h($site . $tool) ?></loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <?php endforeach; ?>

    <?php foreach ($types as $t): ?>
    <url>
        <loc><?= h($site . '/kredi/' . $t['slug']) ?></loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <?php endforeach; ?>

    <?php foreach ($banks as $b): ?>
    <url>
        <loc><?= h($site . '/bankalar/' . $b['slug']) ?></loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <?php endforeach; ?>

    <?php foreach ($posts as $p): ?>
    <url>
        <loc><?= h($site . '/haberler/' . $p['slug']) ?></loc>
        <lastmod><?= date('c', strtotime($p['updated_at'] ?: $p['created_at'])) ?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <?php endforeach; ?>

</urlset>