From 1d33e35ed41c36c4e3639a9cbecbd9aee7ae40fd Mon Sep 17 00:00:00 2001 From: philippe_mingo Date: Wed, 28 Aug 2002 11:36:08 +0000 Subject: [PATCH] "J.I Kim" git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3491 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/i18n.php | 141 ++++++++++++++--------- locale/es_ES/LC_MESSAGES/squirrelmail.mo | Bin 74867 -> 74865 bytes locale/ko_KR/LC_MESSAGES/squirrelmail.mo | Bin 69443 -> 69443 bytes 3 files changed, 84 insertions(+), 57 deletions(-) diff --git a/functions/i18n.php b/functions/i18n.php index f7ad4658..3a916eff 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -680,62 +680,6 @@ function charset_decode_koi8r ($string) { } -/* - * Japanese charset extra function - * - */ -function japanese_charset_xtra() { - $ret = func_get_arg(1); /* default return value */ - if (function_exists('mb_detect_encoding')) { - switch (func_get_arg(0)) { /* action */ - case 'decode': - $detect_encoding = mb_detect_encoding($ret); - if ($detect_encoding == 'JIS' || - $detect_encoding == 'EUC-JP' || - $detect_encoding == 'SJIS') { - - $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); - } - break; - case 'encode': - $detect_encoding = mb_detect_encoding($ret); - if ($detect_encoding == 'JIS' || - $detect_encoding == 'EUC-JP' || - $detect_encoding == 'SJIS') { - - $ret = mb_convert_encoding($ret, 'JIS', 'AUTO'); - } - break; - case 'strimwidth': - $width = func_get_arg(2); - $ret = mb_strimwidth($ret, 0, $width, '...'); - break; - case 'encodeheader': - $ret = mb_encode_mimeheader($ret); - break; - case 'decodeheader': - $ret = str_replace("\t", "", $ret); - if (eregi('=\\?([^?]+)\\?(q|b)\\?([^?]+)\\?=', $ret)) - $ret = mb_decode_mimeheader($ret); - $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); - break; - case 'downloadfilename': - $useragent = func_get_arg(2); - if (strstr($useragent, 'Windows') !== false || - strstr($useragent, 'Mac_') !== false) { - $ret = mb_convert_encoding($ret, 'SJIS', 'AUTO'); - } else { - $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); -} - break; - default: - break; - } - } - return $ret; -} - - /* * Set up the language to be output * if $do_search is true, then scan the browser information @@ -899,6 +843,7 @@ $languages['ja']['ALIAS'] = 'ja_JP'; $languages['ko_KR']['NAME'] = 'Korean'; $languages['ko_KR']['CHARSET'] = 'euc-KR'; +$languages['ko_KR']['XTRA_CODE'] = 'korean_charset_xtra'; $languages['ko']['ALIAS'] = 'ko_KR'; $languages['nl_NL']['NAME'] = 'Dutch'; @@ -1016,4 +961,86 @@ elseif ($gettext_flags == 0) { } } -?> + +/* + * Japanese charset extra function + * + */ +function japanese_charset_xtra() { + $ret = func_get_arg(1); /* default return value */ + if (function_exists('mb_detect_encoding')) { + switch (func_get_arg(0)) { /* action */ + case 'decode': + $detect_encoding = mb_detect_encoding($ret); + if ($detect_encoding == 'JIS' || + $detect_encoding == 'EUC-JP' || + $detect_encoding == 'SJIS') { + + $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); + } + break; + case 'encode': + $detect_encoding = mb_detect_encoding($ret); + if ($detect_encoding == 'JIS' || + $detect_encoding == 'EUC-JP' || + $detect_encoding == 'SJIS') { + + $ret = mb_convert_encoding($ret, 'JIS', 'AUTO'); + } + break; + case 'strimwidth': + $width = func_get_arg(2); + $ret = mb_strimwidth($ret, 0, $width, '...'); + break; + case 'encodeheader': + $ret = mb_encode_mimeheader($ret); + break; + case 'decodeheader': + $ret = str_replace("\t", "", $ret); + if (eregi('=\\?([^?]+)\\?(q|b)\\?([^?]+)\\?=', $ret)) + $ret = mb_decode_mimeheader($ret); + $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); + break; + case 'downloadfilename': + $useragent = func_get_arg(2); + if (strstr($useragent, 'Windows') !== false || + strstr($useragent, 'Mac_') !== false) { + $ret = mb_convert_encoding($ret, 'SJIS', 'AUTO'); + } else { + $ret = mb_convert_encoding($ret, 'EUC-JP', 'AUTO'); +} + break; + } + } + return $ret; +} + + +/* + * Korean charset extra function + * Hangul(Korean Character) Attached File Name Fix. + */ +function korean_charset_xtra() { + + $ret = func_get_arg(1); /* default return value */ + if (func_get_arg(0) == 'downloadfilename') { /* action */ + $ret = str_replace("\x0D\x0A", '', $ret); /* Hanmail's CR/LF Clear */ + for ($i=0;$i= "\xA1" && $ret[$i] <= "\xFE") { /* 0xA1 - 0XFE are Valid */ + $i++; + continue; + } else if (($ret[$i] >= 'a' && $ret[$i] <= 'z') || /* From Original ereg_replace in download.php */ + ($ret[$i] >= 'A' && $ret[$i] <= 'Z') || + ($ret[$i] == '.') || ($ret[$i] == '-')) { + continue; + } else { + $ret[$i] = '_'; + } + } + + } + + return $ret; +} + +?> \ No newline at end of file diff --git a/locale/es_ES/LC_MESSAGES/squirrelmail.mo b/locale/es_ES/LC_MESSAGES/squirrelmail.mo index 3670d89c020f300a3ad546bbf9adb26e36f4ae7b..db913af98de22d274562417e0e804493d0180eb3 100644 GIT binary patch delta 2658 zcmXZcdra0<9LMqVd$WD7zUOt&N?KlcMJon>R+Q&UV!z9`R=*Pb?6BBM2 z6N^Qdg3~?c-7xO(izctbCe#4iaU8aL9!3Rp7B$e<7?1rp2LC_>cpEiw)JMxRcEF>k{-0wn_Tzf& zx??9!G0t#?GSJWaeAI$!Q5jo-W$3o>ph)(kB0P#p)hSf!dT;`s#|*rV*_h-w!?iIL z7t($ZwKW~6K)WyxkK=qCz=>GobB1edA<}kD0}o35CJf*n%*B(KgO^Y#j*74=$wKY@ zOjNPfp;lCnkKt<6NiZ>$B|La@K#l$zFX?~3@TGEqcV61_1&jfJ zU>i^YZ1LLLQAM^B74ROf-HBT9F)YS&s3ILgWh6e<_Rm2b;~=^k_#PgV%4*aK=3)dk zq5^sxwWpiC_D<9m>_si$AU=eJagKQwpT`y)#HT3UwIdy~jQ06aj;X=Yc*o4d=i(iA z_&j#=LKB=u?d6xKfPTVKyo?JlYqVq5VKdIceq4i@365EeJ5W{q9ZtnDiPjoCOnWoF zj&~rnT^cCX!zO8o&WK=*g=htw21Kp`r!d6bDzJ zGw-5q&Zu;|@w=ok>qb43eT_o2~ zdzUc5PE?89C#D8hV=ZdjBRC&}8ICE$R#e6gpvF6gu3r4eLl7e~t`J!nm@(0&x(YSm z5>zp+LSJ;om?dg70ZJfaXev8WBAS&f|P+Jg{W8WvBj%_OHcYls+Q#Xkhx)SqH z15fih)OpsUZp24W8C!-b!d6r*yn>pz%kvQGUO0vd`~+&^Z%_*xKpor5E)VK>%j@8q zWCw~v?NJiy!(8uuF)Gkf&)KNGU*P>-j|y}NYK6;Dfi|Io)Af(PWIobqY5Sr4pszKe zZP$!lzD2&UzalP{U&8tK_s#J=(HxF`DIz~56bO}+gn}jI!BAPCq^zQ}tfFLEn?D>H fL32jMl+y6S;S1HVMNQ4?S2t}~*%GcCEHC^Y?z1#u delta 2660 zcmXZddra0<9LMqV0~Am$auE>l;Q{iJ3Oo;iTsF+mh=zeCGpDJMVAfQYQMsZ1EThXt zmhuN{Zp^Jr9E!R}jWTCxbJ)$T)s}RDX111HW_D33?EQJp&p&*fbDr}%m+$$W!?nSv z>w{58|0r~GjWLBcjLF8uI1V@BM0^6%(Z%uDjd9rH*@r3A2RuKZKI%-^r2RG92KfFsL-9qEF8jY{0o&cDUK7)jZ$1p z{XW#u^q>~ni!*Ql>v070uqeU_=h*#7-8IW8DD>^<$Gtcm-^F~qj0$mdq}@p_>g?yE zlC>VSqegrPA3^PO5Ec4wQ5*UjHP0Ao!@elTR58DqK|vi_P)W7{mGxUNh_9l~{w!*M z4^cb$3Cl5loD)8(8q{~IJfB2G>Sa^}kD$K$2n!;N`4!Wd-(<(w9hIO$UX7Y)8ERoq zp%$>st9PK1tP{21yNa$&M#R?x5%74m-60#2Ypddh4692Ls1P?5WadQfhnvVRQqT}+A%aRO?* zEYy+Zp>iOIO2S5$f|6_%>b}2%8t6^0!%@@#Z=>$|!-VYg*?ErIsN_0=gp;eK*o@8TCq3Qtw8Mdl0qo0Zdc+UhsYxK|M6Tp&p*tDK?o3P&v?y+R-*tzdfj& zIfQySqciQ!lTr0N)KM0oa-z&@uR>khT8z>4X{0b8SD`}KgL-QB<5WD0ns@~Dko<`{ zyQC~TQ5Eu@m|ASXI@GwwupWci4(~rlh>F-@)OZ&${P+KR3Pm)GpK6_p)zsHvCLY9X z_yJzQYM*VNnPYdn0JY<#_%N=qRzArl^f^KkC#vp97ToP$+t%kjcQLqUE2)Q@BVz(hHg3ydJ=C( z4LsNDQ197@dJ$KkLbw{0gga2VunRRoujdieyKoY<@KdOXzeH_p1a)n%x)jv$me(Qb zHak!p>WorQAI|jJ1E__Tc`ihq{Sxo@M$|%AqIS3jwa^xHuuT8)FO`pUTe?Qd4^iye zRk15#dt}I0IUzP;NknMYf}y)3S|1IKe<^a-!y~qZB3i~%`Ksd8|8EU2bwxHlmGw# diff --git a/locale/ko_KR/LC_MESSAGES/squirrelmail.mo b/locale/ko_KR/LC_MESSAGES/squirrelmail.mo index 50705cceb122fd21905123ba62410ee6346bdbe1..d0b48d1a9a2fdd875e50a60cc7e1a93c385cafc7 100644 GIT binary patch delta 36 scmX>+kLB<@mJK(yh#D&x85kJp8<^@F8Ymc8SQ%MZnObaqyCp0N0PC*|E&u=k delta 36 qcmX>+kLB<@mJK(yh#Dyv85kJp8yM;v87deWS{VV6(dM^X!lD4`tqc_a -- 2.25.1