X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=7be75208d6e9ba02c9867341ca52bcf4474dc882;hb=ab43754446081c5cf7e512f060b188d224eab064;hp=7e0b4983ac955ed02b90524b48a59373dea706b1;hpb=78509c544d86d8e4260ec93faed8d2a17362082b;p=squirrelmail.git diff --git a/src/login.php b/src/login.php index 7e0b4983..7be75208 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"); ?>