<?php
//echo $_SERVER["REMOTE_ADDR"];
//if ($_SERVER["REMOTE_ADDR"] != "193.203.196.117") exit($_SERVER["REMOTE_ADDR"]);
//"80.240.14.36"
        include('defaultInclude.php');
	include('rewrites.inc');
//-================= PARSE ALL PASSED PARAMS FOR FRIENDLY URL ====================-      // martynas integrum software 2008-04-15
        $tempParamsArray = explode('?',$_SERVER['REQUEST_URI']);
//      esamos sugeneruotos strukturos paemimas
        $urlStructure = unserialize(file_get_contents($GLOBALS['CONFIG']['ADMPATH'] . 'system/urlStructure.sf2'));
//      gaudom pageid
        $structureUrlRes = explode('/',$tempParamsArray[0]);
        foreach ($structureUrlRes as $key=>$item)
            if (empty($item)) {
                unset($structureUrlRes[$key]);
                $tempStructureUrlRes = array_values($structureUrlRes);
            }
        $structureUrlRes = $tempStructureUrlRes;
        $structureUrlPid = 'x';
        if (count($structureUrlRes)) {
                if (strstr($structureUrlRes[0],'.php'))
                        array_shift($structureUrlRes);
                $structureUrlKey = '';
                $structureUrlIndex = -1;
                $structureUrlPid = 'x';
                $structureUrlParams = array();
                $i = 0;
                foreach ($structureUrlRes as $key=>$param) {
                    $structureUrlKey .= '/' . $param;
                    if (isset($urlStructure[$structureUrlKey])) {
                            $structureUrlPid = $urlStructure[$structureUrlKey];
                            $structureUrlIndex = $i;
                    }
                    $i++;
                }
//      pridedam papildomus get parametrus jei po slasho yra kazko kas nera strukturos name
                if (count($structureUrlRes) > $structureUrlIndex) {
                        for ($i=$structureUrlIndex+1;$i< count($structureUrlRes); $i++ ) {
                            array_push($structureUrlParams, $structureUrlRes[$i]);
                        }
                }
        }
//      papildomi $_GET paramterai
        if (!empty($tempParamsArray[1])) {
                $paramString = $tempParamsArray[1];
                // parsinam visus parametrus poromos: pageid=1&param1=1&param2=2  => (pageid,1)(param1,1)(param2,2) etc
                $paramsArray = explode('&', $paramString);
                $getParams = array();
                foreach ($paramsArray as $val) {
                        $temp = explode('=', $val);
                        $getParams[$temp[0]] = $temp[1];
                }
                unset($_GET);
                // sukisam parametrus i $_GET
                if (!empty($getParams))
                        foreach ($getParams as $key=>$val) {
                        	if (!isset($_GET['key']) || empty($_GET['key']))
                        		$_GET[$key] = $val;
                        }
        }

        if (!empty($structureUrlParams) && count($structureUrlParams)) {
                for ($i=0;$i<count($structureUrlParams);$i++) {
                        $_GET['sf_param' . (string)($i+1)] = $structureUrlParams[$i];
                }
        }

        $_GET['sf_param_url'] = '' . implode('/',$structureUrlRes);

        if ($structureUrlPid != 'x' && isset($structureUrlPid)) {
                $_GET['pageid'] = $structureUrlPid;
        } elseif (!isset($_GET['pageid']))
	    $_GET['pageid'] = $systemValues['primaryStructureItem'];

//-==============================================================-
	if (isset($_GET['returnstatusforserverchecker']) && $_GET['returnstatusforserverchecker'] == 'do_it')
	{
		$cData = $GLOBALS['CONFIG']['DB_CONNECTIONS'][$GLOBALS['CONFIG']['PROFILES'][$_SESSION['PROFILE']]];

		$connection = mysql_connect($cData['host'], $cData['user'], $cData['password']);
		mysql_query('set names utf8', $connection);
		mysql_selectdb($cData['database']);

		if (!$connection)
		{
			echo 'SQL';
			exit;
		}

		$res = mysql_query('show tables;', $connection);
		echo ($res !== false?'OK':'SQL');
		exit;
	}

	$system_startMicrotime = microtime(true);

	if (get_magic_quotes_gpc() == 1)
	{
		foreach ($_POST as $key => $val)
		{
			$_POST[$key] = stripslashes($val);
		}
	}

	$systemInfo = array();

	$structure = new SF_Structure();

/*	if (!empty($linkParam) && $structure->loadStructureByName($linkParam))
	{
		$_GET['pageid'] = $structure->loadStructureByName($linkParam);
	}
*/



	if (isset($_GET['pageid']) && is_int(intval($_GET['pageid'])))
	{
		$id = intval($_GET['pageid']);
	}
	else
	{
		$id = $systemValues['primaryStructureItem'];
	}

	//jei atidarom pagalsablona

	if ($id == -1 && !empty($_GET['tplid']) && is_int(intval($_GET['tplid'])) && $_GET['tplid'] > 0)
	{
		$systemInfo['structure_id'] = -1;
		$tmp = new SF_Template();
		$res = $tmp->getTemplatePath($_GET['tplid']);
	}
	else
	{
		$systemInfo['structure_id'] = $id;
		$res = $structure->getItemTemplate($id);
	}

	$systemInfo['primaryStructureId'] = $systemValues['primaryStructureItem'];

	if ($res !== false)
	{
		$page = new SF_Page();
		$page->setTemplate($res);

		$page->assign('systemInfo', $systemInfo);
		$page->display();
	}
	else
	{
		echo "Fatal error. Template for the structure to display isn't set";
	}

	if ($_COOKIE['watchExecTime'] == 1)
	{
		SF_Common::debug(SF_Common::getExecutionTime(false, false), true);
	}
	//pr($_GET, get_included_files());
?>
