View file index.php

File size: 1.78Kb
<?php
/**********************************
*	@package: PerfCMS			  *
*	@year: 2012					  *
*	@author: Artas				  *
*	@link: http://perfcms.pp.ua	  *
**********************************/
define('ROOT', realpath(dirname(__FILE__))); 
define('SYS', ROOT .'/system'); 
define('TPL', ROOT .'/template');
define('URL', 'http://'. $_SERVER['HTTP_HOST']);
error_reporting(0);

if (!file_exists(SYS .'/ini/db.ini')) { header('Location: /setup/'); exit;}

session_name('PSID');
session_start();
mb_internal_encoding('UTF-8');

require_once(SYS .'/inc/db.php');
require_once(SYS .'/inc/functions.php');
require_once(SYS .'/inc/core.php');
require_once(SYS.'/classes/lang.php');
$lang = new Lang();
require_once(SYS .'/inc/const.php');
require_once(SYS.'/classes/template.php');
$tpl = new Template();
require_once(SYS.'/classes/stat.php');
$stat = new Stat();
require_once(SYS.'/classes/paginator.php');
require_once(SYS.'/classes/comments.php');

$module = htmlspecialchars(trim($_GET['route']));

if (preg_match('/\.php$/i', $module)) $module_file = true;
else $module_file = false;

if (!empty($module))
{
    if (file_exists(ROOT .'/modules/'. $module) && $module_file == true)
    {
        require_once(ROOT .'/modules/'. $module);
    }
    else if (file_exists(ROOT .'/modules/'. $module) && $module_file == false)
    {
        if (file_exists(ROOT .'/modules/'. $module .'/index.php'))
        {
            require_once(ROOT .'/modules/'. $module .'/index.php');
        }
        else
        {
            $index = 1;
            require_once(ROOT .'/modules/index.php');
        }
    }
    else
    {
        $index = 1;
        require_once(ROOT .'/modules/index.php');
    }
}
else
{
    $index = 1;

    require_once(ROOT .'/modules/index.php');
}
?>