<?php

    $hiba=false;
    
//database connect, config load
    if(!include_once('include/config.php')) {
        $hiba=true;
    }
    dbconnect();
        
//domain check
    $domain=$_SERVER['SERVER_NAME'];
    if(strstr($domain,'www')) {
    	$domain=str_replace('www.','',$domain);    	    
    }
    $nyitolap=$nyitolapT[$domain];
    
//Session start
	session_start();

	@$loginNev=$_SESSION['loginNev'];
	@$uID=$_SESSION['uID'];
	@$jogokT=$_SESSION['jogokT'];
	@$tjog=$_SESSION['tjog'];

//login script
	$belepett=false;
	include('include/login.php');
	$login = new Login();
	$urlap=$login->beleptet();
		
//url paramteres
	$fooldal=false;
	$nyito=false;
	$parameterek=substr($_SERVER['REQUEST_URI'],1); //a domain mögötti rész
	$parameterek=mysqli_real_escape_string($db,$parameterek);
	$pT=explode('?',$parameterek); //ha van kérdőjel, akkor az előtti és mögötti rész
	$parameterek=$pT[0]; //a kérdőjel előtti rész = a "mappák"
	if(empty($parameterek)) $nyito=true;
	if(substr($parameterek,-1)=='/') $parameterek=substr($parameterek,0,-1); //záró perjel levágása
	$url=$parameterek;
	
	//first page
	if(empty($parameterek)) {
		$parameterT[]=$nyitolap;
		$fooldal=true;
	}
	else $parameterT=explode('/',$parameterek); //a mappákat tömbbe

/////////////////////////////////
//design load
/////////////////////////////////
	if(!$hiba) {
		if(!include("design/design.php")) {
			$hiba=true;
		}
	}
/////////////////////////////////
//modul select and load
/////////////////////////////////

	if(!$hiba) {
		//$holvagyunklink='/';
		//$holvagyunkT[]="\n<a href=\"/\">Főoldal</a>";
		if(is_array($parameterT)) {
			if(strstr($parameterT[0],'admin')) $adminoldal=true;
			foreach($parameterT as $menuk) { //a mappák feldolgozása (kicsit megtévesztő a $menuk elnevezés pl. műsorok esetén)
				$menuk=strip_tags($menuk);
				$menuk=htmlspecialchars($menuk);
				if(strstr($menuk,'?')) { //Ha paraméterek vannak felfűzve
				/*
					$menu=str_replace('?','',$menu);
					$menuT=explode('&',$menu);
					foreach($menuT as $mi=>$mennyi) {
						$$mi=$mennyi;
					}
				*/
				}
				elseif(!is_numeric($menuk)) { //a szöveges mappanevek (Menü (vagy modul) nem lehet szám!)
					$menuk=mysqli_real_escape_string($db,$menuk);
					$oke='ok=1';
					if(is_array($jogokT)) { //admin
						if(in_array(7,$jogokT)) //hírek
							$oke.=' or tipus=5';
					}
					$query="select id,cim,fajl,op,tipus from content where (urlkod='$menuk' or urlkod='$menuk#') and ($oke)";
					$lekerdez=mysqli_query($db,$query); //megnézzük, hogy van-e az adatbázisban a mappanévhez fájlnév rendelve, amit majd be kell hívni
					if(mysqli_num_rows($lekerdez)>0) { //menüpont
						list($m_id,$mcim,$m_fajlnev,$op,$tipus)=mysqli_fetch_row($lekerdez);
						if($tipus==9 and !$belepett)  {
							$m_fajlnev='log_in.php';
						}
//						echo "$m_fajlnev";
						/*
						if($menukod!='nyitolap') {
							$holvagyunklink.=$menukod.'/';
							$holvagyunkT[]="<a href=$holvagyunklink>$mcim</a>";
						}
						*/
					}
					elseif($m_fajlnev!='default.php' and !empty($m_fajlnev) and !$vanop) { // op - ha van már valami modulunk
						$op=$menuk; //pl.: "adas" mappanévnek nincs saját fájlja, ezért ez az $op-ba kerül
						$vanop=true;
					}
					elseif(!empty($m_fajlnev) and $vanop) { //ha már van op is, akkor lehet még további változó
						$pm=$menuk;
					}
					else { //404-es hiba, nincs ilyen oldal
						$tartalom.="\n<h1 class=\"cim\">HIBA! Nincs ilyen oldal (ERROR 404)</h1>";
						$tartalom.="\n<p class=\"error\">Az Ön által keresett oldal nem található! </p><p>Elképzelhető, hogy időközben megszűnt, vagy ahonnan érkezett, hibás a hivatkozás, esetleg elírta az oldal címét. Ha biztos benne, hogy van ilyen oldal nálunk, kérjük keresse meg a főoldalról kiindulva.</p>";
						$tartalom.="\n<p>Az oldal automatikuasn átvált a főoldalra, de az alábbi linkre klikkelve azonnal odajuthat:<br><a href=\"/\"><u>főoldal</u></a></p>";
						$contentT['meta']='<meta http-equiv="refresh" content="10; url=/">';
					}
				}
				else { //Valamelyik modulhoz tartozó azonosító
					$id=$menuk; //pl.: "adas" esetén a $parameterT következő eleme az URL végén lévő ID kerül a globális $id-be
					if(empty($op)) $op='view';
				}
			}
		}
		
		elseif(!empty($nyitolap)) {
			$query="select id,fajl,op from content where urlkod='$nyitolap'";
			$lekerdez=mysqli_query($db,$query);
			list($m_id,$m_fajlnev,$op)=mysqli_fetch_row($lekerdez);
		}
	}
        	
	if(empty($m_fajlnev)) $m_fajlnev='default.php';
	@$m_op=$_POST['m_op'];
	if(!empty($m_op)) {
		$m_op=strip_tags($m_op);
		$m_op=htmlspecialchars($m_op);
	}
	else $m_op=$op; //pl.: "adas" esetén ez a szó kerül a globális $m_op-ba
	if(empty($m_op)) $m_op='index';	

/////////////////////////////////
//content build
/////////////////////////////////
	if(!$hiba) {
    	//Behívjuk a modult 
    	if(empty($tartalom) and (!empty($nyitolap) or !empty($menuk))) {
	    	$modul="modulok/$m_fajlnev";
//			echo "$m_fajlnev - $modul";
    		if(!include_once($modul)) {
        		$hiba=true;
        		$hibauzenet.='A választott funkció nem érhetõ el.';
    		}
    	}
	}
   
/////////////////////////////////
//error messages
/////////////////////////////////
	if($hiba) {
       	$html_kod=$hibauzenet;
	}

/////////////////////////////////
//content put to template
/////////////////////////////////
	else {
       	$html_kod=design();
	}
	
/////////////////////////////////
//send html to browser
/////////////////////////////////
	print $html_kod;

?>
