<?php
	session_start();
	ob_start();
	
	define("domain","https://www.akredia.com");

	require_once ("log.php");
	require_once ("include/controls.php");

	// 1. FORM VEYA BUTONDAN GELEN DİLİ ARKA PLANDA YAKALA
	if(isset($_POST['dil_sec'])){
		$gelen_dil = strip_tags($_POST['dil_sec']);
		if($gelen_dil == "tr" || $gelen_dil == "en" || $gelen_dil == "ru" || $gelen_dil == "ar"){
			$_SESSION["dil"] = $gelen_dil;
			
			// KRİTİK: Yönlendirmeden sonra exit; eklenerek kodun aşağı akması durduruldu
			header("Location: " . $_SERVER['REQUEST_URI']);
			exit; 
		}
	}

	// 2. Eğer oturumda dil yoksa varsayılan olarak 'tr' ata
	if(!isset($_SESSION["dil"])){
		$_SESSION["dil"] = "tr";
	}

	// Dil dosyasını burada güvenle yüklüyoruz.
	include "dil/".$_SESSION["dil"].".php";
	function vt($nesne, $alan = 'baslik') {
    // Kilit Nokta: Eğer $nesne bir OBJECT değilse, doğrudan boş döner ve log doldurmaz!
    if (!is_object($nesne)) {
        return ''; 
    }
    
    // Dil dosyasından gelen dinamik sütun mantığın (baslik_tr / baslik_en gibi)
    $sutun = ($_SESSION['dil'] ?? 'tr') . '_' . $alan;
    return $nesne->$sutun ?? $nesne->$alan ?? '';

	}
	
	// ==========================================================
	// YENİ DİNAMİK URL PARÇALAMA ALTYAPISI
	// ==========================================================
	$url_param = isset($_GET['url']) ? rtrim($_GET['url'], '/') : '';
	$url_parcalari = explode('/', $url_param);

	// İlk parça bizim sayfa (s) parametremiz olur (Örn: ://akredia.com -> kurumsal)
	$sayfa = strip_tags(isset($url_parcalari[0]) ? $url_parcalari[0] : '');

	// Eğer URL boşsa otomatik anasayfa yap
	if($sayfa == "") { $sayfa = "anasayfa"; }

	function isMobile(){
    $mobile = false;
    // HTTP_USER_AGENT tanımlı mı kontrol ediyoruz
    $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    
    if(!empty($useragent) && preg_match('/(android|bb\d+|meego).+mobile/i', $useragent)){ 
        $mobile = true; 
    }
    return $mobile;
}

	// ==========================================================
	// SWITCH-CASE İÇİNDE GET PARAMETRELERİNİ ATAMA
	// ==========================================================
	switch($sayfa) {
		case "anasayfa": 
			include "include/anasayfa.php"; 
			break;

		case "kurumsal": 
			// Örn: ://akredia.com/hakkimizda -> $url_parcalari[1] 'hakkimizda' olur
			$_GET['seo'] = isset($url_parcalari[1]) ? strip_tags($url_parcalari[1]) : '';
			include "include/kurumsal.php"; 
			break;

		case "belgeler": 
			include "include/belgeler.php"; 
			break;

		case "danismanlar": 
			// Örn: ://akredia.com
			$_GET['seo'] = isset($url_parcalari[1]) ? strip_tags($url_parcalari[1]) : '';
			// Eğer alt kırılım varsa danisman_ilan sayfasını, yoksa ana listeyi çağır
			if($_GET['seo'] != "") {
				include "include/danisman_ilan.php";
			} else {
				include "include/danismanlar.php";
			}
			break;

		case "haberler": 
			// Örn: ://akredia.com
			$_GET['seo'] = isset($url_parcalari[1]) ? strip_tags($url_parcalari[1]) : '';
			if($_GET['seo'] != "") {
				include "include/haber.php";
			} else {
				include "include/haberler.php";
			}
			break;

		case "arama": 
			include "include/arama.php"; 
			break;

		case "ilanlar": 
			// Sizi en çok yoran 4 kırılımlı ilan yapısı tek case altında çözülür:
			// Örn: ://akredia.com
			$_GET['stadu'] = isset($url_parcalari[1]) ? strip_tags($url_parcalari[1]) : '';
			$_GET['ust']   = isset($url_parcalari[2]) ? strip_tags($url_parcalari[2]) : '';
			$_GET['alt']   = isset($url_parcalari[3]) ? strip_tags($url_parcalari[3]) : '';
			$_GET['seo']   = isset($url_parcalari[4]) ? strip_tags($url_parcalari[4]) : '';

			// Derinliğe göre ilgili sayfayı çağırıyoruz
						// Klasör yapısına göre doğru dosyayı çağırıyoruz
				if (!empty($_GET['seo'])) {
					// Tüm parametreler doluysa ilan detay sayfası
					include "include/ilan.php";
				} 
				// Eğer alt kategori doluysa veya üst kategori ile birlikte ilan listelenmek isteniyorsa
				elseif (!empty($_GET['alt'])) {
					include "include/ilanlar.php";
				} 
				elseif (!empty($_GET['ust'])) {
					include "include/kat.php"; // Üst kategori listeleme sayfası
				} 
				elseif (!empty($_GET['stadu'])) {
					include "include/stadu.php"; // Sadece satılık/kiralık listeleme sayfası
				} 
				else {
					// Hiçbiri uymuyorsa ana sayfaya yönlendir
					header("Location: " . domain);
					exit;
				}
			break;

		case "iletisim": 
			include "include/iletisim.php"; 
			break;

		default: 
			include "include/anasayfa.php"; 
			break;
	}
	
	include ("include/footer.php");
?>
