} else { $file .= '/' . lcfirst($segment); } } include Conf::get('ROOT_DIR') . $file . '.php'; } // GLOBALS class Globals { static $tpl; static function init() { self::$tpl = new Template(); } } Globals::init(); // STATS function addStatsHeaders() { header('X-MySQL_Stats: ' . number_format(DB::$totalQueryTime, 3) . ' sc (nb ' . DB::$totalQuery . ')'); header('X-PHP_Stats: ' . number_format(microtime(true) - START_TIME, 3) . ' sc (tpl ' . number_format(Globals::$tpl->execTime, 3) . 'sc)'); } // AUTH if (Conf::get('AUTH_ENABLED')) { Tool::requireAuth(); } // TEMPLATE ENGINE Globals::$tpl->cacheTimeCoef = Conf::get('CACHE_TIMECOEF'); Globals::$tpl->assignVar(array('PAGE_TITLE' => Conf::get('PAGE_TITLE'), 'PAGE_DESCRIPTION' => Conf::get('PAGE_DESCRIPTION'), 'PAGE_KEYWORDS' => Conf::get('PAGE_KEYWORDS'), 'ROOT_PATH' => Conf::get('ROOT_PATH'), 'MEDIA_PATH' => Conf::get('MEDIA_PATH'), 'VERSION' => Conf::get('VERSION'))); // DECTECT IF AJAX if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {