$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
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'; }