Added iso-8859-3, iso-8859-10, iso-8859-11, iso-8859-14, iso-8859-16
authortokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 22 Jun 2003 09:36:56 +0000 (09:36 +0000)
committertokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 22 Jun 2003 09:36:56 +0000 (09:36 +0000)
support. Switched iso-8859-4, iso-8859-5, iso-8859-13 and cp1257 to new way of
decoding. Older decoding functions still remain in i18n.php. Newer decoding
functions use different names. No undercore between iso and 8859 for iso-8859-x
decoding and cp12xx instead of windows_12xx for windows-12xx decoding.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5104 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/i18n.php

index fdaafaf610cda7781d18da36407f1854718a6aa4..ab04f76010616e45b9c0c00513eab844dce42b7f 100644 (file)
@@ -39,20 +39,41 @@ function charset_decode ($charset, $string) {
             $ret = charset_decode_iso_8859_1 ($string);
         } else if ($res[1] == '2') {
             $ret = charset_decode_iso_8859_2 ($string);
+        } else if ($res[1] == '3') {
+           include_once(SM_PATH . 'functions/decode/iso8859-3.php');
+            $ret = charset_decode_iso8859_3 ($string);
         } else if ($res[1] == '4') {
-            $ret = charset_decode_iso_8859_4 ($string);
+           include_once(SM_PATH . 'functions/decode/iso8859-4.php');
+            $ret = charset_decode_iso8859_4 ($string);
         } else if ($res[1] == '5') {
-            $ret = charset_decode_iso_8859_5 ($string);
+           include_once(SM_PATH . 'functions/decode/iso8859-5.php');
+            $ret = charset_decode_iso8859_5 ($string);
         } else if ($res[1] == '6') {
             $ret = charset_decode_iso_8859_6 ($string);
         } else if ($res[1] == '7') {
             $ret = charset_decode_iso_8859_7 ($string);
+        } else if ($res[1] == '8') {
+           include_once(SM_PATH . 'functions/decode/iso8859-8.php');
+            $ret = charset_decode_iso8859_8 ($string);
         } else if ($res[1] == '9') {
             $ret = charset_decode_iso_8859_9 ($string);
+        } else if ($res[1] == '10') {
+           include_once(SM_PATH . 'functions/decode/iso8859-10.php');
+            $ret = charset_decode_iso8859_10 ($string);
+        } else if ($res[1] == '11') {
+           include_once(SM_PATH . 'functions/decode/iso8859-11.php');
+            $ret = charset_decode_iso8859_11 ($string);
         } else if ($res[1] == '13') {
-            $ret = charset_decode_iso_8859_13 ($string);
+           include_once(SM_PATH . 'functions/decode/iso8859-13.php');
+            $ret = charset_decode_iso8859_13 ($string);
+        } else if ($res[1] == '14') {
+           include_once(SM_PATH . 'functions/decode/iso8859-14.php');
+            $ret = charset_decode_iso8859_14 ($string);
         } else if ($res[1] == '15') {
             $ret = charset_decode_iso_8859_15 ($string);
+        } else if ($res[1] == '16') {
+           include_once(SM_PATH . 'functions/decode/iso8859-16.php');
+            $ret = charset_decode_iso8859_16 ($string);
         } else {
             $ret = charset_decode_iso_8859_default ($string);
         }
@@ -73,7 +94,8 @@ function charset_decode ($charset, $string) {
     } else if ($charset == 'windows-1256') {
             $ret = charset_decode_windows_1256 ($string);
     } else if ($charset == 'windows-1257') {
-        $ret = charset_decode_windows_1257 ($string);
+        include_once(SM_PATH . 'functions/decode/cp1257.php');
+        $ret = charset_decode_cp1257 ($string);
     } else if ($charset == 'utf-8') {
        $ret = charset_decode_utf8 ($string);
     } else {