X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fdownload.php;h=e630d95b0928c615d4991c6bcd237afb884c9d1c;hb=9de421689de8b2540b33cc6005e371307be4e30f;hp=60f388bb4d1b070edbdc638233780b1c795fa038;hpb=83be314a29726be91884b222e4c136f9abade9de;p=squirrelmail.git diff --git a/src/download.php b/src/download.php index 60f388bb..e630d95b 100644 --- a/src/download.php +++ b/src/download.php @@ -151,7 +151,7 @@ mime_print_body_lines ($imapConnection, $passed_id, $ent_id, $encoding); * version of IE. I don't know if it works with Opera, but it should now. */ function DumpHeaders($type0, $type1, $filename, $force) { - global $HTTP_USER_AGENT, $squirrelmail_language; + global $HTTP_USER_AGENT, $languages, $squirrelmail_language; $isIE = 0; if (strstr($HTTP_USER_AGENT, 'compatible; MSIE ') !== false && @@ -164,15 +164,12 @@ function DumpHeaders($type0, $type1, $filename, $force) { $isIE6 = 1; } - if ($squirrelmail_language == 'ja_JP') { - if (strstr($HTTP_USER_AGENT, 'Windows') !== false || - strstr($HTTP_USER_AGENT, 'Mac_') !== false) { - $filename = mb_convert_encoding($filename, 'SJIS', 'AUTO'); - } else { - $filename = mb_convert_encoding($filename, 'EUC-JP', 'AUTO'); - } + if (isset($languages[$squirrelmail_language]['XTRA_CODE']) && + function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) { + $filename = + $languages[$squirrelmail_language]['XTRA_CODE']('downloadfilename', $filename, $HTTP_USER_AGENT); } else { - $filename = ereg_replace('[^-a-zA-Z0-9\.]', '_', $filename); + $filename = ereg_replace('[^-a-zA-Z0-9\.]', '_', $filename); } // A Pox on Microsoft and it's Office!