| Current Path : /proc/8644/task/8644/root/usr/share/squirrelmail/functions/decode/ | 
| Current File : //proc/8644/task/8644/root/usr/share/squirrelmail/functions/decode/iso_8859_6.php | 
<?php
/**
 * decode/iso8859-6.php
 *
 * This file contains iso-8859-6 decoding function that is needed to read
 * iso-8859-6 encoded mails in non-iso-8859-6 locale.
 *
 * Original data taken from:
 *  ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-6.TXT
 *
 *   Name:             ISO 8859-6:1999 to Unicode
 *   Unicode version:  3.0
 *   Table version:    1.0
 *   Table format:     Format A
 *   Date:             1999 July 27
 *   Authors:          Ken Whistler <kenw@sybase.com>
 *
 * Original copyright:
 *  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.
 *
 *  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 2003-2010 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: iso_8859_6.php 13893 2010-01-25 02:47:41Z pdontthink $
 * @package squirrelmail
 * @subpackage decode
 */
/**
 * Decode iso8859-6 strings
 * @param string $string Encoded string
 * @return string $string Decoded string
 */
function charset_decode_iso_8859_6 ($string) {
    // don't do decoding when there are no 8bit symbols
    if (! sq_is8bit($string,'iso-8859-6'))
        return $string;
    $iso8859_6 = array(
        "\xA0" => ' ',
        "\xA4" => '¤',
        "\xAC" => '،',
        "\xAD" => '­',
        "\xBB" => '؛',
        "\xBF" => '؟',
        "\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" => 'غ',
        "\xE0" => 'ـ',
        "\xE1" => 'ف',
        "\xE2" => 'ق',
        "\xE3" => 'ك',
        "\xE4" => 'ل',
        "\xE5" => 'م',
        "\xE6" => 'ن',
        "\xE7" => 'ه',
        "\xE8" => 'و',
        "\xE9" => 'ى',
        "\xEA" => 'ي',
        "\xEB" => 'ً',
        "\xEC" => 'ٌ',
        "\xED" => 'ٍ',
        "\xEE" => 'َ',
        "\xEF" => 'ُ',
        "\xF0" => 'ِ',
        "\xF1" => 'ّ',
        "\xF2" => 'ْ'
    );
    $string = str_replace(array_keys($iso8859_6), array_values($iso8859_6), $string);
    return $string;
}