moving include to the top.
[squirrelmail.git] / functions / decode / cp1255.php
index 1d443fe2f64d95a042e87c97d53fc63b44ed0e80..a6c5a2addf78e61e689f2fd80848bfc8dcf4d9e0 100644 (file)
@@ -2,12 +2,12 @@
 /**
  * decode/cp1255.php
  *
- * Copyright (c) 2003-2004 The SquirrelMail Project Team
+ * Copyright (c) 2003-2005 The SquirrelMail Project Team
  * Licensed under the GNU GPL. For full terms see the file COPYING.
  *
  * This file contains cp1255 decoding function that is needed to read
  * cp1255 encoded mails in non-cp1255 locale.
- * 
+ *
  * Original data taken from:
  *  ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT
  *
  * @return string $string decoded string
  */
 function charset_decode_cp1255 ($string) {
-    global $default_charset;
-
-    if (strtolower($default_charset) == 'windows-1255')
-        return $string;
-
     // don't do decoding when there are no 8bit symbols
     if (! sq_is8bit($string,'windows-1255'))
         return $string;
 
     $cp1255 = array(
-       "\x80" => '€',
-       "\x81" => '�',
-       "\x82" => '‚',
-       "\x83" => 'ƒ',
-       "\x84" => '„',
-       "\x85" => '…',
-       "\x86" => '†',
-       "\x87" => '‡',
-       "\x88" => 'ˆ',
-       "\x89" => '‰',
-       "\x8A" => '�',
-       "\x8B" => '‹',
-       "\x8C" => '�',
-       "\x8D" => '�',
-       "\x8E" => '�',
-       "\x8F" => '�',
-       "\x90" => '�',
-       "\x91" => '‘',
-       "\x92" => '’',
-       "\x93" => '“',
-       "\x94" => '”',
-       "\x95" => '•',
-       "\x96" => '–',
-       "\x97" => '—',
-       "\x98" => '˜',
-       "\x99" => '™',
-       "\x9A" => '�',
-       "\x9B" => '›',
-       "\x9C" => '�',
-       "\x9D" => '�',
-       "\x9E" => '�',
-       "\x9F" => '�',
-       "\xA0" => ' ',
-       "\xA1" => '¡',
-       "\xA2" => '¢',
-       "\xA3" => '£',
-       "\xA4" => '₪',
-       "\xA5" => '¥',
-       "\xA6" => '¦',
-       "\xA7" => '§',
-       "\xA8" => '¨',
-       "\xA9" => '©',
-       "\xAA" => '×',
-       "\xAB" => '«',
-       "\xAC" => '¬',
-       "\xAD" => '­',
-       "\xAE" => '®',
-       "\xAF" => '¯',
-       "\xB0" => '°',
-       "\xB1" => '±',
-       "\xB2" => '²',
-       "\xB3" => '³',
-       "\xB4" => '´',
-       "\xB5" => 'µ',
-       "\xB6" => '¶',
-       "\xB7" => '·',
-       "\xB8" => '¸',
-       "\xB9" => '¹',
-       "\xBA" => '÷',
-       "\xBB" => '»',
-       "\xBC" => '¼',
-       "\xBD" => '½',
-       "\xBE" => '¾',
-       "\xBF" => '¿',
-       "\xC0" => 'ְ',
-       "\xC1" => 'ֱ',
-       "\xC2" => 'ֲ',
-       "\xC3" => 'ֳ',
-       "\xC4" => 'ִ',
-       "\xC5" => 'ֵ',
-       "\xC6" => 'ֶ',
-       "\xC7" => 'ַ',
-       "\xC8" => 'ָ',
-       "\xC9" => 'ֹ',
-       "\xCA" => '�',
-       "\xCB" => 'ֻ',
-       "\xCC" => 'ּ',
-       "\xCD" => 'ֽ',
-       "\xCE" => '־',
-       "\xCF" => 'ֿ',
-       "\xD0" => '׀',
-       "\xD1" => 'ׁ',
-       "\xD2" => 'ׂ',
-       "\xD3" => '׃',
-       "\xD4" => 'װ',
-       "\xD5" => 'ױ',
-       "\xD6" => 'ײ',
-       "\xD7" => '׳',
-       "\xD8" => '״',
-       "\xD9" => '�',
-       "\xDA" => '�',
-       "\xDB" => '�',
-       "\xDC" => '�',
-       "\xDD" => '�',
-       "\xDE" => '�',
-       "\xDF" => '�',
-       "\xE0" => 'א',
-       "\xE1" => 'ב',
-       "\xE2" => 'ג',
-       "\xE3" => 'ד',
-       "\xE4" => 'ה',
-       "\xE5" => 'ו',
-       "\xE6" => 'ז',
-       "\xE7" => 'ח',
-       "\xE8" => 'ט',
-       "\xE9" => 'י',
-       "\xEA" => 'ך',
-       "\xEB" => 'כ',
-       "\xEC" => 'ל',
-       "\xED" => 'ם',
-       "\xEE" => 'מ',
-       "\xEF" => 'ן',
-       "\xF0" => 'נ',
-       "\xF1" => 'ס',
-       "\xF2" => 'ע',
-       "\xF3" => 'ף',
-       "\xF4" => 'פ',
-       "\xF5" => 'ץ',
-       "\xF6" => 'צ',
-       "\xF7" => 'ק',
-       "\xF8" => 'ר',
-       "\xF9" => 'ש',
-       "\xFA" => 'ת',
-       "\xFB" => '�',
-       "\xFC" => '�',
-       "\xFD" => '‎',
-       "\xFE" => '‏',
-       "\xFF" => '�'
+        "\x80" => '€',
+        "\x81" => '�',
+        "\x82" => '‚',
+        "\x83" => 'ƒ',
+        "\x84" => '„',
+        "\x85" => '…',
+        "\x86" => '†',
+        "\x87" => '‡',
+        "\x88" => 'ˆ',
+        "\x89" => '‰',
+        "\x8A" => '�',
+        "\x8B" => '‹',
+        "\x8C" => '�',
+        "\x8D" => '�',
+        "\x8E" => '�',
+        "\x8F" => '�',
+        "\x90" => '�',
+        "\x91" => '‘',
+        "\x92" => '’',
+        "\x93" => '“',
+        "\x94" => '”',
+        "\x95" => '•',
+        "\x96" => '–',
+        "\x97" => '—',
+        "\x98" => '˜',
+        "\x99" => '™',
+        "\x9A" => '�',
+        "\x9B" => '›',
+        "\x9C" => '�',
+        "\x9D" => '�',
+        "\x9E" => '�',
+        "\x9F" => '�',
+        "\xA0" => ' ',
+        "\xA1" => '¡',
+        "\xA2" => '¢',
+        "\xA3" => '£',
+        "\xA4" => '₪',
+        "\xA5" => '¥',
+        "\xA6" => '¦',
+        "\xA7" => '§',
+        "\xA8" => '¨',
+        "\xA9" => '©',
+        "\xAA" => '×',
+        "\xAB" => '«',
+        "\xAC" => '¬',
+        "\xAD" => '­',
+        "\xAE" => '®',
+        "\xAF" => '¯',
+        "\xB0" => '°',
+        "\xB1" => '±',
+        "\xB2" => '²',
+        "\xB3" => '³',
+        "\xB4" => '´',
+        "\xB5" => 'µ',
+        "\xB6" => '¶',
+        "\xB7" => '·',
+        "\xB8" => '¸',
+        "\xB9" => '¹',
+        "\xBA" => '÷',
+        "\xBB" => '»',
+        "\xBC" => '¼',
+        "\xBD" => '½',
+        "\xBE" => '¾',
+        "\xBF" => '¿',
+        "\xC0" => 'ְ',
+        "\xC1" => 'ֱ',
+        "\xC2" => 'ֲ',
+        "\xC3" => 'ֳ',
+        "\xC4" => 'ִ',
+        "\xC5" => 'ֵ',
+        "\xC6" => 'ֶ',
+        "\xC7" => 'ַ',
+        "\xC8" => 'ָ',
+        "\xC9" => 'ֹ',
+        "\xCA" => '�',
+        "\xCB" => 'ֻ',
+        "\xCC" => 'ּ',
+        "\xCD" => 'ֽ',
+        "\xCE" => '־',
+        "\xCF" => 'ֿ',
+        "\xD0" => '׀',
+        "\xD1" => 'ׁ',
+        "\xD2" => 'ׂ',
+        "\xD3" => '׃',
+        "\xD4" => 'װ',
+        "\xD5" => 'ױ',
+        "\xD6" => 'ײ',
+        "\xD7" => '׳',
+        "\xD8" => '״',
+        "\xD9" => '�',
+        "\xDA" => '�',
+        "\xDB" => '�',
+        "\xDC" => '�',
+        "\xDD" => '�',
+        "\xDE" => '�',
+        "\xDF" => '�',
+        "\xE0" => 'א',
+        "\xE1" => 'ב',
+        "\xE2" => 'ג',
+        "\xE3" => 'ד',
+        "\xE4" => 'ה',
+        "\xE5" => 'ו',
+        "\xE6" => 'ז',
+        "\xE7" => 'ח',
+        "\xE8" => 'ט',
+        "\xE9" => 'י',
+        "\xEA" => 'ך',
+        "\xEB" => 'כ',
+        "\xEC" => 'ל',
+        "\xED" => 'ם',
+        "\xEE" => 'מ',
+        "\xEF" => 'ן',
+        "\xF0" => 'נ',
+        "\xF1" => 'ס',
+        "\xF2" => 'ע',
+        "\xF3" => 'ף',
+        "\xF4" => 'פ',
+        "\xF5" => 'ץ',
+        "\xF6" => 'צ',
+        "\xF7" => 'ק',
+        "\xF8" => 'ר',
+        "\xF9" => 'ש',
+        "\xFA" => 'ת',
+        "\xFB" => '�',
+        "\xFC" => '�',
+        "\xFD" => '‎',
+        "\xFE" => '‏',
+        "\xFF" => '�'
     );
 
     $string = str_replace(array_keys($cp1255), array_values($cp1255), $string);
@@ -174,4 +169,4 @@ function charset_decode_cp1255 ($string) {
     return $string;
 }
 
-?>
+?>
\ No newline at end of file