// This array specifies the available languages.
$languages["en"]["NAME"] = "English";
+ $languages["en"]["CHARSET"] = "iso-8859-1";
$languages["no"]["NAME"] = "Norwegian (Bokmål)";
$languages["no"]["CHARSET"] = "iso-8859-1";
$languages["no_NO_ny"]["NAME"] = "Norwegian (Nynorsk)";
$languages["fr"]["CHARSET"] = "iso-8859-1";
$languages["it"]["NAME"] = "Italian";
$languages["it"]["CHARSET"] = "iso-8859-1";
- $languages["cs"]["NAME"] = "Czech";
- $languages["cs"]["CHARSET"] = "iso-8859-2";
+ $languages["cs_CZ"]["NAME"] = "Czech";
+ $languages["cs_CZ"]["CHARSET"] = "iso-8859-2";
$languages["es"]["NAME"] = "Spanish";
$languages["es"]["CHARSET"] = "iso-8859-1";
$languages["ko"]["NAME"] = "Korean";
$languages["ca"]["CHARSET"] = "iso-8859-1";
$languages["sr"]["NAME"] = "Serbian";
$languages["sr"]["CHARSET"] = "iso-8859-2";
+ $languages["tw"]["NAME"] = "Taiwan";
+ $languages["tw"]["CHARSET"] = "big5";
// Decodes a string to the internal encoding from the given charset
function charset_decode ($charset, $string) {
function set_up_language($sm_language, $do_search = false)
{
static $SetupAlready = 0;
- global $HTTP_ACCEPT_LANGUAGE;
+ global $HTTP_ACCEPT_LANGUAGE, $use_gettext, $languages, $squirrelmail_language;
if ($SetupAlready)
return;
if ($do_search && ! $sm_language && isset($HTTP_ACCEPT_LANGUAGE)) {
$sm_language = substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
}
-
+
if (isset($sm_language) && $use_gettext &&
- $sm_language != "en" && $squirrelmail_language != "" &&
+ $squirrelmail_language != "" &&
$languages[$sm_language]["CHARSET"]) {
putenv("LC_ALL=".$sm_language);
+ setlocale("LC_ALL", $sm_language);
bindtextdomain("squirrelmail", "../locale/");
textdomain("squirrelmail");
header ("Content-Type: text/html; charset=".$languages[$sm_language]["CHARSET"]);