'']).'.class.php')) require 'includes/types/'.strtr($class, ['list' => '']).'.class.php'; return; } if (file_exists('pages/'.strtr($class, ['page' => '']).'.php')) require 'pages/'.strtr($class, ['page' => '']).'.php'; }); // Setup DB-Wrapper if (!empty($AoWoWconf['aowow']['db'])) DB::load(DB_AOWOW, $AoWoWconf['aowow']); else die('no database credentials given for: aowow'); if (!empty($AoWoWconf['world']['db'])) DB::load(DB_WORLD, $AoWoWconf['world']); if (!empty($AoWoWconf['auth']['db'])) DB::load(DB_AUTH, $AoWoWconf['auth']); foreach ($AoWoWconf['characters'] as $realm => $charDBInfo) if (!empty($charDBInfo)) DB::load(DB_CHARACTERS . $realm, $charDBInfo); unset($AoWoWconf); // link set up: delete passwords // load config to constants $sets = DB::Aowow()->select('SELECT `key` AS ARRAY_KEY, intValue as i, strValue as s FROM ?_config'); foreach ($sets as $k => $v) define('CFG_'.strtoupper($k), $v['s'] ?: intVal($v['i'])); define('STATIC_URL', substr('http://'.$_SERVER['SERVER_NAME'].strtr($_SERVER['SCRIPT_NAME'], ['index.php' => '']), 0, -1).'/static'); // points js to images & scripts (change here if you want to use a separate subdomain) define('HOST_URL', substr('http://'.$_SERVER['SERVER_NAME'].strtr($_SERVER['SCRIPT_NAME'], ['index.php' => '']), 0, -1)); // points js to executable files define('CWD', strtr(getcwd(), ['\\' => '/']).'/'); $e = CFG_DEBUG ? (E_ALL & ~(E_DEPRECATED | E_USER_DEPRECATED | E_STRICT)) : 0; error_reporting($e); // debug: measure execution times Util::execTime(CFG_DEBUG); // Setup Session ini_set('session.cookie_httponly', true); session_cache_limiter('private'); session_start(); if (User::init()) User::save(); // save user-variables in session // all strings attached.. Lang::load(User::$localeString); // parse page-parameters .. sanitize before use! @list($str, $trash) = explode('&', $_SERVER['QUERY_STRING'], 2); @list($pageCall, $pageParam) = explode('=', $str, 2); Util::$wowheadLink = 'http://'.Util::$subDomains[User::$localeId].'.wowhead.com/'.$str; ?>