Beispiel #1
0
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;
}
Beispiel #2
0
    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;
Beispiel #3
0
    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')) {
Beispiel #4
0
    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'])) {