X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=cc4de2133a43c226eeaed880a5ff7187a6aebb5b;hb=7aaa81fcf8383ee72ee0e4fd3cb2fd8d5f9708b5;hp=55259bf4a4177b28bfba4261c16337666b26b283;hpb=3021b626f1e78d9e02ddc0fd6cf6606b0dca1c77;p=squirrelmail.git diff --git a/src/login.php b/src/login.php index 55259bf4..cc4de213 100644 --- a/src/login.php +++ b/src/login.php @@ -1,53 +1,108 @@ - + - - - include("../config/config.php"); - include("../functions/strings.php"); + if (!isset($config_php)) + include("../config/config.php"); + if (!isset($strings_php)) + include("../functions/strings.php"); + if (!isset($i18n_php)) + include("../functions/i18n.php"); + if (!isset($plugin_php)) + include("../functions/plugin.php"); + + // let's check to see if they compiled with gettext support + if (!function_exists("_")) { + function _($string) { + return $string; + } + } else { + // $squirrelmail_language is set by a cookie when the user selects + // language and logs out + + // Use HTTP content language negotiation if cookie not set + if (!isset($squirrelmail_language) && isset($HTTP_ACCEPT_LANGUAGE)) { + $squirrelmail_language = substr($HTTP_ACCEPT_LANGUAGE, 0, 2); + } + + if (isset($squirrelmail_language)) { + if ($squirrelmail_language != "en" && $squirrelmail_language != "") { + putenv("LC_ALL=".$squirrelmail_language); + bindtextdomain("squirrelmail", "../locale/"); + textdomain("squirrelmail"); + header ("Content-Type: text/html; charset=".$languages[$squirrelmail_language]["CHARSET"]); + } + } + } + + // Need the base URI to set the cookies. (Same code as in webmail.php) + ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); + $base_uri = $regs[1]; + + setcookie("username", "", 0, $base_uri); + setcookie("key", "", 0, $base_uri); + setcookie("logged_in", 0, 0, $base_uri); + + // In case the last session was not terminated properly, make sure + // we get a new one. + setcookie("PHPSESSID", "", 0, $base_uri); - echo "
\n"; - echo "\n"; + do_hook("login_bottom"); ?>