Changeset 1234545
- Timestamp:
- 08/31/2015 10:57:50 AM (11 years ago)
- Location:
- sms-sender/trunk
- Files:
-
- 3 edited
-
includes/providers/malathnet_provider.php (modified) (2 diffs)
-
includes/providers/mobilyws_provider.php (modified) (3 diffs)
-
smsgw.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sms-sender/trunk/includes/providers/malathnet_provider.php
r1229749 r1234545 65 65 } 66 66 67 68 67 /** 69 68 * convertToUnicode function. … … 77 76 public static function convertToUnicode($message) 78 77 { 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)]; 252 385 } 253 return $ Result;386 return $strResult; 254 387 } 255 388 } -
sms-sender/trunk/includes/providers/mobilyws_provider.php
r1229749 r1234545 29 29 'sender' => urlencode(get_option('smsgwnet_api_tag')), 30 30 'numbers' => implode(',', $mobiles), 31 'msg' => Mobilyws api::convertToUnicode($message),31 'msg' => MobilywsProvider::convertToUnicode($message), 32 32 'timeSend' => '0', 33 33 'dateSend' => '0', … … 79 79 public static function convertToUnicode($message) 80 80 { 81 $chrArray[0] = " ¡";81 $chrArray[0] = "،"; 82 82 $unicodeArray[0] = "060C"; 83 $chrArray[1] = " º";83 $chrArray[1] = "؛"; 84 84 $unicodeArray[1] = "061B"; 85 $chrArray[2] = " ¿";85 $chrArray[2] = "؟"; 86 86 $unicodeArray[2] = "061F"; 87 $chrArray[3] = " Á";87 $chrArray[3] = "ء"; 88 88 $unicodeArray[3] = "0621"; 89 $chrArray[4] = " Â";89 $chrArray[4] = "آ"; 90 90 $unicodeArray[4] = "0622"; 91 $chrArray[5] = " Ã";91 $chrArray[5] = "أ"; 92 92 $unicodeArray[5] = "0623"; 93 $chrArray[6] = " Ä";93 $chrArray[6] = "ؤ"; 94 94 $unicodeArray[6] = "0624"; 95 $chrArray[7] = " Å";95 $chrArray[7] = "إ"; 96 96 $unicodeArray[7] = "0625"; 97 $chrArray[8] = " Æ";97 $chrArray[8] = "ئ"; 98 98 $unicodeArray[8] = "0626"; 99 $chrArray[9] = " Ç";99 $chrArray[9] = "ا"; 100 100 $unicodeArray[9] = "0627"; 101 $chrArray[10] = " È";101 $chrArray[10] = "ب"; 102 102 $unicodeArray[10] = "0628"; 103 $chrArray[11] = " É";103 $chrArray[11] = "ة"; 104 104 $unicodeArray[11] = "0629"; 105 $chrArray[12] = " Ê";105 $chrArray[12] = "ت"; 106 106 $unicodeArray[12] = "062A"; 107 $chrArray[13] = " Ë";107 $chrArray[13] = "ث"; 108 108 $unicodeArray[13] = "062B"; 109 $chrArray[14] = " Ì";109 $chrArray[14] = "ج"; 110 110 $unicodeArray[14] = "062C"; 111 $chrArray[15] = " Í";111 $chrArray[15] = "ح"; 112 112 $unicodeArray[15] = "062D"; 113 $chrArray[16] = " Î";113 $chrArray[16] = "خ"; 114 114 $unicodeArray[16] = "062E"; 115 $chrArray[17] = " Ï";115 $chrArray[17] = "د"; 116 116 $unicodeArray[17] = "062F"; 117 $chrArray[18] = " Ð";117 $chrArray[18] = "ذ"; 118 118 $unicodeArray[18] = "0630"; 119 $chrArray[19] = " Ñ";119 $chrArray[19] = "ر"; 120 120 $unicodeArray[19] = "0631"; 121 $chrArray[20] = " Ò";121 $chrArray[20] = "ز"; 122 122 $unicodeArray[20] = "0632"; 123 $chrArray[21] = " Ó";123 $chrArray[21] = "س"; 124 124 $unicodeArray[21] = "0633"; 125 $chrArray[22] = " Ô";125 $chrArray[22] = "ش"; 126 126 $unicodeArray[22] = "0634"; 127 $chrArray[23] = " Õ";127 $chrArray[23] = "ص"; 128 128 $unicodeArray[23] = "0635"; 129 $chrArray[24] = " Ö";129 $chrArray[24] = "ض"; 130 130 $unicodeArray[24] = "0636"; 131 $chrArray[25] = " Ø";131 $chrArray[25] = "ط"; 132 132 $unicodeArray[25] = "0637"; 133 $chrArray[26] = " Ù";133 $chrArray[26] = "ظ"; 134 134 $unicodeArray[26] = "0638"; 135 $chrArray[27] = " Ú";135 $chrArray[27] = "ع"; 136 136 $unicodeArray[27] = "0639"; 137 $chrArray[28] = " Û";137 $chrArray[28] = "غ"; 138 138 $unicodeArray[28] = "063A"; 139 $chrArray[29] = " Ý";139 $chrArray[29] = "ف"; 140 140 $unicodeArray[29] = "0641"; 141 $chrArray[30] = " Þ";141 $chrArray[30] = "ق"; 142 142 $unicodeArray[30] = "0642"; 143 $chrArray[31] = " ß";143 $chrArray[31] = "ك"; 144 144 $unicodeArray[31] = "0643"; 145 $chrArray[32] = " á";145 $chrArray[32] = "ل"; 146 146 $unicodeArray[32] = "0644"; 147 $chrArray[33] = " ã";147 $chrArray[33] = "م"; 148 148 $unicodeArray[33] = "0645"; 149 $chrArray[34] = " ä";149 $chrArray[34] = "ن"; 150 150 $unicodeArray[34] = "0646"; 151 $chrArray[35] = " å";151 $chrArray[35] = "ه"; 152 152 $unicodeArray[35] = "0647"; 153 $chrArray[36] = " æ";153 $chrArray[36] = "و"; 154 154 $unicodeArray[36] = "0648"; 155 $chrArray[37] = " ì";155 $chrArray[37] = "ى"; 156 156 $unicodeArray[37] = "0649"; 157 $chrArray[38] = " í";157 $chrArray[38] = "ي"; 158 158 $unicodeArray[38] = "064A"; 159 $chrArray[39] = " Ü";159 $chrArray[39] = "ـ"; 160 160 $unicodeArray[39] = "0640"; 161 $chrArray[40] = " ð";161 $chrArray[40] = "ً"; 162 162 $unicodeArray[40] = "064B"; 163 $chrArray[41] = " ñ";163 $chrArray[41] = "ٌ"; 164 164 $unicodeArray[41] = "064C"; 165 $chrArray[42] = " ò";165 $chrArray[42] = "ٍ"; 166 166 $unicodeArray[42] = "064D"; 167 $chrArray[43] = " ó";167 $chrArray[43] = "َ"; 168 168 $unicodeArray[43] = "064E"; 169 $chrArray[44] = " õ";169 $chrArray[44] = "ُ"; 170 170 $unicodeArray[44] = "064F"; 171 $chrArray[45] = " ö";171 $chrArray[45] = "ِ"; 172 172 $unicodeArray[45] = "0650"; 173 $chrArray[46] = " ø";173 $chrArray[46] = "ّ"; 174 174 $unicodeArray[46] = "0651"; 175 $chrArray[47] = " ú";175 $chrArray[47] = "ْ"; 176 176 $unicodeArray[47] = "0652"; 177 177 $chrArray[48] = "!"; … … 382 382 383 383 $strResult = ""; 384 for($i=0; $i< strlen($message); $i++)384 for($i=0; $i<mb_strlen($message); $i++) 385 385 { 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)]; 388 388 } 389 389 return $strResult; -
sms-sender/trunk/smsgw.php
r1229749 r1234545 284 284 285 285 //function to trim and fix mobile number 286 public static function fixMobile($mobile ) {286 public static function fixMobile($mobile, $country_code='966') { 287 287 $mobile = explode(',', $mobile); 288 288 foreach ($mobile as $mob) { 289 289 $mob = preg_replace('/[^0-9+]/','',trim($mob)); 290 290 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 } 291 295 $mobile_list[] = $mob; 292 296 }
Note: See TracChangeset
for help on using the changeset viewer.