Пример #1
0
                $plugins[] = $plugin['name'];
            }
            include_plugin_config($plugin['name'], $plugin['config'], $plugin['config_json']);
        }
    }
} else {
    for ($n = 0; $n < count($plugins); $n++) {
        include_plugin_config($plugins[$n]);
    }
}
# Include the appropriate language file
$pagename = str_replace(".php", "", pagename());
if (isset($defaultlanguage)) {
    $language = $defaultlanguage;
} else {
    $language = http_get_preferred_language();
}
if (isset($_COOKIE["language"])) {
    $language = $_COOKIE["language"];
}
if (isset($_GET["language_set"])) {
    $language = $_GET["language_set"];
    # Cannot use the general.php: rs_setcookie() here since general may not have been included.
    if ($global_cookies) {
        # Remove previously set cookies to avoid clashes
        setcookie("language", "", time() - 3600, $baseurl_short . "pages/");
        setcookie("language", "", time() - 3600, $baseurl_short);
        # Set new cookie
        setcookie("language", $language, time() + 3600 * 24 * 1000, "/");
    } else {
        # Set new cookie
Пример #2
0
function setLanguage()
{
    global $browser_language, $disable_languages, $defaultlanguage, $languages;
    $language = "";
    if (isset($_GET["language_set"])) {
        $language = $_GET["language_set"];
        if (array_key_exists($language, $languages)) {
            # Cannot use the general.php: rs_setcookie() here since general may not have been included.
            if ($global_cookies) {
                # Remove previously set cookies to avoid clashes
                setcookie("language", "", time() - 3600, $baseurl_short . "pages/", '', false, true);
                setcookie("language", "", time() - 3600, $baseurl_short, '', false, true);
                # Set new cookie
                setcookie("language", $language, time() + 3600 * 24 * 1000, "/", '', false, true);
            } else {
                # Set new cookie
                setcookie("language", $language, time() + 3600 * 24 * 1000);
                setcookie("language", $language, time() + 3600 * 24 * 1000, $baseurl_short . "pages/", '', false, true);
            }
            return $language;
        } else {
            $language = "";
        }
    }
    if (isset($_GET["language"]) && array_key_exists($_GET["language"], $languages)) {
        return $_GET["language"];
    }
    if (isset($_POST["language"]) && array_key_exists($_POST["language"], $languages)) {
        return $_POST["language"];
    }
    if (isset($_COOKIE["language"]) && array_key_exists($_COOKIE["language"], $languages)) {
        return $_COOKIE["language"];
    }
    if (!$disable_languages && $browser_language && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
        $language = http_get_preferred_language();
        if (!empty($language) && array_key_exists($language, $languages)) {
            return $language;
        }
    }
    if (($disable_languages || $language === "") && isset($defaultlanguage)) {
        return $defaultlanguage;
    }
    # Final case.
    return 'en';
}