function detectBrowserLanguage($languages_list) { $languages = array(); if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $languagesQ = array(); $languageList = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $languageRanges = explode(',', trim($languageList)); foreach ($languageRanges as $languageRange) { if (preg_match('/(\\*|[a-zA-Z0-9]{1,8}(?:-[a-zA-Z0-9]{1,8})*)(?:\\s*;\\s*q\\s*=\\s*(0(?:\\.\\d{0,3})|1(?:\\.0{0,3})))?/', trim($languageRange), $match)) { if (language_is_supported($languages_list, strtolower($match[1]))) { if (!isset($match[2])) { $match[2] = '1.0'; } else { $match[2] = (string) floatval($match[2]); } if (!isset($languagesQ[$match[2]])) { $languagesQ[$match[2]] = array(); } $languagesQ[$match[2]][] = strtolower($match[1]); } } } krsort($languagesQ); foreach ($languagesQ as $langQ) { foreach ($langQ as $lang) { $languages[] = $lang; } } } return $languages; }
header('Location: external.php'); die; } if (array_key_exists('last_request', $_SESSION)) { foreach ($_SESSION['last_request'] as $k => $v) { $_REQUEST[$k] = $v; } unset($_SESSION['last_request']); } $big_image_map = false; if (get_ie_version() > 7 && file_exists(WEB_CLIENT_ROOT . "/media/image/uovd.png")) { $big_image_map = true; } if (OPTION_FORCE_LANGUAGE !== true && array_key_exists('language', $_REQUEST)) { $available_languages = get_available_languages(); if (language_is_supported($available_languages, $_REQUEST['language'])) { $user_language = $_REQUEST['language']; if (OPTION_FORCE_KEYMAP !== true) { $user_keymap = $user_language; } } } list($translations, $js_translations) = get_available_translations($user_language); if (array_key_exists('app', $_REQUEST)) { $order = array('id' => $_REQUEST['app']); if (array_key_exists('file', $_REQUEST)) { $args = array(); $args['path'] = $_REQUEST['file']; $args['share'] = base64_decode($_REQUEST['file_share']); $args['type'] = $_REQUEST['file_type']; $order['file'] = $args;
define('OPTION_LANGUAGE_DEFAULT', 'en-us'); } if (!defined('OPTION_LANGUAGE_AUTO_DETECT')) { define('OPTION_LANGUAGE_AUTO_DETECT', true); } if (!defined('OPTION_FORCE_LANGUAGE')) { define('OPTION_FORCE_LANGUAGE', false); } $user_language = OPTION_LANGUAGE_DEFAULT; if (OPTION_LANGUAGE_AUTO_DETECT === true) { // Autodetect language from browser settings $languages = get_available_languages(); $browser_languages = detectBrowserLanguage($languages); if (count($browser_languages) > 0) { $lang = $browser_languages[0]; if (language_is_supported($languages, $lang)) { $user_language = $lang; } } } if (!defined('OPTION_KEYMAP_DEFAULT')) { define('OPTION_KEYMAP_DEFAULT', 'en-us'); } if (!defined('OPTION_KEYMAP_AUTO_DETECT')) { define('OPTION_KEYMAP_AUTO_DETECT', true); } if (!defined('OPTION_FORCE_KEYMAP')) { define('OPTION_FORCE_KEYMAP', false); } $user_keymap = OPTION_KEYMAP_DEFAULT; if (!defined('OPTION_CONFIRM_LOGOUT')) {
if (language_is_supported($languages, $lang)) { $user_language = $lang; } } $java_installed = true; if (defined('RDP_PROVIDER_JAVA_INSTALLED')) { $java_installed = RDP_PROVIDER_JAVA_INSTALLED; } $html5_installed = false; if (defined('RDP_PROVIDER_HTML5_INSTALLED')) { $html5_installed = RDP_PROVIDER_HTML5_INSTALLED; } list($translations, $js_translations) = get_available_translations($user_language); if (OPTION_FORCE_KEYMAP !== true && isset($_COOKIE['ovd-client']['session_keymap'])) { $cookie_keymap = (string) $_COOKIE['ovd-client']['session_keymap']; if (language_is_supported($keymaps, $cookie_keymap)) { $user_keymap = $cookie_keymap; } } $wi_desktop_fullscreen = 0; if (defined('OPTION_FORCE_FULLSCREEN')) { $wi_desktop_fullscreen = OPTION_FORCE_FULLSCREEN == true ? 1 : 0; } elseif (isset($_COOKIE['ovd-client']['desktop_fullscreen'])) { $wi_desktop_fullscreen = $_COOKIE['ovd-client']['desktop_fullscreen'] == "true" ? 1 : 0; } $wi_debug = 1; if (isset($_COOKIE['ovd-client']['debug'])) { $wi_debug = $_COOKIE['ovd-client']['debug'] == "true" ? 1 : 0; } $rdp_input_method = "unicode"; if ((!defined('OPTION_FORCE_INPUT_METHOD') || OPTION_FORCE_INPUT_METHOD !== true) && isset($_COOKIE['ovd-client']['session_input_method'])) {