setErrorHandler('databaseErrorHandler');
function databaseErrorHandler($message, $info)
{
if (!error_reporting()) return;
output_message('alert',"SQL Error: $message
".print_r($info, true).""); } $DB->query("SET NAMES ".$config['db_encoding']); // Load settings from db or cache // loadSettings(); // Build path vars // $config['site_href'] = str_replace('//','/',str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME']).'/')); $config['site_domain'] = $_SERVER['HTTP_HOST']; $config['base_href'] = 'http://'.$config['site_domain'].''.$config['site_href']; $config['template_href'] = $config['site_href'].'templates/'.$config['template'].'/'; // Check lang ====================================== if(isset($_COOKIE['Language'])) $config['lang'] = $_COOKIE['Language']; loadLanguages(); // ================================================ // Load auth system // $auth = new AUTH($DB,$config); $user = $auth->user; // ================== // // Load cached permissions & menu or default... if(file_exists('core/cache/comp_cache.php'))require_once('core/cache/comp_cache.php'); else require_once('core/default_components.php'); if($user['g_is_admin']==1 || $user['g_is_supadmin']==1){ $allowed_ext[] = 'admin'; $context_menu[] = array('title'=>'[ Admin panel ]','link'=>'index.php?n=admin'); } // for mod_rewrite query_string fix // global $_GETVARS; $req_vars = parse_url($_SERVER['REQUEST_URI']); if(isset($req_vars['query'])){ parse_str($req_vars['query'], $req_arr); $_GETVARS = $req_arr; } unset($req_arr,$req_vars); // ======================================================= // if(empty($_GET['p']) OR $_GET['p'] < 1)$p = 1;else $p = $_GET['p']; $ext = (isset($_REQUEST['n'])?$_REQUEST['n']:$config['default_component']); $sub = (isset($_REQUEST['sub'])?$_REQUEST['sub']:'index'); $req_tpl = false; if(in_array($ext,$allowed_ext)){ // load component require_once('components/'.$ext.'/'.'main.php'); if($com_content[$ext]['index'][0] && $user[$com_content[$ext]['index'][0]]!=1)exit('
'.print_r($_SERVER,true).''); } // =======// if($req_tpl){ if(file_exists('templates/'.$config['template'].'/'.$ext.'/'.$req_tpl)) require_once('templates/'.$config['template'].'/'.$ext.'/'.$req_tpl); } $time_end = microtime(1); $exec_time = $time_end - $time_start; require_once('templates/'.$config['template'].'/body_footer.php'); }else{ if(file_exists('templates/'.$config['template'].'/'.$ext.'/'.$req_tpl)) require_once('templates/'.$config['template'].'/'.$ext.'/'.$req_tpl); } }else{ echo'