<?php
header('Content-Type: application/xml; charset=UTF-8');
require_once __DIR__ . '/_lib/app.php';

$today = date('Y-m-d');

$statik = [
    ['/', '1.0', 'daily'],
    ['/gor/', '0.9', 'weekly'],
    ['/tat/', '0.9', 'weekly'],
    ['/kokla/', '0.9', 'weekly'],
    ['/dokun/', '0.9', 'weekly'],
    ['/dinle/', '0.9', 'weekly'],
    ['/rotalar/', '0.9', 'weekly'],
    ['/eglence/', '0.9', 'weekly'],
    ['/gezilecek/', '0.9', 'weekly'],
    ['/haberler/', '0.9', 'daily'],
    ['/koyler/', '0.9', 'weekly'],
    ['/tarihi-mekanlar/', '0.9', 'weekly'],
    ['/etkinlikler/', '0.9', 'daily'],
    ['/firmalar/', '0.8', 'daily'],
    ['/is-ilanlari/', '0.8', 'daily'],
    ['/ikinci-el/', '0.7', 'daily'],
    ['/sahibinden/', '0.7', 'daily'],
    ['/hizmet-bul/', '0.7', 'weekly'],
    ['/yemek-tarifleri/', '0.8', 'weekly'],
    ['/yarismalar/', '0.7', 'weekly'],
    ['/kan-ariyorum/', '0.6', 'daily'],
    ['/kayip-ilani/', '0.6', 'daily'],
    ['/iletisim/', '0.5', 'monthly'],
    ['/gizlilik/', '0.4', 'monthly'],
];

// Dinamik sayfalar: her modülden ilk 200 kayıt
$dinamik_moduller = [
    'gor_noktalari'       => 'gor',
    'tat_noktalari'       => 'tat',
    'kokla_noktalari'     => 'kokla',
    'dokun_noktalari'     => 'dokun',
    'dinle_noktalari'     => 'dinle',
    'gez_mekanlar'        => 'gezilecek',
    'haberler'            => 'haberler',
    'etkinlikler'         => 'etkinlikler',
    'firmalar'            => 'firmalar',
    'is_ilanlari'         => 'is-ilanlari',
    'yemek_tarifleri'     => 'yemek-tarifleri',
];

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

foreach ($statik as [$yol, $once, $freq]) {
    echo '  <url><loc>' . htmlspecialchars(GOK_SITE . $yol) . '</loc>';
    echo '<lastmod>' . $today . '</lastmod>';
    echo '<changefreq>' . $freq . '</changefreq>';
    echo '<priority>' . $once . '</priority></url>' . "\n";
}

foreach ($dinamik_moduller as $tablo => $modul) {
    $res = sb($tablo, [
        'select'    => 'id,baslik,guncelleme_tarihi',
        'aktif'     => 'eq.true',
        'onaylandi' => 'eq.true',
        'order'     => 'guncelleme_tarihi.desc',
        'limit'     => '200',
    ]);
    foreach (($res['data'] ?? []) as $row) {
        $baslik_str = j($row['baslik'] ?? '');
        $url = GOK_SITE . detay_url($modul, $row['id']);
        $lastmod = $row['guncelleme_tarihi'] ? date('Y-m-d', strtotime($row['guncelleme_tarihi'])) : $today;
        echo '  <url><loc>' . htmlspecialchars($url) . '</loc>';
        echo '<lastmod>' . $lastmod . '</lastmod>';
        echo '<changefreq>weekly</changefreq><priority>0.6</priority></url>' . "\n";
    }
}

echo '</urlset>';
