<?php
require_once('init.php');


$url = isset($_GET['url']) ? $_GET['url'] : '';

// Dil parametresi geldiyse en başta oturuma yaz ve güvenli bir yere yönlendir
if (m_a_g('lang') != '') {
    m_set_session('lang', m_a_g('lang'));
    // Güvenli yönlendirme: sadece aynı host referer ise kullan, aksi halde ana sayfaya dön
    $redirectTo = rtrim(DOMAIN,'/').'/';
    if (!empty($_SERVER['HTTP_REFERER'])) {
        $refHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
        if ($refHost && isset($_SERVER['HTTP_HOST']) && strtolower($refHost) === strtolower($_SERVER['HTTP_HOST'])) {
            $redirectTo = $_SERVER['HTTP_REFERER'];
        }
    }
    m_redirect($redirectTo);
}

$lang = m_get_session('lang') ? m_get_session('lang') : lang_is_default('lang_code');

$post = post_with_slug($url,$lang);
// 410 Gone: Silinmiş URL'ler için kalıcı kaldırma sinyali ver
if ($url !== '' && (empty($post['sef']) || empty($post['content']))) {
    $deletedListFile = ROOT_FOLDER . '/cache/deleted_urls.json';
    if (is_file($deletedListFile)) {
        $raw = @file_get_contents($deletedListFile);
        $arr = $raw !== false ? json_decode($raw, true) : null;
        if (is_array($arr)) {
            foreach ($arr as $it) {
                if (isset($it['slug']) && (string)$it['slug'] === (string)$url) {
                    http_response_code(410);
                    header('Content-Type: text/html; charset=utf-8');
                    echo '<!doctype html><html><head><meta charset="utf-8"><title>410 Gone</title></head><body><h1>410 Gone</h1><p>Bu içerik kalıcı olarak kaldırıldı.</p></body></html>'; 
                    exit;
                }
            }
        }
    }
}

if ($url == ''){
    require_once (SITE_THEME_DIR . '/head.php');
    $homePost = post_with_slug(theme_settings('homepage', $lang),$lang);

    ?>
    <main>
    <?php
    echo $homePost['content'];
    ?>

    </main>
    <?php
    require_once (SITE_THEME_DIR . '/script.php');

}else{
    require_once (SITE_THEME_DIR . '/head.php');
    $homePost = post_with_slug($url,$lang);
    ?>
    <main>
    <?php
    echo $homePost['content'];
    ?>

    </main>
    <?php
   
    require_once (SITE_THEME_DIR . '/script.php');

}

//}

?>
