Файл: housetrack/index.php
Строк: 67
<?php
$start_time = microtime(true);
defined('ROOT') or define('ROOT', str_replace('\', '/', realpath(dirname (__FILE__))) .'/');
define('IN_SYSTEM', TRUE);
if (file_exists(ROOT .'data_files/config.php')) {
require_once(ROOT .'data_files/config.php');
}
else {
header('Location: ./install/index.php');
exit;
}
include_once(ROOT .'kernel/general_functions.php');
include_once(ROOT .'kernel/ini_set.php');
a_import('libraries/registry');
session_name('sid');
session_start();
$_GET = array_map('htmlspecialchars_array', $_GET);
a_import('libraries/mysql');
$db = new MySQL();
$db->connect();
$db->charset('utf8');
Registry::set('db', $db);
$CONFIG = array();
$result = $db->query("SELECT * FROM #__config");
while ($item = $db->fetch_array($result)) $CONFIG[$item['module']][$item['key']] = $item['value'];
define('MAIN_MENU', $CONFIG['system']['main_menu']);
define('EXT', $CONFIG['system']['ext']);
define('DEFAULT_MODULE', $CONFIG['system']['default_module']);
Registry::set('config', $CONFIG);
if ($CONFIG['system']['display_errors']) ini_set('display_errors', 'On');
else ini_set('display_errors', 'Off');
a_import('libraries/route');
$route = new Route;
// Загрузка основного хелпера основного модуля
a_import('modules/main/helpers/main');
// Загрузка хелпера модулей
a_import('modules/modules/helpers/modules');
// Ежедневные действия в системе
a_import('kernel/everyday');
// Подключаем и инициализируем контроллер
a_import('libraries/controller');
$controller = a_load_class(ROUTE_CONTROLLER_PATH, 'controller');
// Выполняем метод контроллера
if ( ! empty($route->action)) {
$action_method = 'action_'. $route->action;
if (method_exists($controller, $action_method)) {
$controller->$action_method();
}
else header('Location: '. a_url('main/page_not_found', '', true));
}
else {
if (method_exists($controller, 'action_index')) {
$controller->action_index();
}
else header('Location: '. a_url('main/page_not_found', '', true));
}
// Вывод профайлера
if ($CONFIG['system']['profiler'] == 'on' && ACCESS_LEVEL == 10) a_profiler($start_time);
?>