1';
exit();
}
else if (isset($_COOKIE["theme"]) && array_key_exists($_COOKIE["theme"], $THEMES))
define("THEME_PATH", $_COOKIE["theme"]);
// language setup
include(BASE_PATH . '/config/lang.php'); // we have to include language first for proper settings
if ($bProcess && isset($_GET["lang"]) && array_key_exists($_GET["lang"], $_LANGUAGES) && file_exists(BASE_PATH . '/lang/'.$_GET["lang"].'.php')) {
define('LANGUAGE', $_REQUEST["lang"]);
setcookie("lang", $_REQUEST["lang"], time()+(COOKIE_LIFETIME*60*60), EXTERNAL_PATH);
// if this is false, we are at login screen
if (v($_GET["x"]) == 1) {
echo '
1
';
exit();
}
}
else if (isset($_COOKIE["lang"]) && array_key_exists($_COOKIE["lang"], $_LANGUAGES) && file_exists(BASE_PATH . '/lang/'.$_COOKIE["lang"].'.php'))
define('LANGUAGE', $_COOKIE["lang"]);
else if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$_user_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (array_key_exists($_user_lang, $_LANGUAGES) && file_exists(BASE_PATH . '/lang/'.$_user_lang.'.php'))
define('LANGUAGE', $_user_lang);
unset($_user_lang);
}
// sql editor setup
include(BASE_PATH . "/config/editors.php");
if ($bProcess && isset($_GET["editor"]) && array_key_exists($_GET["editor"], $CODE_EDITORS)) {
define("SQL_EDITORTYPE", $_GET["editor"]);
setcookie("editor", $_GET["editor"], time()+(COOKIE_LIFETIME*60*60), EXTERNAL_PATH);
if (v($_GET["x"]) == 1) {
echo '1
';
exit();
}
}
else if (isset($_COOKIE["editor"]) && array_key_exists($_COOKIE["editor"], $CODE_EDITORS))
define("SQL_EDITORTYPE", $_COOKIE["editor"]);
// initialize rest of the configuration to defaults
include_once (BASE_PATH . "/config/config.php");
if(!defined('LANGUAGE'))
define("LANGUAGE", DEFAULT_LANGUAGE);
if(!defined('THEME_PATH'))
define('THEME_PATH', DEFAULT_THEME);
if(!defined('SQL_EDITORTYPE'))
define('SQL_EDITORTYPE', DEFAULT_EDITOR);
if ($bProcess) {
include(BASE_PATH . '/config/auth.php');
include(BASE_PATH . '/config/keys.php');
}
return true;
}
function getKeyCodes() {
include(BASE_PATH . '/config/keys.php');
return $KEY_CODES;
}
?>