phpDocumentor updates
[squirrelmail.git] / functions / decode / iso_8859_3.php
index 8ca1a6327c5b25ad5604af5d6fa0f90d8c1b1369..87d7f213c17f3ec5c7428f15e77b7f56aa49d034 100644 (file)
@@ -1,14 +1,11 @@
 <?php
+
 /**
  * decode/iso8859-3.php
- * $Id$
- *
- * Copyright (c) 2003-2004 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
  *
  * This file contains iso-8859-3 decoding function that is needed to read
  * iso-8859-3 encoded mails in non-iso-8859-3 locale.
- * 
+ *
  * Original data taken from:
  *  ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT
  *
  *   Authors:          Ken Whistler <kenw@sybase.com>
  *
  * Original copyright:
- *     Copyright (c) 1999 Unicode, Inc.  All Rights reserved.
+ *  Copyright (c) 1999 Unicode, Inc.  All Rights reserved.
+ *
+ *  This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+ *  No claims are made as to fitness for any particular purpose.  No
+ *  warranties of any kind are expressed or implied.  The recipient
+ *  agrees to determine applicability of information provided.  If this
+ *  file has been provided on optical media by Unicode, Inc., the sole
+ *  remedy for any claim will be exchange of defective media within 90
+ *  days of receipt.
  *
- *     This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
- *     No claims are made as to fitness for any particular purpose.  No
- *     warranties of any kind are expressed or implied.  The recipient
- *     agrees to determine applicability of information provided.  If this
- *     file has been provided on optical media by Unicode, Inc., the sole
- *     remedy for any claim will be exchange of defective media within 90
- *     days of receipt.
+ *  Unicode, Inc. hereby grants the right to freely use the information
+ *  supplied in this file in the creation of products supporting the
+ *  Unicode Standard, and to make copies of this file in any form for
+ *  internal or external distribution as long as this notice remains
+ *  attached.
  *
- *     Unicode, Inc. hereby grants the right to freely use the information
- *     supplied in this file in the creation of products supporting the
- *     Unicode Standard, and to make copies of this file in any form for
- *     internal or external distribution as long as this notice remains
- *     attached.
+ * @copyright &copy; 2003-2005 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
  * @package squirrelmail
  * @subpackage decode
  */
  * @return string $string Decoded string
  */
 function charset_decode_iso_8859_3 ($string) {
-    global $default_charset;
-
-    if (strtolower($default_charset) == 'iso-8859-3')
-        return $string;
-
-    /* Only do the slow convert if there are 8-bit characters */
-    /* there is no 0x80-0x9F letters in ISO8859-* */
-    if ( ! ereg("[\241-\377]", $string) )
+    // don't do decoding when there are no 8bit symbols
+    if (! sq_is8bit($string,'iso-8859-3'))
         return $string;
 
     $iso8859_3 = array(
-       "\xA0" => '&#160;',
-       "\xA1" => '&#294;',
-       "\xA2" => '&#728;',
-       "\xA3" => '&#163;',
-       "\xA4" => '&#164;',
-       "\xA6" => '&#292;',
-       "\xA7" => '&#167;',
-       "\xA8" => '&#168;',
-       "\xA9" => '&#304;',
-       "\xAA" => '&#350;',
-       "\xAB" => '&#286;',
-       "\xAC" => '&#308;',
-       "\xAD" => '&#173;',
-       "\xAF" => '&#379;',
-       "\xB0" => '&#176;',
-       "\xB1" => '&#295;',
-       "\xB2" => '&#178;',
-       "\xB3" => '&#179;',
-       "\xB4" => '&#180;',
-       "\xB5" => '&#181;',
-       "\xB6" => '&#293;',
-       "\xB7" => '&#183;',
-       "\xB8" => '&#184;',
-       "\xB9" => '&#305;',
-       "\xBA" => '&#351;',
-       "\xBB" => '&#287;',
-       "\xBC" => '&#309;',
-       "\xBD" => '&#189;',
-       "\xBF" => '&#380;',
-       "\xC0" => '&#192;',
-       "\xC1" => '&#193;',
-       "\xC2" => '&#194;',
-       "\xC4" => '&#196;',
-       "\xC5" => '&#266;',
-       "\xC6" => '&#264;',
-       "\xC7" => '&#199;',
-       "\xC8" => '&#200;',
-       "\xC9" => '&#201;',
-       "\xCA" => '&#202;',
-       "\xCB" => '&#203;',
-       "\xCC" => '&#204;',
-       "\xCD" => '&#205;',
-       "\xCE" => '&#206;',
-       "\xCF" => '&#207;',
-       "\xD1" => '&#209;',
-       "\xD2" => '&#210;',
-       "\xD3" => '&#211;',
-       "\xD4" => '&#212;',
-       "\xD5" => '&#288;',
-       "\xD6" => '&#214;',
-       "\xD7" => '&#215;',
-       "\xD8" => '&#284;',
-       "\xD9" => '&#217;',
-       "\xDA" => '&#218;',
-       "\xDB" => '&#219;',
-       "\xDC" => '&#220;',
-       "\xDD" => '&#364;',
-       "\xDE" => '&#348;',
-       "\xDF" => '&#223;',
-       "\xE0" => '&#224;',
-       "\xE1" => '&#225;',
-       "\xE2" => '&#226;',
-       "\xE4" => '&#228;',
-       "\xE5" => '&#267;',
-       "\xE6" => '&#265;',
-       "\xE7" => '&#231;',
-       "\xE8" => '&#232;',
-       "\xE9" => '&#233;',
-       "\xEA" => '&#234;',
-       "\xEB" => '&#235;',
-       "\xEC" => '&#236;',
-       "\xED" => '&#237;',
-       "\xEE" => '&#238;',
-       "\xEF" => '&#239;',
-       "\xF1" => '&#241;',
-       "\xF2" => '&#242;',
-       "\xF3" => '&#243;',
-       "\xF4" => '&#244;',
-       "\xF5" => '&#289;',
-       "\xF6" => '&#246;',
-       "\xF7" => '&#247;',
-       "\xF8" => '&#285;',
-       "\xF9" => '&#249;',
-       "\xFA" => '&#250;',
-       "\xFB" => '&#251;',
-       "\xFC" => '&#252;',
-       "\xFD" => '&#365;',
-       "\xFE" => '&#349;',
-       "\xFF" => '&#729;'
+        "\xA0" => '&#160;',
+        "\xA1" => '&#294;',
+        "\xA2" => '&#728;',
+        "\xA3" => '&#163;',
+        "\xA4" => '&#164;',
+        "\xA6" => '&#292;',
+        "\xA7" => '&#167;',
+        "\xA8" => '&#168;',
+        "\xA9" => '&#304;',
+        "\xAA" => '&#350;',
+        "\xAB" => '&#286;',
+        "\xAC" => '&#308;',
+        "\xAD" => '&#173;',
+        "\xAF" => '&#379;',
+        "\xB0" => '&#176;',
+        "\xB1" => '&#295;',
+        "\xB2" => '&#178;',
+        "\xB3" => '&#179;',
+        "\xB4" => '&#180;',
+        "\xB5" => '&#181;',
+        "\xB6" => '&#293;',
+        "\xB7" => '&#183;',
+        "\xB8" => '&#184;',
+        "\xB9" => '&#305;',
+        "\xBA" => '&#351;',
+        "\xBB" => '&#287;',
+        "\xBC" => '&#309;',
+        "\xBD" => '&#189;',
+        "\xBF" => '&#380;',
+        "\xC0" => '&#192;',
+        "\xC1" => '&#193;',
+        "\xC2" => '&#194;',
+        "\xC4" => '&#196;',
+        "\xC5" => '&#266;',
+        "\xC6" => '&#264;',
+        "\xC7" => '&#199;',
+        "\xC8" => '&#200;',
+        "\xC9" => '&#201;',
+        "\xCA" => '&#202;',
+        "\xCB" => '&#203;',
+        "\xCC" => '&#204;',
+        "\xCD" => '&#205;',
+        "\xCE" => '&#206;',
+        "\xCF" => '&#207;',
+        "\xD1" => '&#209;',
+        "\xD2" => '&#210;',
+        "\xD3" => '&#211;',
+        "\xD4" => '&#212;',
+        "\xD5" => '&#288;',
+        "\xD6" => '&#214;',
+        "\xD7" => '&#215;',
+        "\xD8" => '&#284;',
+        "\xD9" => '&#217;',
+        "\xDA" => '&#218;',
+        "\xDB" => '&#219;',
+        "\xDC" => '&#220;',
+        "\xDD" => '&#364;',
+        "\xDE" => '&#348;',
+        "\xDF" => '&#223;',
+        "\xE0" => '&#224;',
+        "\xE1" => '&#225;',
+        "\xE2" => '&#226;',
+        "\xE4" => '&#228;',
+        "\xE5" => '&#267;',
+        "\xE6" => '&#265;',
+        "\xE7" => '&#231;',
+        "\xE8" => '&#232;',
+        "\xE9" => '&#233;',
+        "\xEA" => '&#234;',
+        "\xEB" => '&#235;',
+        "\xEC" => '&#236;',
+        "\xED" => '&#237;',
+        "\xEE" => '&#238;',
+        "\xEF" => '&#239;',
+        "\xF1" => '&#241;',
+        "\xF2" => '&#242;',
+        "\xF3" => '&#243;',
+        "\xF4" => '&#244;',
+        "\xF5" => '&#289;',
+        "\xF6" => '&#246;',
+        "\xF7" => '&#247;',
+        "\xF8" => '&#285;',
+        "\xF9" => '&#249;',
+        "\xFA" => '&#250;',
+        "\xFB" => '&#251;',
+        "\xFC" => '&#252;',
+        "\xFD" => '&#365;',
+        "\xFE" => '&#349;',
+        "\xFF" => '&#729;'
     );
 
     $string = str_replace(array_keys($iso8859_3), array_values($iso8859_3), $string);
 
     return $string;
 }
-
-?>
+?>
\ No newline at end of file