+ // If the user does not log in with the correct
+ // username and password it is not possible to get the
+ // correct locale from the user's preferences.
+ // Therefore, apply the same hack as on the login
+ // screen.
+
+ // $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) && function_exists("bindtextdomain")) {
+ 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"]);
+ }
+ }
+