Plugin Directory

Changeset 1234545


Ignore:
Timestamp:
08/31/2015 10:57:50 AM (11 years ago)
Author:
daif
Message:

FIX: convertToUnicode
OPT: fixMobile

Location:
sms-sender/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sms-sender/trunk/includes/providers/malathnet_provider.php

    r1229749 r1234545  
    6565    }
    6666
    67 
    6867    /**
    6968     * convertToUnicode function.
     
    7776    public static function convertToUnicode($message)
    7877    {
    79         $message = @iconv('UTF-8','WINDOWS-1256',$message);
    80         $Backslash = "\ ";
    81         $Backslash = trim($Backslash);
    82 
    83         $UniCode = Array
    84         (
    85             "¡" => "060C",
    86             "º" => "061B",
    87             "¿" => "061F",
    88             "Á" => "0621",
    89             "Â" => "0622",
    90             "Ã" => "0623",
    91             "Ä" => "0624",
    92             "Å" => "0625",
    93             "Æ" => "0626",
    94             "Ç" => "0627",
    95             "È" => "0628",
    96             "É" => "0629",
    97             "Ê" => "062A",
    98             "Ë" => "062B",
    99             "Ì" => "062C",
    100             "Í" => "062D",
    101             "Î" => "062E",
    102             "Ï" => "062F",
    103             "Ð" => "0630",
    104             "Ñ" => "0631",
    105             "Ò" => "0632",
    106             "Ó" => "0633",
    107             "Ô" => "0634",
    108             "Õ" => "0635",
    109             "Ö" => "0636",
    110             "Ø" => "0637",
    111             "Ù" => "0638",
    112             "Ú" => "0639",
    113             "Û" => "063A",
    114             "Ý" => "0641",
    115             "Þ" => "0642",
    116             "ß" => "0643",
    117             "á" => "0644",
    118             "ã" => "0645",
    119             "ä" => "0646",
    120             "å" => "0647",
    121             "æ" => "0648",
    122             "ì" => "0649",
    123             "í" => "064A",
    124             "Ü" => "0640",
    125             "ð" => "064B",
    126             "ñ" => "064C",
    127             "ò" => "064D",
    128             "ó" => "064E",
    129             "õ" => "064F",
    130             "ö" => "0650",
    131             "ø" => "0651",
    132             "ú" => "0652",
    133             "!" => "0021",
    134             '"' => "0022",
    135             "#" => "0023",
    136             "$" => "0024",
    137             "%" => "0025",
    138             "&" => "0026",
    139             "'" => "0027",
    140             "(" => "0028",
    141             ")" => "0029",
    142             "*" => "002A",
    143             "+" => "002B",
    144             "," => "002C",
    145             "-" => "002D",
    146             "." => "002E",
    147             "/" => "002F",
    148             "0" => "0030",
    149             "1" => "0031",
    150             "2" => "0032",
    151             "3" => "0033",
    152             "4" => "0034",
    153             "5" => "0035",
    154             "6" => "0036",
    155             "7" => "0037",
    156             "8" => "0038",
    157             "9" => "0039",
    158             ":" => "003A",
    159             ";" => "003B",
    160             "<" => "003C",
    161             "=" => "003D",
    162             ">" => "003E",
    163             "?" => "003F",
    164             "@" => "0040",
    165             "A" => "0041",
    166             "B" => "0042",
    167             "C" => "0043",
    168             "D" => "0044",
    169             "E" => "0045",
    170             "F" => "0046",
    171             "G" => "0047",
    172             "H" => "0048",
    173             "I" => "0049",
    174             "J" => "004A",
    175             "K" => "004B",
    176             "L" => "004C",
    177             "M" => "004D",
    178             "N" => "004E",
    179             "O" => "004F",
    180             "P" => "0050",
    181             "Q" => "0051",
    182             "R" => "0052",
    183             "S" => "0053",
    184             "T" => "0054",
    185             "U" => "0055",
    186             "V" => "0056",
    187             "W" => "0057",
    188             "X" => "0058",
    189             "Y" => "0059",
    190             "Z" => "005A",
    191             "[" => "005B",
    192             $Backslash => "005C",
    193             "]" => "005D",
    194             "^" => "005E",
    195             "_" => "005F",
    196             "`" => "0060",
    197             "a" => "0061",
    198             "b" => "0062",
    199             "c" => "0063",
    200             "d" => "0064",
    201             "e" => "0065",
    202             "f" => "0066",
    203             "g" => "0067",
    204             "h" => "0068",
    205             "i" => "0069",
    206             "j" => "006A",
    207             "k" => "006B",
    208             "l" => "006C",
    209             "m" => "006D",
    210             "n" => "006E",
    211             "o" => "006F",
    212             "p" => "0070",
    213             "q" => "0071",
    214             "r" => "0072",
    215             "s" => "0073",
    216             "t" => "0074",
    217             "u" => "0075",
    218             "v" => "0076",
    219             "w" => "0077",
    220             "x" => "0078",
    221             "y" => "0079",
    222             "z" => "007A",
    223             "{" => "007B",
    224             "|" => "007C",
    225             "}" => "007D",
    226             "~" => "007E",
    227             "©" => "00A9",
    228             "®" => "00AE",
    229             "÷" => "00F7",
    230             "×" => "00F7",
    231             "§" => "00A7",
    232             " " => "0020",
    233             "\n" => "000D",
    234             "\r" => "000A",
    235             "\t" => "0009",
    236             "é" => "00E9",
    237             "ç" => "00E7",
    238             "à" => "00E0",
    239             "ù" => "00F9",
    240             "µ" => "00B5",
    241             "è" => "00E8"
    242         );
    243 
    244         $Result="";
    245         $StrLen = strlen($message);
    246         for($i=0;$i<$StrLen;$i++){
    247             $currect_char = substr($message,$i,1);
    248             if(array_key_exists($currect_char,$UniCode)){
    249                 $Result .= $UniCode[$currect_char];
    250             }
    251 
     78        $chrArray[0] = "،";
     79        $unicodeArray[0] = "060C";
     80        $chrArray[1] = "؛";
     81        $unicodeArray[1] = "061B";
     82        $chrArray[2] = "؟";
     83        $unicodeArray[2] = "061F";
     84        $chrArray[3] = "ء";
     85        $unicodeArray[3] = "0621";
     86        $chrArray[4] = "آ";
     87        $unicodeArray[4] = "0622";
     88        $chrArray[5] = "أ";
     89        $unicodeArray[5] = "0623";
     90        $chrArray[6] = "ؤ";
     91        $unicodeArray[6] = "0624";
     92        $chrArray[7] = "إ";
     93        $unicodeArray[7] = "0625";
     94        $chrArray[8] = "ئ";
     95        $unicodeArray[8] = "0626";
     96        $chrArray[9] = "ا";
     97        $unicodeArray[9] = "0627";
     98        $chrArray[10] = "ب";
     99        $unicodeArray[10] = "0628";
     100        $chrArray[11] = "ة";
     101        $unicodeArray[11] = "0629";
     102        $chrArray[12] = "ت";
     103        $unicodeArray[12] = "062A";
     104        $chrArray[13] = "ث";
     105        $unicodeArray[13] = "062B";
     106        $chrArray[14] = "ج";
     107        $unicodeArray[14] = "062C";
     108        $chrArray[15] = "ح";
     109        $unicodeArray[15] = "062D";
     110        $chrArray[16] = "خ";
     111        $unicodeArray[16] = "062E";
     112        $chrArray[17] = "د";
     113        $unicodeArray[17] = "062F";
     114        $chrArray[18] = "ذ";
     115        $unicodeArray[18] = "0630";
     116        $chrArray[19] = "ر";
     117        $unicodeArray[19] = "0631";
     118        $chrArray[20] = "ز";
     119        $unicodeArray[20] = "0632";
     120        $chrArray[21] = "س";
     121        $unicodeArray[21] = "0633";
     122        $chrArray[22] = "ش";
     123        $unicodeArray[22] = "0634";
     124        $chrArray[23] = "ص";
     125        $unicodeArray[23] = "0635";
     126        $chrArray[24] = "ض";
     127        $unicodeArray[24] = "0636";
     128        $chrArray[25] = "ط";
     129        $unicodeArray[25] = "0637";
     130        $chrArray[26] = "ظ";
     131        $unicodeArray[26] = "0638";
     132        $chrArray[27] = "ع";
     133        $unicodeArray[27] = "0639";
     134        $chrArray[28] = "غ";
     135        $unicodeArray[28] = "063A";
     136        $chrArray[29] = "ف";
     137        $unicodeArray[29] = "0641";
     138        $chrArray[30] = "ق";
     139        $unicodeArray[30] = "0642";
     140        $chrArray[31] = "ك";
     141        $unicodeArray[31] = "0643";
     142        $chrArray[32] = "ل";
     143        $unicodeArray[32] = "0644";
     144        $chrArray[33] = "م";
     145        $unicodeArray[33] = "0645";
     146        $chrArray[34] = "ن";
     147        $unicodeArray[34] = "0646";
     148        $chrArray[35] = "ه";
     149        $unicodeArray[35] = "0647";
     150        $chrArray[36] = "و";
     151        $unicodeArray[36] = "0648";
     152        $chrArray[37] = "ى";
     153        $unicodeArray[37] = "0649";
     154        $chrArray[38] = "ي";
     155        $unicodeArray[38] = "064A";
     156        $chrArray[39] = "ـ";
     157        $unicodeArray[39] = "0640";
     158        $chrArray[40] = "ً";
     159        $unicodeArray[40] = "064B";
     160        $chrArray[41] = "ٌ";
     161        $unicodeArray[41] = "064C";
     162        $chrArray[42] = "ٍ";
     163        $unicodeArray[42] = "064D";
     164        $chrArray[43] = "َ";
     165        $unicodeArray[43] = "064E";
     166        $chrArray[44] = "ُ";
     167        $unicodeArray[44] = "064F";
     168        $chrArray[45] = "ِ";
     169        $unicodeArray[45] = "0650";
     170        $chrArray[46] = "ّ";
     171        $unicodeArray[46] = "0651";
     172        $chrArray[47] = "ْ";
     173        $unicodeArray[47] = "0652";
     174        $chrArray[48] = "!";
     175        $unicodeArray[48] = "0021";
     176        $chrArray[49]='"';
     177        $unicodeArray[49] = "0022";
     178        $chrArray[50] = "#";
     179        $unicodeArray[50] = "0023";
     180        $chrArray[51] = "$";
     181        $unicodeArray[51] = "0024";
     182        $chrArray[52] = "%";
     183        $unicodeArray[52] = "0025";
     184        $chrArray[53] = "&";
     185        $unicodeArray[53] = "0026";
     186        $chrArray[54] = "'";
     187        $unicodeArray[54] = "0027";
     188        $chrArray[55] = "(";
     189        $unicodeArray[55] = "0028";
     190        $chrArray[56] = ")";
     191        $unicodeArray[56] = "0029";
     192        $chrArray[57] = "*";
     193        $unicodeArray[57] = "002A";
     194        $chrArray[58] = "+";
     195        $unicodeArray[58] = "002B";
     196        $chrArray[59] = ",";
     197        $unicodeArray[59] = "002C";
     198        $chrArray[60] = "-";
     199        $unicodeArray[60] = "002D";
     200        $chrArray[61] = ".";
     201        $unicodeArray[61] = "002E";
     202        $chrArray[62] = "/";
     203        $unicodeArray[62] = "002F";
     204        $chrArray[63] = "0";
     205        $unicodeArray[63] = "0030";
     206        $chrArray[64] = "1";
     207        $unicodeArray[64] = "0031";
     208        $chrArray[65] = "2";
     209        $unicodeArray[65] = "0032";
     210        $chrArray[66] = "3";
     211        $unicodeArray[66] = "0033";
     212        $chrArray[67] = "4";
     213        $unicodeArray[67] = "0034";
     214        $chrArray[68] = "5";
     215        $unicodeArray[68] = "0035";
     216        $chrArray[69] = "6";
     217        $unicodeArray[69] = "0036";
     218        $chrArray[70] = "7";
     219        $unicodeArray[70] = "0037";
     220        $chrArray[71] = "8";
     221        $unicodeArray[71] = "0038";
     222        $chrArray[72] = "9";
     223        $unicodeArray[72] = "0039";
     224        $chrArray[73] = ":";
     225        $unicodeArray[73] = "003A";
     226        $chrArray[74] = ";";
     227        $unicodeArray[74] = "003B";
     228        $chrArray[75] = "<";
     229        $unicodeArray[75] = "003C";
     230        $chrArray[76] = "=";
     231        $unicodeArray[76] = "003D";
     232        $chrArray[77] = ">";
     233        $unicodeArray[77] = "003E";
     234        $chrArray[78] = "?";
     235        $unicodeArray[78] = "003F";
     236        $chrArray[79] = "@";
     237        $unicodeArray[79] = "0040";
     238        $chrArray[80] = "A";
     239        $unicodeArray[80] = "0041";
     240        $chrArray[81] = "B";
     241        $unicodeArray[81] = "0042";
     242        $chrArray[82] = "C";
     243        $unicodeArray[82] = "0043";
     244        $chrArray[83] = "D";
     245        $unicodeArray[83] = "0044";
     246        $chrArray[84] = "E";
     247        $unicodeArray[84] = "0045";
     248        $chrArray[85] = "F";
     249        $unicodeArray[85] = "0046";
     250        $chrArray[86] = "G";
     251        $unicodeArray[86] = "0047";
     252        $chrArray[87] = "H";
     253        $unicodeArray[87] = "0048";
     254        $chrArray[88] = "I";
     255        $unicodeArray[88] = "0049";
     256        $chrArray[89] = "J";
     257        $unicodeArray[89] = "004A";
     258        $chrArray[90] = "K";
     259        $unicodeArray[90] = "004B";
     260        $chrArray[91] = "L";
     261        $unicodeArray[91] = "004C";
     262        $chrArray[92] = "M";
     263        $unicodeArray[92] = "004D";
     264        $chrArray[93] = "N";
     265        $unicodeArray[93] = "004E";
     266        $chrArray[94] = "O";
     267        $unicodeArray[94] = "004F";
     268        $chrArray[95] = "P";
     269        $unicodeArray[95] = "0050";
     270        $chrArray[96] = "Q";
     271        $unicodeArray[96] = "0051";
     272        $chrArray[97] = "R";
     273        $unicodeArray[97] = "0052";
     274        $chrArray[98] = "S";
     275        $unicodeArray[98] = "0053";
     276        $chrArray[99] = "T";
     277        $unicodeArray[99] = "0054";
     278        $chrArray[100] = "U";
     279        $unicodeArray[100] = "0055";
     280        $chrArray[101] = "V";
     281        $unicodeArray[101] = "0056";
     282        $chrArray[102] = "W";
     283        $unicodeArray[102] = "0057";
     284        $chrArray[103] = "X";
     285        $unicodeArray[103] = "0058";
     286        $chrArray[104] = "Y";
     287        $unicodeArray[104] = "0059";
     288        $chrArray[105] = "Z";
     289        $unicodeArray[105] = "005A";
     290        $chrArray[106] = "[";
     291        $unicodeArray[106] = "005B";
     292        $char="\ ";
     293        $chrArray[107]=trim($char);
     294        $unicodeArray[107] = "005C";
     295        $chrArray[108] = "]";
     296        $unicodeArray[108] = "005D";
     297        $chrArray[109] = "^";
     298        $unicodeArray[109] = "005E";
     299        $chrArray[110] = "_";
     300        $unicodeArray[110] = "005F";
     301        $chrArray[111] = "`";
     302        $unicodeArray[111] = "0060";
     303        $chrArray[112] = "a";
     304        $unicodeArray[112] = "0061";
     305        $chrArray[113] = "b";
     306        $unicodeArray[113] = "0062";
     307        $chrArray[114] = "c";
     308        $unicodeArray[114] = "0063";
     309        $chrArray[115] = "d";
     310        $unicodeArray[115] = "0064";
     311        $chrArray[116] = "e";
     312        $unicodeArray[116] = "0065";
     313        $chrArray[117] = "f";
     314        $unicodeArray[117] = "0066";
     315        $chrArray[118] = "g";
     316        $unicodeArray[118] = "0067";
     317        $chrArray[119] = "h";
     318        $unicodeArray[119] = "0068";
     319        $chrArray[120] = "i";
     320        $unicodeArray[120] = "0069";
     321        $chrArray[121] = "j";
     322        $unicodeArray[121] = "006A";
     323        $chrArray[122] = "k";
     324        $unicodeArray[122] = "006B";
     325        $chrArray[123] = "l";
     326        $unicodeArray[123] = "006C";
     327        $chrArray[124] = "m";
     328        $unicodeArray[124] = "006D";
     329        $chrArray[125] = "n";
     330        $unicodeArray[125] = "006E";
     331        $chrArray[126] = "o";
     332        $unicodeArray[126] = "006F";
     333        $chrArray[127] = "p";
     334        $unicodeArray[127] = "0070";
     335        $chrArray[128] = "q";
     336        $unicodeArray[128] = "0071";
     337        $chrArray[129] = "r";
     338        $unicodeArray[129] = "0072";
     339        $chrArray[130] = "s";
     340        $unicodeArray[130] = "0073";
     341        $chrArray[131] = "t";
     342        $unicodeArray[131] = "0074";
     343        $chrArray[132] = "u";
     344        $unicodeArray[132] = "0075";
     345        $chrArray[133] = "v";
     346        $unicodeArray[133] = "0076";
     347        $chrArray[134] = "w";
     348        $unicodeArray[134] = "0077";
     349        $chrArray[135] = "x";
     350        $unicodeArray[135] = "0078";
     351        $chrArray[136] = "y";
     352        $unicodeArray[136] = "0079";
     353        $chrArray[137] = "z";
     354        $unicodeArray[137] = "007A";
     355        $chrArray[138] = "{";
     356        $unicodeArray[138] = "007B";
     357        $chrArray[139] = "|";
     358        $unicodeArray[139] = "007C";
     359        $chrArray[140] = "}";
     360        $unicodeArray[140] = "007D";
     361        $chrArray[141] = "~";
     362        $unicodeArray[141] = "007E";
     363        $chrArray[142] = "©";
     364        $unicodeArray[142] = "00A9";
     365        $chrArray[143] = "®";
     366        $unicodeArray[143] = "00AE";
     367        $chrArray[144] = "÷";
     368        $unicodeArray[144] = "00F7";
     369        $chrArray[145] = "×";
     370        $unicodeArray[145] = "00F7";
     371        $chrArray[146] = "§";
     372        $unicodeArray[146] = "00A7";
     373        $chrArray[147] = " ";
     374        $unicodeArray[147] = "0020";
     375        $chrArray[148] = "\n";
     376        $unicodeArray[148] = "000D";
     377        $chrArray[149] = "\r";
     378        $unicodeArray[149] = "000A";
     379
     380        $strResult = "";
     381        for($i=0; $i<mb_strlen($message); $i++)
     382        {
     383            if(in_array(mb_substr($message,$i,1,'UTF-8'), $chrArray))
     384                $strResult.= $unicodeArray[array_search(mb_substr($message,$i,1,'UTF-8'), $chrArray)];
    252385        }
    253         return $Result;
     386        return $strResult;
    254387    }
    255388}
  • sms-sender/trunk/includes/providers/mobilyws_provider.php

    r1229749 r1234545  
    2929                'sender'            => urlencode(get_option('smsgwnet_api_tag')), 
    3030                'numbers'           => implode(',', $mobiles),
    31                 'msg'               => Mobilywsapi::convertToUnicode($message),
     31                'msg'               => MobilywsProvider::convertToUnicode($message),
    3232                'timeSend'          => '0',
    3333                'dateSend'          => '0',
     
    7979    public static function convertToUnicode($message)
    8080    {
    81         $chrArray[0] = "¡";
     81        $chrArray[0] = "،";
    8282        $unicodeArray[0] = "060C";
    83         $chrArray[1] = "º";
     83        $chrArray[1] = "؛";
    8484        $unicodeArray[1] = "061B";
    85         $chrArray[2] = "¿";
     85        $chrArray[2] = "؟";
    8686        $unicodeArray[2] = "061F";
    87         $chrArray[3] = "Á";
     87        $chrArray[3] = "ء";
    8888        $unicodeArray[3] = "0621";
    89         $chrArray[4] = "Â";
     89        $chrArray[4] = "آ";
    9090        $unicodeArray[4] = "0622";
    91         $chrArray[5] = "Ã";
     91        $chrArray[5] = "أ";
    9292        $unicodeArray[5] = "0623";
    93         $chrArray[6] = "Ä";
     93        $chrArray[6] = "ؤ";
    9494        $unicodeArray[6] = "0624";
    95         $chrArray[7] = "Å";
     95        $chrArray[7] = "إ";
    9696        $unicodeArray[7] = "0625";
    97         $chrArray[8] = "Æ";
     97        $chrArray[8] = "ئ";
    9898        $unicodeArray[8] = "0626";
    99         $chrArray[9] = "Ç";
     99        $chrArray[9] = "ا";
    100100        $unicodeArray[9] = "0627";
    101         $chrArray[10] = "È";
     101        $chrArray[10] = "ب";
    102102        $unicodeArray[10] = "0628";
    103         $chrArray[11] = "É";
     103        $chrArray[11] = "ة";
    104104        $unicodeArray[11] = "0629";
    105         $chrArray[12] = "Ê";
     105        $chrArray[12] = "ت";
    106106        $unicodeArray[12] = "062A";
    107         $chrArray[13] = "Ë";
     107        $chrArray[13] = "ث";
    108108        $unicodeArray[13] = "062B";
    109         $chrArray[14] = "Ì";
     109        $chrArray[14] = "ج";
    110110        $unicodeArray[14] = "062C";
    111         $chrArray[15] = "Í";
     111        $chrArray[15] = "ح";
    112112        $unicodeArray[15] = "062D";
    113         $chrArray[16] = "Î";
     113        $chrArray[16] = "خ";
    114114        $unicodeArray[16] = "062E";
    115         $chrArray[17] = "Ï";
     115        $chrArray[17] = "د";
    116116        $unicodeArray[17] = "062F";
    117         $chrArray[18] = "Ð";
     117        $chrArray[18] = "ذ";
    118118        $unicodeArray[18] = "0630";
    119         $chrArray[19] = "Ñ";
     119        $chrArray[19] = "ر";
    120120        $unicodeArray[19] = "0631";
    121         $chrArray[20] = "Ò";
     121        $chrArray[20] = "ز";
    122122        $unicodeArray[20] = "0632";
    123         $chrArray[21] = "Ó";
     123        $chrArray[21] = "س";
    124124        $unicodeArray[21] = "0633";
    125         $chrArray[22] = "Ô";
     125        $chrArray[22] = "ش";
    126126        $unicodeArray[22] = "0634";
    127         $chrArray[23] = "Õ";
     127        $chrArray[23] = "ص";
    128128        $unicodeArray[23] = "0635";
    129         $chrArray[24] = "Ö";
     129        $chrArray[24] = "ض";
    130130        $unicodeArray[24] = "0636";
    131         $chrArray[25] = "Ø";
     131        $chrArray[25] = "ط";
    132132        $unicodeArray[25] = "0637";
    133         $chrArray[26] = "Ù";
     133        $chrArray[26] = "ظ";
    134134        $unicodeArray[26] = "0638";
    135         $chrArray[27] = "Ú";
     135        $chrArray[27] = "ع";
    136136        $unicodeArray[27] = "0639";
    137         $chrArray[28] = "Û";
     137        $chrArray[28] = "غ";
    138138        $unicodeArray[28] = "063A";
    139         $chrArray[29] = "Ý";
     139        $chrArray[29] = "ف";
    140140        $unicodeArray[29] = "0641";
    141         $chrArray[30] = "Þ";
     141        $chrArray[30] = "ق";
    142142        $unicodeArray[30] = "0642";
    143         $chrArray[31] = "ß";
     143        $chrArray[31] = "ك";
    144144        $unicodeArray[31] = "0643";
    145         $chrArray[32] = "á";
     145        $chrArray[32] = "ل";
    146146        $unicodeArray[32] = "0644";
    147         $chrArray[33] = "ã";
     147        $chrArray[33] = "م";
    148148        $unicodeArray[33] = "0645";
    149         $chrArray[34] = "ä";
     149        $chrArray[34] = "ن";
    150150        $unicodeArray[34] = "0646";
    151         $chrArray[35] = "å";
     151        $chrArray[35] = "ه";
    152152        $unicodeArray[35] = "0647";
    153         $chrArray[36] = "æ";
     153        $chrArray[36] = "و";
    154154        $unicodeArray[36] = "0648";
    155         $chrArray[37] = "ì";
     155        $chrArray[37] = "ى";
    156156        $unicodeArray[37] = "0649";
    157         $chrArray[38] = "í";
     157        $chrArray[38] = "ي";
    158158        $unicodeArray[38] = "064A";
    159         $chrArray[39] = "Ü";
     159        $chrArray[39] = "ـ";
    160160        $unicodeArray[39] = "0640";
    161         $chrArray[40] = "ð";
     161        $chrArray[40] = "ً";
    162162        $unicodeArray[40] = "064B";
    163         $chrArray[41] = "ñ";
     163        $chrArray[41] = "ٌ";
    164164        $unicodeArray[41] = "064C";
    165         $chrArray[42] = "ò";
     165        $chrArray[42] = "ٍ";
    166166        $unicodeArray[42] = "064D";
    167         $chrArray[43] = "ó";
     167        $chrArray[43] = "َ";
    168168        $unicodeArray[43] = "064E";
    169         $chrArray[44] = "õ";
     169        $chrArray[44] = "ُ";
    170170        $unicodeArray[44] = "064F";
    171         $chrArray[45] = "ö";
     171        $chrArray[45] = "ِ";
    172172        $unicodeArray[45] = "0650";
    173         $chrArray[46] = "ø";
     173        $chrArray[46] = "ّ";
    174174        $unicodeArray[46] = "0651";
    175         $chrArray[47] = "ú";
     175        $chrArray[47] = "ْ";
    176176        $unicodeArray[47] = "0652";
    177177        $chrArray[48] = "!";
     
    382382
    383383        $strResult = "";
    384         for($i=0; $i<strlen($message); $i++)
     384        for($i=0; $i<mb_strlen($message); $i++)
    385385        {
    386             if(in_array(substr($message,$i,1), $chrArray))
    387             $strResult.= $unicodeArray[array_search(substr($message,$i,1), $chrArray)];
     386            if(in_array(mb_substr($message,$i,1,'UTF-8'), $chrArray))
     387                $strResult.= $unicodeArray[array_search(mb_substr($message,$i,1,'UTF-8'), $chrArray)];
    388388        }
    389389        return $strResult;
  • sms-sender/trunk/smsgw.php

    r1229749 r1234545  
    284284   
    285285    //function to trim and fix mobile number
    286     public static function fixMobile($mobile) {
     286    public static function fixMobile($mobile, $country_code='966') {
    287287        $mobile = explode(',', $mobile);
    288288        foreach ($mobile as $mob) {
    289289            $mob = preg_replace('/[^0-9+]/','',trim($mob));
    290290            if(preg_match('/^([0-9]{9})/',$mob)) {
     291                // append country code
     292                if(preg_match('/^(05|5)/',$mob) && preg_match('/^([0-9]{9,10})/',$mob)) {
     293                    $mob = $country_code.preg_replace('/^(0)/', '', $mob);
     294                }
    291295                $mobile_list[] = $mob;
    292296            }
Note: See TracChangeset for help on using the changeset viewer.