get($_SERVER['REDIRECT_URL'], Config::$rootPath); $lang = $args->getLang($ar); $pageNum = $args->getPage($ar); /***** MIUSIC ********/ if(isset($_SESSION['music'])) $_SESSION['music']=0; if(isset($_GET['music'])){ $_SESSION['music']=$_GET['music']; } if($ar[0][0]=='administrator') { $isAdmin = true; $mainTpl="admIndex.tpl"; if($ar[1][0]!='login' && $ar[1][0]!='pUserCheck'){ session_name(Config::$sessionName); session_start(); if($_SESSION['user']['id']<=0) { header("Location: http://".$_SERVER['SERVER_NAME'].Config::$rootPath."administrator/login"); exit(); } } array_shift($ar); } $navPages = $navigation->loadPages($ar); $navPage = end($navPages); if(!isset($navPage['id'])){ // skoro nie ma w spisie stron, sprawdzam czy to nie akcja specjalna $wasAction = false; if ($handle = opendir("./modules")) { while (false !== ($file = readdir($handle))) { if($file!="." && $file!=".." && strpos($file, 'mod_Page')!== false && !$wasAction) { $pageClass = "Page".ereg_replace("mod_Page","", $file); // usuniecie mod_ $page = new $pageClass; $page->setLang($lang); $page->setUser($_SESSION['user']); $page->setAdmin($isAdmin); $page->pageNum=$pageNum; $wasAction |= $page->doAction(end($ar)); } } } if(!$wasAction){ // nie ma takiej strony $navigation->pageNotFound(); } }else{ // strona ze spisu $pageClass = "Page".$navPage['type']; $page = new $pageClass(); $pAcl = new PageAcl(); $page->setLang($lang); $page->setUser($_SESSION['user']); $page->setAdmin($isAdmin); $page->pageNum=$pageNum; $page->setPageId($navPage['id']); $page->load($navPage['address']); } $data['menu']=$navigation->getMenu($_SESSION['user'], $isAdmin); if($page->mainTemplate!=false) $mainTpl = $page->mainTemplate; $data['template']=$page->getTemplate(); $data['content']=$page->getContent(); $data['curaddress']=$args->createAddress($ar); $data['session']=$_SESSION; $data['page']=$navPage; $data['page']['title'] = ($page->title!=""?$page->title:$data['page']['name'])." - ".Config::$pageName; $data['page']['description'] = ($page->description!=""?$page->description:$data['page']['name']." - ".Config::$pageName); $data['page']['keywords'] = ($page->keywords!=""?$page->keywords:$data['page']['name']." - ".Config::$pageName); $data['page']['h1'] = ($page->h1!=""?$page->h1:$data['page']['name']); $data['page']['pageNum']=$page->pageNum; $navigation->tpl->assign('data', $data); $navigation->tpl->assign('lang', $lang); $navigation->tpl->assign('config',array('rootPath'=>Config::$rootPath, 'pageName'=>Config::$pageName)); $navigation->tpl->assign('pages',$navPages); $navigation->tpl->display($mainTpl); /************* STATYSTYKI ******************/ if($page->getAdmin()) exit(); $stats = new PageStatistics(); // dodawanie licznika do ogladalnosci strony if($page->name!=null){ $stats->addViewsByPage($page->pageTitle); }else{ $stats->addViewsByPage($_SERVER['REDIRECT_URL']); } $stats->addClick($_SERVER['HTTP_REFERER']); if(!isset($_SESSION['unique'])){ $stats->addViewsByMonthSession(); $_SESSION['unique']=true; } /* $stats->addFrom($_SERVER['HTTP_REFERER']); */ ?>