X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fi18n.php;h=01f90a2cb9418c709fc654a91f71a9fcab7691fc;hb=856b2ee25a1cd7e05dd5ccdbe9d0e4744673351a;hp=137b491bb3073ce7895113d703f6d36739b7617e;hpb=b8b4ac4ac132a0f77e2e3136d4d0f90d7ee432a8;p=squirrelmail.git diff --git a/functions/i18n.php b/functions/i18n.php index 137b491b..01f90a2c 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -712,19 +712,19 @@ function set_up_language($sm_language, $do_search = false) { $sm_notAlias = $languages[$sm_notAlias]['ALIAS']; } - if ( isset($sm_language) && + if ( isset($sm_language) && $use_gettext && $sm_language != '' && isset($languages[$sm_notAlias]['CHARSET']) ) { bindtextdomain( 'squirrelmail', '../locale/' ); - textdomain( 'squirrelmail' ); - if ( !ini_get('safe_mode') && + textdomain( 'squirrelmail' ); + if ( !ini_get('safe_mode') && getenv( 'LC_ALL' ) != $sm_notAlias ) { putenv( "LC_ALL=$sm_notAlias" ); putenv( "LANG=$sm_notAlias" ); putenv( "LANGUAGE=$sm_notAlias" ); } - setlocale('LC_ALL', $sm_notAlias); + setlocale(LC_ALL, $sm_notAlias); $squirrelmail_language = $sm_notAlias; header( 'Content-Type: text/html; charset=' . $languages[$sm_notAlias]['CHARSET'] ); } @@ -742,7 +742,7 @@ function set_my_charset(){ * message blindly with the system-wide $default_charset. */ global $data_dir, $username, $default_charset, $languages; - + $my_language = getPref($data_dir, $username, 'language'); if (!$my_language) { return; @@ -857,9 +857,9 @@ $languages['ru_RU']['NAME'] = 'Russian'; $languages['ru_RU']['CHARSET'] = 'koi8-r'; $languages['ru']['ALIAS'] = 'ru_RU'; -$languages['sr']['NAME'] = 'Serbian'; -$languages['sr']['CHARSET'] = 'iso-8859-2'; -$languages['sr_YU']['ALIAS'] = 'sr'; +$languages['sr_YU']['NAME'] = 'Serbian'; +$languages['sr_YU']['CHARSET'] = 'iso-8859-2'; +$languages['sr']['ALIAS'] = 'sr_YU'; $languages['sv_SE']['NAME'] = 'Swedish'; $languages['sv_SE']['CHARSET'] = 'iso-8859-1';