From aafbf4ad122bd1e77a5f2ebd1e3e6268357e6373 Mon Sep 17 00:00:00 2001 From: mattf Date: Mon, 22 Aug 2011 03:25:54 +0000 Subject: [PATCH] Added update_phone, add_phone_alias, update_phone_alias functions to the non-agent API several small bug fixes git-svn-id: svn://192.168.202.10@1713 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../agc_2.0.4/extras/phone_codes_GMT.txt | 2111 +++++++++-------- agc_2-X/trunk/UPGRADE | 3 + agc_2-X/trunk/bin/AST_VDauto_dial.pl | 2 +- agc_2-X/trunk/docs/NON-AGENT_API.txt | 112 +- .../TO_BE_TRANSLATED_2.4.txt | 2 +- agc_2-X/trunk/www/vicidial/admin.php | 6 +- agc_2-X/trunk/www/vicidial/non_agent_api.php | 690 +++++- 7 files changed, 1862 insertions(+), 1064 deletions(-) diff --git a/agc_2-X/branches/agc_2.0.4/extras/phone_codes_GMT.txt b/agc_2-X/branches/agc_2.0.4/extras/phone_codes_GMT.txt index 0d6541d9..dea3ee1d 100644 --- a/agc_2-X/branches/agc_2.0.4/extras/phone_codes_GMT.txt +++ b/agc_2-X/branches/agc_2.0.4/extras/phone_codes_GMT.txt @@ -1,1054 +1,1057 @@ -code country areacode state GMT DST DST_RANGE GEOGRAPHIC DESCRIPTION -1 USA 201 NJ -5 Y SSM-FSN -1 USA 202 DC -5 Y SSM-FSN -1 USA 203 CT -5 Y SSM-FSN -1 CAN 204 MB -6 Y SSM-FSN -1 USA 205 AL -6 Y SSM-FSN -1 USA 206 WA -8 Y SSM-FSN -1 USA 207 ME -5 Y SSM-FSN -1 USA 208 ID -7 Y SSM-FSN -1 USA 209 CA -8 Y SSM-FSN -1 USA 210 TX -6 Y SSM-FSN -1 USA 212 NY -5 Y SSM-FSN -1 USA 213 CA -8 Y SSM-FSN -1 USA 214 TX -6 Y SSM-FSN -1 USA 215 PA -5 Y SSM-FSN -1 USA 216 OH -5 Y SSM-FSN -1 USA 217 IL -6 Y SSM-FSN -1 USA 218 MN -6 Y SSM-FSN -1 USA 219 IN -6 Y SSM-FSN -1 USA 224 IL -6 Y SSM-FSN -1 USA 225 LA -6 Y SSM-FSN -1 CAN 226 ON -5 Y SSM-FSN -1 USA 227 MD -5 Y SSM-FSN -1 USA 228 MS -6 Y SSM-FSN -1 USA 229 GA -5 Y SSM-FSN -1 USA 231 MI -5 Y SSM-FSN -1 USA 234 OH -5 Y SSM-FSN -1 USA 236 VA -5 Y SSM-FSN -1 USA 239 FL -5 Y SSM-FSN -1 USA 240 MD -5 Y SSM-FSN -1 BHS 242 -5 Y FSA-LSO Bahamas -1 BRB 246 -4 N Barbados -1 USA 248 MI -5 Y SSM-FSN -1 CAN 249 ON -5 Y SSM-FSN -1 CAN 250 BC -8 Y SSM-FSN -1 USA 251 AL -6 Y SSM-FSN -1 USA 252 NC -5 Y SSM-FSN -1 USA 253 WA -8 Y SSM-FSN -1 USA 254 TX -6 Y SSM-FSN -1 USA 256 AL -6 Y SSM-FSN -1 USA 260 IN -5 Y SSM-FSN -1 USA 262 WI -6 Y SSM-FSN -1 AIA 264 -4 N Anguilla -1 USA 267 PA -5 Y SSM-FSN -1 ATG 268 -4 N Antigua & Barbuda -1 USA 269 MI -5 Y SSM-FSN -1 USA 270 KY -6 Y SSM-FSN -1 USA 272 PA -5 Y SSM-FSN -1 USA 274 WI -6 Y SSM-FSN -1 USA 276 VA -5 Y SSM-FSN -1 USA 278 MI -5 Y SSM-FSN -1 USA 280 MD -5 Y SSM-FSN -1 USA 281 TX -6 Y SSM-FSN -1 USA 282 IL -6 Y SSM-FSN -1 USA 283 OH -5 Y SSM-FSN -1 VGB 284 -4 N British Virgin Islands -1 CAN 289 ON -5 Y SSM-FSN -1 ABW 297 -4 N Aruba -1 USA 301 MD -5 Y SSM-FSN -1 USA 302 DE -5 Y SSM-FSN -1 USA 303 CO -7 Y SSM-FSN -1 USA 304 WV -5 Y SSM-FSN -1 USA 305 FL -5 Y SSM-FSN -1 CAN 306 SK -6 N -1 USA 307 WY -7 Y SSM-FSN -1 USA 308 NE -6 Y SSM-FSN -1 USA 309 IL -6 Y SSM-FSN -1 USA 310 CA -8 Y SSM-FSN -1 USA 312 IL -6 Y SSM-FSN -1 USA 313 MI -5 Y SSM-FSN -1 USA 314 MO -6 Y SSM-FSN -1 USA 315 NY -5 Y SSM-FSN -1 USA 316 KS -6 Y SSM-FSN -1 USA 317 IN -5 Y SSM-FSN -1 USA 318 LA -6 Y SSM-FSN -1 USA 319 IA -6 Y SSM-FSN -1 USA 320 MN -6 Y SSM-FSN -1 USA 321 FL -5 Y SSM-FSN -1 USA 323 CA -8 Y SSM-FSN -1 USA 325 TX -6 Y SSM-FSN -1 USA 327 AR -6 Y SSM-FSN -1 USA 330 OH -5 Y SSM-FSN -1 USA 331 IL -6 Y SSM-FSN -1 USA 334 AL -6 Y SSM-FSN -1 USA 336 NC -5 Y SSM-FSN -1 USA 337 LA -6 Y SSM-FSN -1 USA 339 MA -5 Y SSM-FSN -1 VIR 340 -4 N Virgin Islands -1 USA 341 CA -8 Y SSM-FSN -1 CAN 343 ON -5 Y SSM-FSN -1 CAY 345 -5 Y FSA-LSO Cayman Islands -1 USA 347 NY -5 Y SSM-FSN -1 USA 351 MA -5 Y SSM-FSN -1 USA 352 FL -5 Y SSM-FSN -1 USA 353 WI -6 Y SSM-FSN -1 USA 358 PA -5 Y SSM-FSN -1 USA 360 WA -8 Y SSM-FSN -1 USA 361 TX -6 Y SSM-FSN -1 USA 364 KY -6 Y SSM-FSN -1 CAN 365 ON -5 Y SSM-FSN -1 USA 369 CA -8 Y SSM-FSN -1 USA 380 OH -5 Y SSM-FSN -1 USA 381 VA -5 Y SSM-FSN -1 USA 383 ME -5 Y SSM-FSN -1 USA 385 UT -7 Y SSM-FSN -1 USA 386 FL -5 Y SSM-FSN -1 USA 401 RI -5 Y SSM-FSN -1 USA 402 NE -6 Y SSM-FSN -1 CAN 403 AB -7 Y SSM-FSN -1 USA 404 GA -5 Y SSM-FSN -1 USA 405 OK -6 Y SSM-FSN -1 USA 406 MT -7 Y SSM-FSN -1 USA 407 FL -5 Y SSM-FSN -1 USA 408 CA -8 Y SSM-FSN -1 USA 409 TX -6 Y SSM-FSN -1 USA 410 MD -5 Y SSM-FSN -1 USA 412 PA -5 Y SSM-FSN -1 USA 413 MA -5 Y SSM-FSN -1 USA 414 WI -6 Y SSM-FSN -1 USA 415 CA -8 Y SSM-FSN -1 CAN 416 ON -5 Y SSM-FSN -1 USA 417 MO -6 Y SSM-FSN -1 CAN 418 QC -5 Y SSM-FSN -1 USA 419 OH -5 Y SSM-FSN -1 USA 420 WI -6 Y SSM-FSN -1 USA 423 TN -5 Y SSM-FSN -1 USA 424 CA -8 Y SSM-FSN -1 USA 425 WA -8 Y SSM-FSN -1 USA 430 TX -6 Y SSM-FSN -1 CAN 431 MB -6 Y SSM-FSN -1 USA 432 TX -6 Y SSM-FSN -1 USA 434 VA -5 Y SSM-FSN -1 USA 435 UT -7 Y SSM-FSN -1 CAN 438 QC -5 Y SSM-FSN -1 USA 440 OH -5 Y SSM-FSN -1 BMU 441 -4 Y FSA-LSO Bermuda -1 USA 442 CA -8 Y SSM-FSN -1 USA 443 MD -5 Y SSM-FSN -1 USA 445 PA -5 Y SSM-FSN -1 USA 447 IL -6 Y SSM-FSN -1 CAN 450 QC -5 Y SSM-FSN -1 USA 458 OR -8 Y SSM-FSN -1 USA 464 IL -6 Y SSM-FSN -1 USA 469 TX -6 Y SSM-FSN -1 USA 470 GA -5 Y SSM-FSN -1 GRD 473 -4 N Grenada -1 USA 475 CT -5 Y SSM-FSN -1 USA 478 GA -5 Y SSM-FSN -1 USA 479 AR -6 Y SSM-FSN -1 USA 480 AZ -7 N -1 USA 484 PA -5 Y SSM-FSN -1 USA 501 AR -6 Y SSM-FSN -1 USA 502 KY -5 Y SSM-FSN -1 USA 503 OR -8 Y SSM-FSN -1 USA 504 LA -6 Y SSM-FSN -1 USA 505 NM -7 Y SSM-FSN -1 CAN 506 NB -4 Y SSM-FSN -1 USA 507 MN -6 Y SSM-FSN -1 USA 508 MA -5 Y SSM-FSN -1 USA 509 WA -8 Y SSM-FSN -1 USA 510 CA -8 Y SSM-FSN -1 USA 512 TX -6 Y SSM-FSN -1 USA 513 OH -5 Y SSM-FSN -1 CAN 514 QC -5 Y SSM-FSN -1 USA 515 IA -6 Y SSM-FSN -1 USA 516 NY -5 Y SSM-FSN -1 USA 517 MI -5 Y SSM-FSN -1 USA 518 NY -5 Y SSM-FSN -1 CAN 519 ON -5 Y SSM-FSN -1 USA 520 AZ -7 N -1 USA 530 CA -8 Y SSM-FSN -1 USA 531 NE -6 Y SSM-FSN -1 USA 534 WI -6 Y SSM-FSN -1 USA 539 OK -6 Y SSM-FSN -1 USA 540 VA -5 Y SSM-FSN -1 USA 541 OR -8 Y SSM-FSN -1 USA 546 MI -5 Y SSM-FSN -1 USA 551 NJ -5 Y SSM-FSN -1 USA 557 MO -6 Y SSM-FSN -1 USA 559 CA -8 Y SSM-FSN -1 USA 561 FL -5 Y SSM-FSN -1 USA 562 CA -8 Y SSM-FSN -1 USA 563 IA -6 Y SSM-FSN -1 USA 564 WA -8 Y SSM-FSN -1 USA 567 OH -5 Y SSM-FSN -1 USA 570 PA -5 Y SSM-FSN -1 USA 571 VA -5 Y SSM-FSN -1 USA 573 MO -6 Y SSM-FSN -1 USA 574 IN -5 Y SSM-FSN -1 USA 575 NM -7 Y SSM-FSN -1 CAN 579 QU -5 Y SSM-FSN -1 USA 580 OK -6 Y SSM-FSN -1 CAN 581 QC -5 Y SSM-FSN -1 USA 582 PA -5 Y SSM-FSN -1 USA 585 NY -5 Y SSM-FSN -1 USA 586 MI -5 Y SSM-FSN -1 CAN 587 AB -7 Y SSM-FSN -1 GLP 590 -4 N Guadeloupe -1 MTQ 596 -4 N Martinique -1 ANT 599 -4 N Antilles -1 USA 601 MS -6 Y SSM-FSN -1 USA 602 AZ -7 N -1 USA 603 NH -5 Y SSM-FSN -1 CAN 604 BC -8 Y SSM-FSN -1 USA 605 SD -6 Y SSM-FSN -1 USA 606 KY -5 Y SSM-FSN -1 USA 607 NY -5 Y SSM-FSN -1 USA 608 WI -6 Y SSM-FSN -1 USA 609 NJ -5 Y SSM-FSN -1 USA 610 PA -5 Y SSM-FSN -1 USA 612 MN -6 Y SSM-FSN -1 CAN 613 ON -5 Y SSM-FSN -1 USA 614 OH -5 Y SSM-FSN -1 USA 615 TN -6 Y SSM-FSN -1 USA 616 MI -5 Y SSM-FSN -1 USA 617 MA -5 Y SSM-FSN -1 USA 618 IL -6 Y SSM-FSN -1 USA 619 CA -8 Y SSM-FSN -1 USA 620 KS -6 Y SSM-FSN -1 USA 623 AZ -7 N -1 USA 626 CA -8 Y SSM-FSN -1 USA 627 CA -8 Y SSM-FSN -1 USA 628 CA -8 Y SSM-FSN -1 USA 630 IL -6 Y SSM-FSN -1 USA 631 NY -5 Y SSM-FSN -1 USA 636 MO -6 Y SSM-FSN -1 USA 641 IA -6 Y SSM-FSN -1 USA 646 NY -5 Y SSM-FSN -1 CAN 647 ON -5 Y SSM-FSN -1 TCA 649 -5 Y FSA-LSO Turks Islands -1 USA 650 CA -8 Y SSM-FSN -1 USA 651 MN -6 Y SSM-FSN -1 USA 657 CA -8 Y SSM-FSN -1 USA 659 AL -6 Y SSM-FSN -1 USA 660 MO -6 Y SSM-FSN -1 USA 661 CA -8 Y SSM-FSN -1 USA 662 MS -6 Y SSM-FSN -1 MSR 664 -4 N Montserrate -1 USA 667 MD -5 Y SSM-FSN -1 USA 669 CA -8 Y SSM-FSN -1 MNP 670 MP +10 N Mariana Islands -1 GUM 671 GU +10 N Guam -1 USA 678 GA -5 Y SSM-FSN -1 USA 679 MI -5 Y SSM-FSN -1 USA 681 WV -5 Y SSM-FSN -1 USA 682 TX -6 Y SSM-FSN -1 ASM 684 -11 N American Samoa -1 USA 689 FL -5 Y SSM-FSN -1 USA 701 ND -6 Y SSM-FSN -1 USA 702 NV -8 Y SSM-FSN -1 USA 703 VA -5 Y SSM-FSN -1 USA 704 NC -5 Y SSM-FSN -1 CAN 705 ON -5 Y SSM-FSN -1 USA 706 GA -5 Y SSM-FSN -1 USA 707 CA -8 Y SSM-FSN -1 USA 708 IL -6 Y SSM-FSN -1 CAN 709 NF -3.5 Y SSM-FSN -1 USA 712 IA -6 Y SSM-FSN -1 USA 713 TX -6 Y SSM-FSN -1 USA 714 CA -8 Y SSM-FSN -1 USA 715 WI -6 Y SSM-FSN -1 USA 716 NY -5 Y SSM-FSN -1 USA 717 PA -5 Y SSM-FSN -1 USA 718 NY -5 Y SSM-FSN -1 USA 719 CO -7 Y SSM-FSN -1 USA 720 CO -7 Y SSM-FSN -i NLD 721 -4 N St. Maarten -1 USA 724 PA -5 Y SSM-FSN -1 USA 727 FL -5 Y SSM-FSN -1 USA 730 IL -6 Y SSM-FSN -1 USA 731 TN -6 Y SSM-FSN -1 USA 732 NJ -5 Y SSM-FSN -1 USA 734 MI -5 Y SSM-FSN -1 USA 737 TX -6 Y SSM-FSN -1 USA 740 OH -5 Y SSM-FSN -1 USA 747 CA -8 Y SSM-FSN -1 USA 752 CA -8 Y SSM-FSN -1 USA 754 FL -5 Y SSM-FSN -1 USA 757 VA -5 Y SSM-FSN -1 LCA 758 -4 N St. Lucia -1 USA 760 CA -8 Y SSM-FSN -1 USA 762 GA -5 Y SSM-FSN -1 USA 763 MN -6 Y SSM-FSN -1 USA 764 CA -8 Y SSM-FSN -1 USA 765 IN -5 Y SSM-FSN -1 DMA 767 -4 N Dominica -1 USA 769 MS -6 Y SSM-FSN -1 USA 770 GA -5 Y SSM-FSN -1 USA 772 FL -5 Y SSM-FSN -1 USA 773 IL -6 Y SSM-FSN -1 USA 774 MA -5 Y SSM-FSN -1 USA 775 NV -8 Y SSM-FSN -1 CAN 778 BC -8 Y SSM-FSN -1 USA 779 IL -6 Y SSM-FSN -1 CAN 780 AB -7 Y SSM-FSN -1 USA 781 MA -5 Y SSM-FSN -1 VCT 784 -4 N St. Vincent -1 USA 785 KS -6 Y SSM-FSN -1 USA 786 FL -5 Y SSM-FSN -1 PRI 787 PR -4 N Puerto Rico -1 USA 801 UT -7 Y SSM-FSN -1 USA 802 VT -5 Y SSM-FSN -1 USA 803 SC -5 Y SSM-FSN -1 USA 804 VA -5 Y SSM-FSN -1 USA 805 CA -8 Y SSM-FSN -1 USA 806 TX -6 Y SSM-FSN -1 CAN 807 ON -5 Y SSM-FSN -1 USA 808 HI -10 N -1 DOM 809 -4 N Dominican Republic -1 USA 810 MI -5 Y SSM-FSN -1 USA 812 IN -5 Y SSM-FSN -1 USA 813 FL -5 Y SSM-FSN -1 USA 814 PA -5 Y SSM-FSN -1 USA 815 IL -6 Y SSM-FSN -1 USA 816 MO -6 Y SSM-FSN -1 USA 817 TX -6 Y SSM-FSN -1 USA 818 CA -8 Y SSM-FSN -1 CAN 819 QC -5 Y SSM-FSN -1 USA 828 NC -5 Y SSM-FSN -1 DOM 829 -4 N Dominican Republic -1 USA 830 TX -6 Y SSM-FSN -1 USA 831 CA -8 Y SSM-FSN -1 USA 832 TX -6 Y SSM-FSN -1 USA 835 PA -5 Y SSM-FSN -1 USA 836 FL -5 Y SSM-FSN -1 USA 843 SC -5 Y SSM-FSN -1 USA 845 NY -5 Y SSM-FSN -1 USA 847 IL -6 Y SSM-FSN -1 USA 848 NJ -5 Y SSM-FSN -1 USA 850 FL -6 Y SSM-FSN -1 USA 856 NJ -5 Y SSM-FSN -1 USA 857 MA -5 Y SSM-FSN -1 USA 858 CA -8 Y SSM-FSN -1 USA 859 KY -5 Y SSM-FSN -1 USA 860 CT -5 Y SSM-FSN -1 USA 861 FL -5 Y SSM-FSN -1 USA 862 NJ -5 Y SSM-FSN -1 USA 863 FL -5 Y SSM-FSN -1 USA 864 SC -5 Y SSM-FSN -1 USA 865 TN -5 Y SSM-FSN -1 CAN 867 YT -8 Y SSM-FSN -1 TTO 868 -4 N Trinidad & Tobago -1 KNA 869 -4 N St. Kitts & Nevis -1 USA 870 AR -6 Y SSM-FSN -1 USA 871 CA -8 Y SSM-FSN -1 USA 872 IL -6 Y SSM-FSN -1 CAN 873 QC -5 Y SSM-FSN -1 JAM 876 -5 N Jamaica -1 USA 878 PA -5 Y SSM-FSN -1 USA 901 TN -6 Y SSM-FSN -1 CAN 902 NS -4 Y SSM-FSN -1 USA 903 TX -6 Y SSM-FSN -1 USA 904 FL -5 Y SSM-FSN -1 CAN 905 ON -5 Y SSM-FSN -1 USA 906 MI -6 Y SSM-FSN -1 USA 907 AK -9 Y SSM-FSN -1 USA 908 NJ -5 Y SSM-FSN -1 USA 909 CA -8 Y SSM-FSN -1 USA 910 NC -5 Y SSM-FSN -1 USA 912 GA -5 Y SSM-FSN -1 USA 913 KS -6 Y SSM-FSN -1 USA 914 NY -5 Y SSM-FSN -1 USA 915 TX -7 Y SSM-FSN -1 USA 916 CA -8 Y SSM-FSN -1 USA 917 NY -5 Y SSM-FSN -1 USA 918 OK -6 Y SSM-FSN -1 USA 919 NC -5 Y SSM-FSN -1 USA 920 WI -6 Y SSM-FSN -1 USA 925 CA -8 Y SSM-FSN -1 USA 928 AZ -7 N -1 USA 929 NY -5 Y SSM-FSN -1 USA 931 TN -6 Y SSM-FSN -1 USA 935 CA -8 Y SSM-FSN -1 USA 936 TX -6 Y SSM-FSN -1 USA 937 OH -5 Y SSM-FSN -1 USA 938 AL -6 Y SSM-FSN -1 USA 939 PR -4 N Puerto Rico -1 USA 940 TX -6 Y SSM-FSN -1 USA 941 FL -5 Y SSM-FSN -1 USA 947 MI -5 Y SSM-FSN -1 USA 949 CA -8 Y SSM-FSN -1 USA 951 CA -8 Y SSM-FSN -1 USA 952 MN -6 Y SSM-FSN -1 USA 954 FL -5 Y SSM-FSN -1 USA 956 TX -6 Y SSM-FSN -1 USA 957 NM -7 Y SSM-FSN -1 USA 959 CT -5 Y SSM-FSN -1 USA 969 MD -5 Y SSM-FSN -1 USA 970 CO -7 Y SSM-FSN -1 USA 971 OR -8 Y SSM-FSN -1 USA 972 TX -6 Y SSM-FSN -1 USA 973 NJ -5 Y SSM-FSN -1 USA 975 MO -6 Y SSM-FSN -1 USA 978 MA -5 Y SSM-FSN -1 USA 979 TX -6 Y SSM-FSN -1 USA 980 NC -5 Y SSM-FSN -1 USA 984 NC -5 Y SSM-FSN -1 USA 985 LA -6 Y SSM-FSN -1 USA 989 MI -5 Y SSM-FSN -7 RUS * +2 Y LSM-LSO Russia -7 GEO * +4 Y LSM-LSO Georgia -7 KAZ * +5 N Kazakhstan -7 TJK * +5 N Tajikistan -7 TKM * +5 N Turkmenistan -7 KGZ * +6 N Kirghizstan -20 EGY * +2 Y LTA-LTS Egypt -21 TUN * +1 Y LSM-LSO Tunisia -27 ZAF * +2 N South Africa -30 GRC * +2 Y LSM-LSO Greece -31 NLD * +1 Y LSM-LSO Netherlands Holland -32 BEL * +1 Y LSM-LSO Belgium -33 FRA * +1 Y LSM-LSO France -34 ESP * +1 Y LSM-LSO Spain -36 HUN * +1 Y LSM-LSO Hungary -39 ITA * +1 Y LSM-LSO Italy -39 VAT * +1 Y LSM-LSO Vatican City -40 ROM * +2 Y LSM-LSO Romania -41 CHE * +1 Y LSM-LSO Switzerland -42 CZE * +1 Y LSM-LSO Czech Republic -43 AUT * +1 Y LSM-LSO Austria -44 GBR * 0 Y LSM-LSO Great Britain United Kingdom -45 DNK * +1 Y LSM-LSO Denmark -46 SWE * +1 Y LSM-LSO Sweden -47 NOR * +1 Y LSM-LSO Norway -48 POL * +1 Y LSM-LSO Poland -49 DEU * +1 Y LSM-LSO Germany -51 PER * -5 N Peru -52 MEX 222 -6 Y FSA-LSO Puebla, Pue. -52 MEX 223 -6 Y FSA-LSO Magdalena Tetela Morelos, La -52 MEX 224 -6 Y FSA-LSO Almolonga Todos Santos jp -52 MEX 225 -6 Y FSA-LSO Palmilla, Laakr -52 MEX 226 -6 Y FSA-LSO Altotongar -52 MEX 227 -6 Y FSA-LSO Huejotzingoq -52 MEX 228 -6 Y FSA-LSO Jalapa, Ver.bze -52 MEX 229 -6 Y FSA-LSO Veracruz, Ver. -52 MEX 231 -6 Y FSA-LSO Aire Libre La Mina re -52 MEX 232 -6 Y FSA-LSO Arroyo Del Potrero -52 MEX 233 -6 Y FSA-LSO Ayotoxco De Guerrerok -52 MEX 235 -6 Y FSA-LSO Arroyo Hondomxz -52 MEX 236 -6 Y FSA-LSO Ajalpanuxh -52 MEX 237 -6 Y FSA-LSO San Antonio Texcalapr -52 MEX 238 -6 Y FSA-LSO Tehuacán, Pue.zju -52 MEX 241 -6 Y FSA-LSO Apizaco, Tlax.vae -52 MEX 243 -6 Y FSA-LSO Ahuatlanrv -52 MEX 244 -6 Y FSA-LSO Atlixco, Pue.u -52 MEX 245 -6 Y FSA-LSO Atzitzintlam -52 MEX 246 -6 Y FSA-LSO Tlaxcala, Tlax. -52 MEX 247 -6 Y FSA-LSO Huamantlaia -52 MEX 248 -6 Y FSA-LSO San Martín Texmelucan, Pue.ie -52 MEX 249 -6 Y FSA-LSO Acatzingo De Hidalgo -52 MEX 271 -6 Y FSA-LSO Córdoba, Ver.qj -52 MEX 272 -6 Y FSA-LSO Orizaba, Ver.rb -52 MEX 273 -6 Y FSA-LSO Boca Del Monte -52 MEX 274 -6 Y FSA-LSO Acatlan De Perez Figueroaz -52 MEX 275 -6 Y FSA-LSO Acaxtlahuacan De Albino Zertucheci -52 MEX 276 -6 Y FSA-LSO Atlzayancanxj -52 MEX 278 -6 Y FSA-LSO Capilla, Las -52 MEX 279 -6 Y FSA-LSO Acatlanir -52 MEX 281 -6 Y FSA-LSO Loma Bonitanyn -52 MEX 282 -6 Y FSA-LSO Altos, Losrq -52 MEX 283 -6 Y FSA-LSO Abasolo Del Valle -52 MEX 284 -6 Y FSA-LSO Angel R. Cabadagyt -52 MEX 285 -6 Y FSA-LSO Cocuite, Elnjr -52 MEX 287 -6 Y FSA-LSO Benemerito Juarez Palo Gacho yhy -52 MEX 288 -6 Y FSA-LSO Aculag -52 MEX 294 -6 Y FSA-LSO Catemacosbw -52 MEX 296 -6 Y FSA-LSO Antigua, La -52 MEX 297 -6 Y FSA-LSO Alvarado -52 MEX 311 NAY -7 Y FSA-LSO Tepic, Nay.big -52 MEX 312 -6 Y FSA-LSO Colima, Col.n -52 MEX 313 -6 Y FSA-LSO Augusto Gomez Villanueva Coalatilla -52 MEX 314 -6 Y FSA-LSO Manzanillo, Col.jbq -52 MEX 315 -6 Y FSA-LSO Barra De Navidadbe -52 MEX 316 -6 Y FSA-LSO Ayutlagj -52 MEX 317 -6 Y FSA-LSO Ahuacapanmrk -52 MEX 319 NAY -7 Y FSA-LSO Boquita, Lamya -52 MEX 321 -6 Y FSA-LSO Ayuquilaej -52 MEX 322 NAY -7 Y FSA-LSO Puerto Vallarta, Jal.b -52 MEX 323 NAY -7 Y FSA-LSO Amapartd -52 MEX 324 NAY -7 Y FSA-LSO Ahuacatlanbm -52 MEX 325 NAY -7 Y FSA-LSO Acaponetaeyw -52 MEX 326 -6 Y FSA-LSO Atemajac De Brizuela -52 MEX 327 NAY -7 Y FSA-LSO Amado Nervo El Conde -52 MEX 328 -6 Y FSA-LSO Capulin, El -52 MEX 329 NAY -7 Y FSA-LSO Buceriasq -52 MEX 330 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 331 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 332 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 333 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 334 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 335 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 336 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 337 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 338 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 339 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh -52 MEX 341 -6 Y FSA-LSO Ciudad Guzmán, Jal. -52 MEX 342 -6 Y FSA-LSO Sayulaq -52 MEX 343 -6 Y FSA-LSO Ejutla -52 MEX 344 -6 Y FSA-LSO Huisquilcoq -52 MEX 345 -6 Y FSA-LSO Ayotlankbe -52 MEX 346 -6 Y FSA-LSO Apulco -52 MEX 347 -6 Y FSA-LSO Mirandillasw -52 MEX 348 -6 Y FSA-LSO Allende -52 MEX 349 -6 Y FSA-LSO Atengo -52 MEX 351 -6 Y FSA-LSO Zamora, Mich. -52 MEX 352 -6 Y FSA-LSO La Piedad, Mich.bt -52 MEX 353 -6 Y FSA-LSO Sahuayo, Mich. -52 MEX 354 -6 Y FSA-LSO Atapanw -52 MEX 355 -6 Y FSA-LSO Carapanipw -52 MEX 356 -6 Y FSA-LSO Charcos, Losa -52 MEX 357 -6 Y FSA-LSO Arado, Locx -52 MEX 358 -6 Y FSA-LSO Garita, Lapb -52 MEX 359 -6 Y FSA-LSO Guandarok -52 MEX 371 -6 Y FSA-LSO Atenquiquex -52 MEX 372 -6 Y FSA-LSO Amacueca -52 MEX 373 -6 Y FSA-LSO Caqada De Las Floresf -52 MEX 374 -6 Y FSA-LSO Amatitanmte -52 MEX 375 -6 Y FSA-LSO Amecak -52 MEX 376 -6 Y FSA-LSO Ajijiccc -52 MEX 377 -6 Y FSA-LSO Coculav -52 MEX 378 -6 Y FSA-LSO Tepatitlan, Jal.a -52 MEX 381 -6 Y FSA-LSO Cojumatlan De Reguleshuj -52 MEX 382 -6 Y FSA-LSO Mazamitla -52 MEX 383 -6 Y FSA-LSO Chavindaiq -52 MEX 384 -6 Y FSA-LSO Ahuisculco -52 MEX 385 -6 Y FSA-LSO Buenavista -52 MEX 386 -6 Y FSA-LSO Ahualulco De Mercadoryd -52 MEX 387 -6 Y FSA-LSO Acatlan De Juarezgr -52 MEX 388 -6 Y FSA-LSO Atenguillo -52 MEX 389 NAY -7 Y FSA-LSO Milpas Viejasze -52 MEX 391 -6 Y FSA-LSO Atotonilco El Altoak -52 MEX 392 -6 Y FSA-LSO Ocotlán, Jal.v -52 MEX 393 -6 Y FSA-LSO Barca, Lamu -52 MEX 394 -6 Y FSA-LSO Barrio, Elmz -52 MEX 395 -6 Y FSA-LSO San Diego De Alejandriae -52 MEX 411 -6 Y FSA-LSO Calera, La El Canario -52 MEX 412 -6 Y FSA-LSO Comonfortk -52 MEX 413 -6 Y FSA-LSO Apaseo El Alto -52 MEX 414 -6 Y FSA-LSO Fuente, Laepi -52 MEX 415 -6 Y FSA-LSO San Miguel de Allende, Gto.y -52 MEX 417 -6 Y FSA-LSO Acambarowyq -52 MEX 418 -6 Y FSA-LSO Adjuntas Del Rio Las Adjuntas aqe -52 MEX 419 -6 Y FSA-LSO Ajuchitlandec -52 MEX 421 -6 Y FSA-LSO Coroneor -52 MEX 422 -6 Y FSA-LSO Ario De Rosales -52 MEX 423 -6 Y FSA-LSO Ahuirany -52 MEX 424 -6 Y FSA-LSO Bonifacio Moreno El Aguaje -52 MEX 425 -6 Y FSA-LSO Antunez Morelos -52 MEX 426 -6 Y FSA-LSO Aguilillaisx -52 MEX 427 -6 Y FSA-LSO Polotitlán, Méx. -52 MEX 428 -6 Y FSA-LSO Carreton, Elnxf -52 MEX 429 -6 Y FSA-LSO Abasoloazi -52 MEX 431 -6 Y FSA-LSO Caqadas De Obregonc -52 MEX 432 -6 Y FSA-LSO Calzada De La Merced, Lawxm -52 MEX 433 -6 Y FSA-LSO Benito Juarezrun -52 MEX 434 -6 Y FSA-LSO Acuitzio Del Canje -52 MEX 435 -6 Y FSA-LSO Angao Angao De Los Herrera -52 MEX 436 -6 Y FSA-LSO Cantabriaz -52 MEX 437 -6 Y FSA-LSO Atolinga -52 MEX 438 -6 Y FSA-LSO Barranca, Layq -52 MEX 441 -6 Y FSA-LSO Agua Zarcac -52 MEX 442 -6 Y FSA-LSO Querétaro, Qro.iy -52 MEX 443 -6 Y FSA-LSO Morelia, Mich.q -52 MEX 444 -6 Y FSA-LSO San Luis Potosí, S.L.P.qza -52 MEX 445 -6 Y FSA-LSO Moroleón, Gto.wvz -52 MEX 447 -6 Y FSA-LSO Apeopwp -52 MEX 448 -6 Y FSA-LSO Amealcoz -52 MEX 449 -6 Y FSA-LSO Aguascalientes, Ags.n -52 MEX 451 -6 Y FSA-LSO Araron -52 MEX 452 -6 Y FSA-LSO Uruapan, Mich.d -52 MEX 453 -6 Y FSA-LSO Apatzingan De La Constitucione -52 MEX 454 -6 Y FSA-LSO Agua Caliente Ojo De Agua -52 MEX 455 -6 Y FSA-LSO Alvaro Obregonjrb -52 MEX 456 -6 Y FSA-LSO Cerro Colorado -52 MEX 457 -6 Y FSA-LSO Chalchihuites -52 MEX 458 -6 Y FSA-LSO Barril, El -52 MEX 459 -6 Y FSA-LSO Caracuaro De Morelos -52 MEX 461 -6 Y FSA-LSO Celaya, Gto.xad -52 MEX 462 -6 Y FSA-LSO Irapuato, Gto.hhm -52 MEX 463 -6 Y FSA-LSO Huanuscoub -52 MEX 464 -6 Y FSA-LSO Salamanca, Gto.ur -52 MEX 465 -6 Y FSA-LSO Carbonerasz -52 MEX 466 -6 Y FSA-LSO Cupareoyu -52 MEX 467 -6 Y FSA-LSO Apozold -52 MEX 468 -6 Y FSA-LSO Covadongathp -52 MEX 469 -6 Y FSA-LSO Atarjea, Lawmc -52 MEX 471 -6 Y FSA-LSO Acuitzeramow -52 MEX 472 -6 Y FSA-LSO Aguas Buenast -52 MEX 473 -6 Y FSA-LSO Guanajuato, Gto.u -52 MEX 474 -6 Y FSA-LSO Lagos de Moreno, Jal.n -52 MEX 475 -6 Y FSA-LSO Bajio De San Josegs -52 MEX 476 -6 Y FSA-LSO Caqada De Negrosmzx -52 MEX 477 -6 Y FSA-LSO León, Gto. -52 MEX 478 -6 Y FSA-LSO General Enrique Estrada -52 MEX 481 -6 Y FSA-LSO Ciudad Valles, S.L.P.jn -52 MEX 482 -6 Y FSA-LSO Agua Buenar -52 MEX 483 -6 Y FSA-LSO Chalchocoyoqi -52 MEX 485 -6 Y FSA-LSO Bledosejg -52 MEX 486 -6 Y FSA-LSO Armadillo De Los Infanteh -52 MEX 487 -6 Y FSA-LSO Arroyo Secomw -52 MEX 488 -6 Y FSA-LSO Cedral -52 MEX 489 -6 Y FSA-LSO Ahuacatlanchi -52 MEX 492 -6 Y FSA-LSO Zacatecas, Zac.yk -52 MEX 493 -6 Y FSA-LSO Fresnillo, Zac. -52 MEX 494 -6 Y FSA-LSO Cargadero, Elcr -52 MEX 495 -6 Y FSA-LSO Calvillo -52 MEX 496 -6 Y FSA-LSO Amarillas De Esparza Amarillas p -52 MEX 498 -6 Y FSA-LSO Boquilla De Arriba -52 MEX 499 -6 Y FSA-LSO Atitanacdp -52 MEX 550 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 551 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 552 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 553 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 554 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 555 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 556 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 557 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 558 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 559 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub -52 MEX 588 -6 Y FSA-LSO Arana, Los -52 MEX 591 -6 Y FSA-LSO Praderas Del Potrero -52 MEX 592 -6 Y FSA-LSO Jaltepec -52 MEX 593 -6 Y FSA-LSO Coyotepec -52 MEX 594 -6 Y FSA-LSO San Marcos Nepantla, Méx.khq -52 MEX 595 -6 Y FSA-LSO Texcoco, Méx.edd -52 MEX 596 -6 Y FSA-LSO Reyes Acozac, Losr -52 MEX 597 -6 Y FSA-LSO Amecameca De Juarezkp -52 MEX 599 -6 Y FSA-LSO Apaxco De Ocampoun -52 MEX 612 BCS -7 Y FSA-LSO La Paz, B.C.S.fj -52 MEX 613 BCS -7 Y FSA-LSO Ciudad Constituciona -52 MEX 614 CHIH -7 Y FSA-LSO Chihuahua, Chih.ns -52 MEX 615 BCS -7 Y FSA-LSO Bahia Asuncionnu -52 MEX 616 BC -8 Y FSA-LSO Camalun -52 MEX 618 -6 Y FSA-LSO Durango, Dgo.tkn -52 MEX 621 CHIH -7 Y FSA-LSO Julimese -52 MEX 622 SON -7 N Guaymas, Son.yw -52 MEX 623 SON -7 N Aconchi -52 MEX 624 BCS -7 Y FSA-LSO San José del Cabo, B.C.S.sqd -52 MEX 625 CHIH -7 Y FSA-LSO Ciudad Cuauhtémoc, Chih.x -52 MEX 626 CHIH -7 Y FSA-LSO Manuel Benavidesu -52 MEX 627 CHIH -7 Y FSA-LSO Parral, Chih. -52 MEX 628 CHIH -7 Y FSA-LSO Mariano Matamorosgjt -52 MEX 629 CHIH -7 Y FSA-LSO Ceballoskp -52 MEX 631 SON -7 N Nogales, Son. -52 MEX 632 SON -7 N Imurisb -52 MEX 633 SON -7 N Agua Prietag -52 MEX 634 SON -7 N Abanico, Elt -52 MEX 635 CHIH -7 Y FSA-LSO Areponapuchim -52 MEX 636 CHIH -7 Y FSA-LSO Ascensionb -52 MEX 637 SON -7 N Altar -52 MEX 638 SON -7 N Choya, Latp -52 MEX 639 CHIH -7 Y FSA-LSO Ciudad Delicias, Chih.mfj -52 MEX 641 SON -7 N Benjamin Hillnde -52 MEX 642 SON -7 N Navojoa, Son.ir -52 MEX 643 SON -7 N Agua Blancawmi -52 MEX 644 SON -7 N Ciudad Obregón, Son.kx -52 MEX 645 SON -7 N Bacoachimcj -52 MEX 646 BC -8 Y FSA-LSO Ensenada, B.C.tt -52 MEX 647 SON -7 N Alamosk -52 MEX 648 CHIH -7 Y FSA-LSO Boquilla De Babisas La Boquilla De Conchos -52 MEX 649 CHIH -7 Y FSA-LSO Baborigame -52 MEX 651 SON -7 N Sonoitakhk -52 MEX 652 CHIH -7 Y FSA-LSO Largo, El -52 MEX 653 SON -7 N San Luis Río Colorado, Son.sym -52 MEX 656 CHIH -7 Y FSA-LSO Ciudad Juárez, Chih. -52 MEX 658 BC -8 Y FSA-LSO Ciudad Morelos Cuervos t -52 MEX 659 CHIH -7 Y FSA-LSO Abraham Gonzalez -52 MEX 661 BC -8 Y FSA-LSO Playas De Rosarito -52 MEX 662 SON -7 N Hermosillo, Son.vkv -52 MEX 664 BC -8 Y FSA-LSO Tijuana, B.C.j -52 MEX 665 BC -8 Y FSA-LSO Tecatese -52 MEX 667 SIN -7 Y FSA-LSO Culiacán, Sin.j -52 MEX 668 SIN -7 Y FSA-LSO Los Mochis, Sin.qx -52 MEX 669 SIN -7 Y FSA-LSO Mazatlán, Sin. -52 MEX 671 -6 Y FSA-LSO Cuencame De Ceniceros Cuencame ah -52 MEX 672 SIN -7 Y FSA-LSO Altatajm -52 MEX 673 SIN -7 Y FSA-LSO Benito Juareznv -52 MEX 674 -6 Y FSA-LSO Canelas -52 MEX 675 -6 Y FSA-LSO Cieneguilla -52 MEX 676 -6 Y FSA-LSO Antonio Amaro Saucillo hmj -52 MEX 677 -6 Y FSA-LSO Abasolomvd -52 MEX 686 BC -8 Y FSA-LSO Mexicali, B.C. -52 MEX 687 SIN -7 Y FSA-LSO Adolfo Ruiz Cortinesqj -52 MEX 694 SIN -7 Y FSA-LSO Agua Caliente De Garate Agua Caliente k -52 MEX 695 SIN -7 Y FSA-LSO Concha, La La Concepcion w -52 MEX 696 SIN -7 Y FSA-LSO Bolillo, Elg -52 MEX 697 SIN -7 Y FSA-LSO Angosturay -52 MEX 698 SIN -7 Y FSA-LSO Adolfo Lopez Mateos Jahuara Segundo wfp -52 MEX 711 -6 Y FSA-LSO Oro De Hidalgo, Elh -52 MEX 712 -6 Y FSA-LSO Atlacomulco De Fabelahwk -52 MEX 713 -6 Y FSA-LSO San Nicolas Tlazalah -52 MEX 714 -6 Y FSA-LSO Chalma -52 MEX 715 -6 Y FSA-LSO Heroica Zitacuaro -52 MEX 716 -6 Y FSA-LSO Almoloya De Alquisiraswn -52 MEX 717 -6 Y FSA-LSO Atlatlahucaffe -52 MEX 718 -6 Y FSA-LSO Acambay -52 MEX 719 -6 Y FSA-LSO Emiliano Zapata Colonia Emiliano Zapata zv -52 MEX 721 -6 Y FSA-LSO Ixtapan De La Salar -52 MEX 722 -6 Y FSA-LSO Toluca, Méx.vg -52 MEX 723 -6 Y FSA-LSO Chiltepec Chiltepec De Hidalgo q -52 MEX 724 -6 Y FSA-LSO Almoloya De Las Granadasy -52 MEX 725 -6 Y FSA-LSO Cieneguillas De Guadalupeur -52 MEX 726 -6 Y FSA-LSO Amanalco De Becerra -52 MEX 727 -6 Y FSA-LSO Atenango Del Riobwn -52 MEX 728 -6 Y FSA-LSO Lerma, Méx.puy -52 MEX 731 -6 Y FSA-LSO Amayucaj -52 MEX 732 -6 Y FSA-LSO Ajuchitlan Del Progresowq -52 MEX 733 -6 Y FSA-LSO Mayanalán, Gro.rj -52 MEX 734 -6 Y FSA-LSO Zacatepec, Mor.j -52 MEX 735 -6 Y FSA-LSO Cuautla, Mor.aum -52 MEX 736 -6 Y FSA-LSO Acapetlahuayazu -52 MEX 737 -6 Y FSA-LSO Coatetelcodbf -52 MEX 738 -6 Y FSA-LSO Alfajayucan -52 MEX 739 -6 Y FSA-LSO Amatlan De Quetzalcoatl -52 MEX 741 -6 Y FSA-LSO Acatepecvc -52 MEX 742 -6 Y FSA-LSO Atoyac De Alvarezr -52 MEX 743 -6 Y FSA-LSO Acayucasj -52 MEX 744 -6 Y FSA-LSO Acapulco, Gro.g -52 MEX 745 -6 Y FSA-LSO Ayutla De Los Libresj -52 MEX 746 -6 Y FSA-LSO Benito Juarezgha -52 MEX 747 -6 Y FSA-LSO Chilpancingo, Gro.tp -52 MEX 748 -6 Y FSA-LSO Almoloyag -52 MEX 749 -6 Y FSA-LSO Calpulalpanp -52 MEX 751 -6 Y FSA-LSO Ahuehuetzingoae -52 MEX 753 -6 Y FSA-LSO Ciudad Lázaro Cárdenas, Mich.j -52 MEX 754 -6 Y FSA-LSO Apangoyy -52 MEX 755 -6 Y FSA-LSO Zihuatanejo, Gro. -52 MEX 756 -6 Y FSA-LSO Ahuacuotzingou -52 MEX 757 -6 Y FSA-LSO Alcozauca De Guerreroswf -52 MEX 758 -6 Y FSA-LSO Mesas, Lasuu -52 MEX 759 -6 Y FSA-LSO Alberto, Elgi -52 MEX 761 -6 Y FSA-LSO Bellavista Del Riokke -52 MEX 762 -6 Y FSA-LSO Acamixtla -52 MEX 763 -6 Y FSA-LSO Chapantongoqbn -52 MEX 764 -6 Y FSA-LSO Nuevo Necaxaaze -52 MEX 765 -6 Y FSA-LSO Alamosc -52 MEX 766 -6 Y FSA-LSO Gutierrez Zamora -52 MEX 767 -6 Y FSA-LSO Amuco De La Reformangv -52 MEX 768 -6 Y FSA-LSO Amatlanctj -52 MEX 769 -6 Y FSA-LSO Axochiapan -52 MEX 771 -6 Y FSA-LSO Pachuca, Hgo.p -52 MEX 772 -6 Y FSA-LSO Actopan -52 MEX 773 -6 Y FSA-LSO Tepeji del Rio, Hgo. -52 MEX 774 -6 Y FSA-LSO Agua Blanca Iturbide -52 MEX 775 -6 Y FSA-LSO Singuilucan, Hgo.m -52 MEX 776 -6 Y FSA-LSO Acaxochitlanr -52 MEX 777 -6 Y FSA-LSO Cuernavaca, Mor.uq -52 MEX 778 -6 Y FSA-LSO Ajacuba -52 MEX 779 -6 Y FSA-LSO Plazas, Laswu -52 MEX 781 -6 Y FSA-LSO Bajos Del Ejidovzi -52 MEX 782 -6 Y FSA-LSO Poza Rica, Ver. -52 MEX 783 -6 Y FSA-LSO Tuxpan, Ver. -52 MEX 784 -6 Y FSA-LSO Adolfo Ruiz Cortinesvha -52 MEX 785 -6 Y FSA-LSO Cerro Azulsc -52 MEX 786 -6 Y FSA-LSO Agostitlanzrp -52 MEX 789 -6 Y FSA-LSO Atlapexcouk -52 MEX 791 -6 Y FSA-LSO Cides, Losfyu -52 MEX 797 -6 Y FSA-LSO Ahuacatlan -52 MEX 810 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 811 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 812 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 813 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 814 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 815 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 816 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 817 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 818 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 819 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas -52 MEX 821 -6 Y FSA-LSO Guadalupe Hacienda De Guadalupe, La ywx -52 MEX 823 -6 Y FSA-LSO Chinaen -52 MEX 824 -6 Y FSA-LSO Ciudad Sabinas Hidalgohp -52 MEX 825 -6 Y FSA-LSO Cienega De Florespqs -52 MEX 826 -6 Y FSA-LSO Aramberri -52 MEX 828 -6 Y FSA-LSO Barranquito, Elq -52 MEX 829 -6 Y FSA-LSO Bustamantes -52 MEX 831 -6 Y FSA-LSO Ciudad Mante, Tamps.q -52 MEX 832 -6 Y FSA-LSO Adolfo Lopez Mateos Chamal Nuevo -52 MEX 833 -6 Y FSA-LSO Tampico, Tamps.n -52 MEX 834 -6 Y FSA-LSO Ciudad Victoria, Tamps. -52 MEX 835 -6 Y FSA-LSO Abasology -52 MEX 836 -6 Y FSA-LSO Aldamah -52 MEX 841 -6 Y FSA-LSO Burgosaue -52 MEX 842 -6 Y FSA-LSO Concepcion Del Oror -52 MEX 844 -6 Y FSA-LSO Saltillo, Coah.p -52 MEX 845 -6 Y FSA-LSO Ebanopf -52 MEX 846 -6 Y FSA-LSO Chijol 17ry -52 MEX 861 -6 Y FSA-LSO Sabinas, Coah.j -52 MEX 862 -6 Y FSA-LSO Allendeby -52 MEX 864 -6 Y FSA-LSO Ciudad Melchor Muzquiztzc -52 MEX 866 -6 Y FSA-LSO Monclova, Coah. -52 MEX 867 -6 Y FSA-LSO Nuevo Laredo, Tamps.ef -52 MEX 868 -6 Y FSA-LSO Matamoros, Tamps.yjv -52 MEX 869 -6 Y FSA-LSO Cuatrocienegas De Carranzaabw -52 MEX 871 -6 Y FSA-LSO Torreón, Coah.aay -52 MEX 872 -6 Y FSA-LSO Bermejillo -52 MEX 873 -6 Y FSA-LSO Anahuacrvg -52 MEX 877 -6 Y FSA-LSO Ciudad Acuqaepb -52 MEX 878 -6 Y FSA-LSO Jiménez, Coah. -52 MEX 891 -6 Y FSA-LSO Ciudad Camargo -52 MEX 892 -6 Y FSA-LSO Agualeguasmg -52 MEX 894 -6 Y FSA-LSO Anahuacsr -52 MEX 897 -6 Y FSA-LSO Arcabuzsmf -52 MEX 899 -6 Y FSA-LSO Reynosa, Tamps. -52 MEX 913 -6 Y FSA-LSO Cuauhtemocg -52 MEX 914 -6 Y FSA-LSO Ayapaqi -52 MEX 916 -6 Y FSA-LSO Catazajatkr -52 MEX 917 -6 Y FSA-LSO Chontalpa Estacion Chontalpa s -52 MEX 918 -6 Y FSA-LSO Acacoyagua -52 MEX 919 -6 Y FSA-LSO Altamirano -52 MEX 921 -6 Y FSA-LSO Coatzacoalcos, Ver.wer -52 MEX 922 -6 Y FSA-LSO Chinameca, Ver.ewa -52 MEX 923 -6 Y FSA-LSO Agua Dulcen -52 MEX 924 -6 Y FSA-LSO 24 De Febrerow -52 MEX 932 -6 Y FSA-LSO Ixtacomitanrid -52 MEX 933 -6 Y FSA-LSO Carlos Greene 1 Ra. Secciongep -52 MEX 934 -6 Y FSA-LSO Arena De Hidalgoe -52 MEX 936 -6 Y FSA-LSO Benito Juarez San Carlos cfp -52 MEX 937 -6 Y FSA-LSO Cardenas -52 MEX 938 -6 Y FSA-LSO Ciudad del Carmen, Camp. -52 MEX 951 -6 Y FSA-LSO Oaxaca, Oax.p -52 MEX 953 -6 Y FSA-LSO Acatlan De Osoriotsb -52 MEX 954 -6 Y FSA-LSO Bajos De Chilad -52 MEX 958 -6 Y FSA-LSO Candelaria Loxichab -52 MEX 961 -6 Y FSA-LSO Tuxtla Gutiérrez, Chis.bp -52 MEX 962 -6 Y FSA-LSO Tapachula, Chis.uid -52 MEX 963 -6 Y FSA-LSO Chicomuselopj -52 MEX 964 -6 Y FSA-LSO Buenos Airesuwv -52 MEX 965 -6 Y FSA-LSO Cristobal Obregonhd -52 MEX 966 -6 Y FSA-LSO Arriagaeiy -52 MEX 967 -6 Y FSA-LSO Candelaria, Laq -52 MEX 968 -6 Y FSA-LSO Cintalapa De Figueroack -52 MEX 969 -6 Y FSA-LSO Campestre Flamboyanesref -52 MEX 971 -6 Y FSA-LSO Ixtepec, Oax.f -52 MEX 972 -6 Y FSA-LSO Barrio De La Soledad, El -52 MEX 981 -6 Y FSA-LSO Campeche, Camp.g -52 MEX 982 -6 Y FSA-LSO Candelaria -52 MEX 983 -6 Y FSA-LSO Chetumal, Q.Rooqzh -52 MEX 984 -6 Y FSA-LSO Akumalb -52 MEX 985 -6 Y FSA-LSO Chemaxj -52 MEX 986 -6 Y FSA-LSO Colonia Yucatane -52 MEX 987 -6 Y FSA-LSO Cozumelxmg -52 MEX 988 -6 Y FSA-LSO Acanceh -52 MEX 991 -6 Y FSA-LSO Bacaic -52 MEX 992 -6 Y FSA-LSO Benito Juarezwvz -52 MEX 993 -6 Y FSA-LSO Villahermosa, Tab.d -52 MEX 994 -6 Y FSA-LSO Cabeza De Torog -52 MEX 995 -6 Y FSA-LSO Camaron, El -52 MEX 996 -6 Y FSA-LSO Becalcu -52 MEX 997 -6 Y FSA-LSO Akilm -52 MEX 998 -6 Y FSA-LSO Cancún, Q.Roo -52 MEX 999 -6 Y FSA-LSO Mérida, Yuc.z -53 CUB * -5 N Cuba -54 ARG * -3 N Argentina -55 BRA * -3 Y TSO-LSF Brazil -56 CHL * -4 Y SSO-SSM Chile -57 COL * -5 N Columbia -58 VEN * -4 N Venezuela -60 MYS * +8 N Malaysia -61 AUS 2 NS +10 Y FSO-LSM New South Wales & Capitol -61 AUS 3 VI +10 Y FSO-LSM Victoria -61 AUS 5 +10 Y FSO-LSM Prefix 5 nonexistant -61 AUS 7 QL +10 N Queensland -61 AUS 36 TA +10 Y FSO-LSM Tasmania -61 AUS 80 SA +9.5 Y FSO-LSM Southern Australia -61 AUS 81 SA +9.5 Y FSO-LSM Southern Australia -61 AUS 82 WA +8 N LSO-LSM Western Australia -61 AUS 83 SA +9.5 Y FSO-LSM Southern Australia -61 AUS 84 WA +8 N LSO-LSM Western Australia -61 AUS 85 SA +9.5 Y FSO-LSM Southern Australia -61 AUS 86 WA +8 N LSO-LSM Western Australia -61 AUS 88 SA +9.5 Y FSO-LSM Southern Australia -61 AUS 89 WA +8 N LSO-LSM Western Australia -61 AUS 889 NT +9.5 N Northern Territory -61 AUS 4S WA +8 N Mobile numbers Western Australia -61 AUS 4S NT +9.5 N Mobile numbers Northern Territory -61 AUS 4S SA +9.5 Y FSO-LSM Mobile numbers South Australia -61 AUS 4S TA +10 Y FSO-LSM Mobile numbers Tasmania -61 AUS 4S AC +10 Y FSO-LSM Mobile numbers Capitol -61 AUS 4S NS +10 Y FSO-LSM Mobile numbers New South Wales -61 AUS 4S +10 Y FSO-LSM Mobile numbers No State Given -61 AUS 4S QL +10 Y Mobile numbers Queensland -61 AUS 4S VI +10 Y FSO-LSM Mobile numbers Victoria -62 IDN * +7 N Indonesia -63 PHL * +8 N Philippines -64 NZL * +12 Y FSO-TSM New Zealand -65 SGP * +8 N Singapore -66 THA * +7 N Thailand -81 JPN * +9 N Japan -82 KOR * +9 N Korea South -84 VNM * +7 N Vietnam -86 CHN * +8 N China -90 TUR * +2 Y LSM-LSO Turkey -91 IND * +5.5 N India -92 PAK * +5 N Pakistan -93 AFG * +4.5 N Afghanistan -94 LKA * +5.5 N Sri Lanka -95 MMR * +6.5 N Myanmar Burma -98 IRN * +3.5 N Iran -212 MAR * 0 N Morocco -213 DZA * +1 N Algeria -218 LBY * +1 N Libya -220 GMB * 0 N Gambia -221 SEN * 0 N Senegal -222 MRT * 0 N Mauritania -223 MLI * 0 N Mali -224 GIN * 0 N Guinea -225 CIV * 0 N Cote d Ivorie Ivory Coast -226 BFA * 0 N Bukina Faso -227 NER * +1 N Niger Republic -228 TGO * 0 N Togo -229 BEN * +1 N Benin -230 MUS * +4 N Mauritius -231 LBR * 0 N Liberia -232 SLE * 0 N Sierra Leone -233 GHA * 0 N Ghana -234 NGA * +1 N Nigeria -235 TCD * +1 N Chad -236 CAF * +1 N Central African Republic -237 CMR * +1 N Cameroon -238 CPV * -1 N Cape Verde Islands -240 GNQ * +1 N Equatorial Guinea -241 GAB * +1 N Gabon -242 COG * +1 N Congo -243 COD * +1 N Zaire Congo -244 AGO * +1 N Angola -245 GNB * 0 N Guinea - Bissau -248 SYC * +4 N Seychelles -249 SDN * +2 N Sudan -250 RWA * +2 N Rwanda -251 ETH * +3 N Ethiopia -252 SOM * +3 N Somalia -253 DJI * +3 N Djibouti -254 KEN * +3 N Kenya -255 TZA * +3 N Tanzania -256 UGA * +3 N Uganda -257 BDI * +2 N Burundi -258 MOZ * +2 N Mozambique -260 ZMB * +2 N Zambia -261 MDG * +3 N Madagascar -263 ZWE * +2 N Zimbabwe -264 NAM * +2 Y FSS-FSA Namibia -265 MWI * +2 N Malawi -266 LSO * +2 N Lesotho -267 BWA * +2 N Botswana -268 SWZ * +2 N Swaziland -269 COM * +3 N Comoros -269 MYT * +3 N Mayotte -290 SHN * 0 N St Helena -291 ERI * +3 N Eritrea -297 ABW * -4 N Aruba -298 FRO * 0 N Faroe Islands -299 GRL * -3 Y LSM-LSO Greenland -349 ESP * +1 Y LSM-LSO Spain -350 GIB * +1 Y LSM-LSO Gibraltar -351 PRT * 0 Y LSM-LSO Portugal -352 LUX * +1 Y LSM-LSO Luxembourg -353 IRL * 0 Y LSM-LSO Ireland -354 ISL * 0 N Iceland -355 ALB * +1 Y LSM-LSO Albania -356 MLT * +1 Y LSM-LSO Malta -357 CYP * +2 Y LSM-LSO Cyprus -358 FIN * +2 Y LSM-LSO Finland -359 BGR * +2 Y LSM-LSO Bulgaria -370 LTU * +2 Y LSM-LSO Lithuania -371 LVA * +2 Y LSM-LSO Latvia -372 EST * +2 Y LSM-LSO Estonia -373 MDA * +2 Y LSM-LSO Moldovia -374 ARM * +4 Y LSM-LSO Armenia -375 BLR * +2 Y LSM-LSO Belarus -376 AND * +1 Y LSM-LSO Andorra -377 MCO * +1 Y LSM-LSO Monaco -378 SMR * +1 Y LSM-LSO San Marino -380 UKR * +2 Y LSM-LSO Ukraine -381 YUG * +1 Y LSM-LSO Yugoslavia -385 HRV * +1 Y LSM-LSO Croatia -386 SVN * +1 Y LSM-LSO Slovenia -387 BIH * +1 Y LSM-LSO Bosnia Hercegovina -389 MKD * +1 Y LSM-LSO Macedonia -420 CZE * +1 Y LSM-LSO Czech Republic -421 SVK * +1 Y LSM-LSO Slovakia -423 LIE * +1 Y LSM-LSO Lichtenstein -500 FLK * -4 Y FSS-TSA Falkland Islands -501 BLZ * -6 N Belize -502 GTM * -6 N Guatemala -503 SLV * -6 N El Salvador -504 HND * -6 N Honduras -505 NIC * -6 N Nicaragua -506 CRI * -6 N Costa Rica -507 PAN * -5 N Panama -509 HTI * -5 N Haiti -590 GLP * -4 N Guadeloupe -591 BOL * -4 N Bolivia -592 GUY * -4 N Guyana -593 ECU * -5 N Ecuador -594 GUF * -3 N French Guiana -596 MTQ * -4 N Martinique -595 PRY * -4 Y SSO-SSM Paraguay -597 SUR * -3 N Suriname -598 URY * -3 Y FSO-SSM Uruguay -599 ANT * -4 N Netherlands Antilles -649 PCN * -8.5 N Pitcain Island -670 TMP * +9 N East Timor -671 GUM * -10 N Guam -672 ATA * +4.5 N Antarctic Aus Territory -672 CCK * +6.5 N Cocos Island -672 CXR * +7 N Christmas Island -673 BRN * +8 N Brunei Darussalam -674 NRU * -12 N Nauru -675 PNG * +10 N Papua New Guinea -676 TON * -13 N Tonga -677 SLB * -11 N Solom Islands -678 VUT * -11 N Vanuatu -679 FJI * +12 N Fiji -680 PLW * +9 N Palau -681 WLF * +12 N Wallis and Futuna -682 COK * +10.5 N Cook Islands -683 NUI * -11 n Niue Island -684 ASM * -11 N Samoa USA -685 WSM * -11 N Samoa Western -686 KIR * +12 N Kiribati -687 NCL * +11 N New Caledonia -688 TUV * -12 N Tuvalu -689 PYF * +10 N French Polynesia -690 TKL * -10 N Tokelau -691 FSM * +11 N Micronesia -692 MHL * +12 N Marshall Islands -850 PRK * +9 N Korea North -852 HKG * +8 N Hong Kong -853 MAC * +8 N Macao -855 KHM * +7 N Cambodia -856 LAO * +7 N Laos -880 BGD * +6 N Bangladesh -886 TWN * +8 N Taiwan -960 MDV * +5 N Maldives -961 LBN * +2 Y LSM-LSO Lebanon -962 JOR * +2 Y LSM-LSO Jordan -963 SYR * +2 Y LSM-LSO Syria -964 IRQ * +3 Y FDA-FDO Iraq -965 KWT * +3 N Kuwait -966 SAU * +3 N Saudi Arabia -967 YEM * +3 N Yemen -968 OMN * +4 N Oman -971 ARE * +4 N United Arab Emirates -972 ISR * +2 Y LFM-TSS Israel -973 BHR * +3 N Bahrain -974 QAT * +3 N Qatar -975 BTN * +6 N Bhutan -976 MNG * +8 N Mongolia -977 NPL * +5.75 N Napal -992 TJK * +5 N Tajikistan -993 TKM * +5 N Turkmenistan -994 AZE * +1 Y LSM-LSO Azerbaijan -995 GEO * +4 N Georgia -998 UZB * +5 N Uzbekistan +code country areacode state GMT DST DST_RANGE GEOGRAPHIC DESCRIPTION TZ_CODE +1 USA 201 NJ -5 Y SSM-FSN New Jersey EST +1 USA 202 DC -5 Y SSM-FSN District of Columbia EST +1 USA 203 CT -5 Y SSM-FSN Connecticut EST +1 CAN 204 MB -6 Y SSM-FSN Manitoba CST +1 USA 205 AL -6 Y SSM-FSN Alabama CST +1 USA 206 WA -8 Y SSM-FSN Washington PST +1 USA 207 ME -5 Y SSM-FSN Maine EST +1 USA 208 ID -7 Y SSM-FSN Idaho MST +1 USA 209 CA -8 Y SSM-FSN California PST +1 USA 210 TX -6 Y SSM-FSN Texas CST +1 USA 212 NY -5 Y SSM-FSN New York EST +1 USA 213 CA -8 Y SSM-FSN California PST +1 USA 214 TX -6 Y SSM-FSN Texas CST +1 USA 215 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 216 OH -5 Y SSM-FSN Ohio EST +1 USA 217 IL -6 Y SSM-FSN Illinois CST +1 USA 218 MN -6 Y SSM-FSN Minnesota CST +1 USA 219 IN -6 Y SSM-FSN Indiana CST +1 USA 224 IL -6 Y SSM-FSN Illinois CST +1 USA 225 LA -6 Y SSM-FSN Louisiana CST +1 CAN 226 ON -5 Y SSM-FSN Ontario EST +1 USA 227 MD -5 Y SSM-FSN Maryland EST +1 USA 228 MS -6 Y SSM-FSN Mississippi CST +1 USA 229 GA -5 Y SSM-FSN Georgia EST +1 USA 231 MI -5 Y SSM-FSN Michigan EST +1 USA 234 OH -5 Y SSM-FSN Ohio EST +1 CAN 236 BC -8 Y SSM-FSN British Columbia PST +1 USA 239 FL -5 Y SSM-FSN Florida EST +1 USA 240 MD -5 Y SSM-FSN Maryland EST +1 BHS 242 -5 Y FSA-LSO Bahamas EST +1 BRB 246 -4 N Barbados AST +1 USA 248 MI -5 Y SSM-FSN Michigan EST +1 CAN 249 ON -5 Y SSM-FSN Ontario EST +1 CAN 250 BC -8 Y SSM-FSN British Columbia PST +1 USA 251 AL -6 Y SSM-FSN Alabama CST +1 USA 252 NC -5 Y SSM-FSN North Carolina EST +1 USA 253 WA -8 Y SSM-FSN Washington PST +1 USA 254 TX -6 Y SSM-FSN Texas CST +1 USA 256 AL -6 Y SSM-FSN Alabama CST +1 USA 260 IN -5 Y SSM-FSN Indiana EST +1 USA 262 WI -6 Y SSM-FSN Wisconsin CST +1 AIA 264 -4 N Anguilla AST +1 USA 267 PA -5 Y SSM-FSN Pennsylvania EST +1 ATG 268 -4 N Antigua and Barbuda AST +1 USA 269 MI -5 Y SSM-FSN Michigan EST +1 USA 270 KY -6 Y SSM-FSN Kentucky CST +1 USA 272 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 274 WI -6 Y SSM-FSN Wisconsin CST +1 USA 276 VA -5 Y SSM-FSN Virginia EST +1 USA 278 MI -5 Y SSM-FSN Michigan EST +1 USA 280 MD -5 Y SSM-FSN Maryland EST +1 USA 281 TX -6 Y SSM-FSN Texas CST +1 USA 282 IL -6 Y SSM-FSN Illinois CST +1 USA 283 OH -5 Y SSM-FSN Ohio EST +1 VGB 284 -4 N British Virgin Islands AST +1 CAN 289 ON -5 Y SSM-FSN Ontario EST +1 ABW 297 -4 N Aruba AST +1 USA 301 MD -5 Y SSM-FSN Maryland EST +1 USA 302 DE -5 Y SSM-FSN Delaware EST +1 USA 303 CO -7 Y SSM-FSN Colorado MST +1 USA 304 WV -5 Y SSM-FSN West Virginia EST +1 USA 305 FL -5 Y SSM-FSN Florida EST +1 CAN 306 SK -6 N Saskatchewan CST +1 USA 307 WY -7 Y SSM-FSN Wyoming MST +1 USA 308 NE -6 Y SSM-FSN Nebraska CST +1 USA 309 IL -6 Y SSM-FSN Illinois CST +1 USA 310 CA -8 Y SSM-FSN California PST +1 USA 312 IL -6 Y SSM-FSN Illinois CST +1 USA 313 MI -5 Y SSM-FSN Michigan EST +1 USA 314 MO -6 Y SSM-FSN Missouri CST +1 USA 315 NY -5 Y SSM-FSN New York EST +1 USA 316 KS -6 Y SSM-FSN Kansas CST +1 USA 317 IN -5 Y SSM-FSN Indiana EST +1 USA 318 LA -6 Y SSM-FSN Louisiana CST +1 USA 319 IA -6 Y SSM-FSN Iowa CST +1 USA 320 MN -6 Y SSM-FSN Minnesota CST +1 USA 321 FL -5 Y SSM-FSN Florida EST +1 USA 323 CA -8 Y SSM-FSN California PST +1 USA 325 TX -6 Y SSM-FSN Texas CST +1 USA 327 AR -6 Y SSM-FSN Arkansas CST +1 USA 330 OH -5 Y SSM-FSN Ohio EST +1 USA 331 IL -6 Y SSM-FSN Illinois CST +1 USA 334 AL -6 Y SSM-FSN Alabama CST +1 USA 336 NC -5 Y SSM-FSN North Carolina EST +1 USA 337 LA -6 Y SSM-FSN Louisiana CST +1 USA 339 MA -5 Y SSM-FSN Massachusetts EST +1 VIR 340 -4 N Virgin Islands AST +1 USA 341 CA -8 Y SSM-FSN California PST +1 CAN 343 ON -5 Y SSM-FSN Ontario EST +1 CAY 345 -5 Y FSA-LSO Cayman Islands EST +1 USA 347 NY -5 Y SSM-FSN New York EST +1 USA 351 MA -5 Y SSM-FSN Massachusetts EST +1 USA 352 FL -5 Y SSM-FSN Florida EST +1 USA 353 WI -6 Y SSM-FSN Wisconsin CST +1 USA 358 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 360 WA -8 Y SSM-FSN Washington PST +1 USA 361 TX -6 Y SSM-FSN Texas CST +1 USA 364 KY -6 Y SSM-FSN Kentucky CST +1 CAN 365 ON -5 Y SSM-FSN Ontario EST +1 USA 369 CA -8 Y SSM-FSN California PST +1 USA 380 OH -5 Y SSM-FSN Ohio EST +1 USA 381 VA -5 Y SSM-FSN Virginia EST +1 USA 383 ME -5 Y SSM-FSN Maine EST +1 USA 385 UT -7 Y SSM-FSN Utah MST +1 USA 386 FL -5 Y SSM-FSN Florida EST +1 USA 401 RI -5 Y SSM-FSN Rhode Island EST +1 USA 402 NE -6 Y SSM-FSN Nebraska CST +1 CAN 403 AB -7 Y SSM-FSN Alberta MST +1 USA 404 GA -5 Y SSM-FSN Georgia EST +1 USA 405 OK -6 Y SSM-FSN Oklahoma CST +1 USA 406 MT -7 Y SSM-FSN Montana MST +1 USA 407 FL -5 Y SSM-FSN Florida EST +1 USA 408 CA -8 Y SSM-FSN California PST +1 USA 409 TX -6 Y SSM-FSN Texas CST +1 USA 410 MD -5 Y SSM-FSN Maryland EST +1 USA 412 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 413 MA -5 Y SSM-FSN Massachusetts EST +1 USA 414 WI -6 Y SSM-FSN Wisconsin CST +1 USA 415 CA -8 Y SSM-FSN California PST +1 CAN 416 ON -5 Y SSM-FSN Ontario EST +1 USA 417 MO -6 Y SSM-FSN Missouri CST +1 CAN 418 QC -5 Y SSM-FSN Quebec EST +1 USA 419 OH -5 Y SSM-FSN Ohio EST +1 USA 420 WI -6 Y SSM-FSN Wisconsin CST +1 USA 423 TN -5 Y SSM-FSN Tennessee EST +1 USA 424 CA -8 Y SSM-FSN California PST +1 USA 425 WA -8 Y SSM-FSN Washington PST +1 USA 430 TX -6 Y SSM-FSN Texas CST +1 CAN 431 MB -6 Y SSM-FSN Manitoba CST +1 USA 432 TX -6 Y SSM-FSN Texas CST +1 USA 434 VA -5 Y SSM-FSN Virginia EST +1 USA 435 UT -7 Y SSM-FSN Utah MST +1 CAN 437 ON -5 Y SSM-FSN Ontario EST +1 CAN 438 QC -5 Y SSM-FSN Quebec EST +1 USA 440 OH -5 Y SSM-FSN Ohio EST +1 BMU 441 -4 Y FSA-LSO Bermuda AST +1 USA 442 CA -8 Y SSM-FSN California PST +1 USA 443 MD -5 Y SSM-FSN Maryland EST +1 USA 445 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 447 IL -6 Y SSM-FSN Illinois CST +1 CAN 450 QC -5 Y SSM-FSN Quebec EST +1 USA 458 OR -8 Y SSM-FSN Oregon PST +1 USA 464 IL -6 Y SSM-FSN Illinois CST +1 USA 469 TX -6 Y SSM-FSN Texas CST +1 USA 470 GA -5 Y SSM-FSN Georgia EST +1 GRD 473 -4 N Grenada AST +1 USA 475 CT -5 Y SSM-FSN Connecticut EST +1 USA 478 GA -5 Y SSM-FSN Georgia EST +1 USA 479 AR -6 Y SSM-FSN Arkansas CST +1 USA 480 AZ -7 N Arizona MST +1 USA 484 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 501 AR -6 Y SSM-FSN Arkansas CST +1 USA 502 KY -5 Y SSM-FSN Kentucky EST +1 USA 503 OR -8 Y SSM-FSN Oregon PST +1 USA 504 LA -6 Y SSM-FSN Louisiana CST +1 USA 505 NM -7 Y SSM-FSN New Mexico MST +1 CAN 506 NB -4 Y SSM-FSN New Brunswick AST +1 USA 507 MN -6 Y SSM-FSN Minnesota CST +1 USA 508 MA -5 Y SSM-FSN Massachusetts EST +1 USA 509 WA -8 Y SSM-FSN Washington PST +1 USA 510 CA -8 Y SSM-FSN California PST +1 USA 512 TX -6 Y SSM-FSN Texas CST +1 USA 513 OH -5 Y SSM-FSN Ohio EST +1 CAN 514 QC -5 Y SSM-FSN Quebec EST +1 USA 515 IA -6 Y SSM-FSN Iowa CST +1 USA 516 NY -5 Y SSM-FSN New York EST +1 USA 517 MI -5 Y SSM-FSN Michigan EST +1 USA 518 NY -5 Y SSM-FSN New York EST +1 CAN 519 ON -5 Y SSM-FSN Ontario EST +1 USA 520 AZ -7 N Arizona MST +1 USA 530 CA -8 Y SSM-FSN California PST +1 USA 531 NE -6 Y SSM-FSN Nebraska CST +1 USA 534 WI -6 Y SSM-FSN Wisconsin CST +1 USA 539 OK -6 Y SSM-FSN Oklahoma CST +1 USA 540 VA -5 Y SSM-FSN Virginia EST +1 USA 541 OR -8 Y SSM-FSN Oregon PST +1 USA 546 MI -5 Y SSM-FSN Michigan EST +1 USA 551 NJ -5 Y SSM-FSN New Jersey EST +1 USA 557 MO -6 Y SSM-FSN Missouri CST +1 USA 559 CA -8 Y SSM-FSN California PST +1 USA 561 FL -5 Y SSM-FSN Florida EST +1 USA 562 CA -8 Y SSM-FSN California PST +1 USA 563 IA -6 Y SSM-FSN Iowa CST +1 USA 564 WA -8 Y SSM-FSN Washington PST +1 USA 567 OH -5 Y SSM-FSN Ohio EST +1 USA 570 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 571 VA -5 Y SSM-FSN Virginia EST +1 USA 573 MO -6 Y SSM-FSN Missouri CST +1 USA 574 IN -5 Y SSM-FSN Indiana EST +1 USA 575 NM -7 Y SSM-FSN New Mexico MST +1 CAN 579 QU -5 Y SSM-FSN Quebec EST +1 USA 580 OK -6 Y SSM-FSN Oklahoma CST +1 CAN 581 QC -5 Y SSM-FSN Quebec EST +1 USA 582 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 585 NY -5 Y SSM-FSN New York EST +1 USA 586 MI -5 Y SSM-FSN Michigan EST +1 CAN 587 AB -7 Y SSM-FSN Alberta MST +1 GLP 590 -4 N Guadeloupe AST +1 MTQ 596 -4 N Martinique AST +1 ANT 599 -4 N Antilles AST +1 USA 601 MS -6 Y SSM-FSN Mississippi CST +1 USA 602 AZ -7 N Arizona MST +1 USA 603 NH -5 Y SSM-FSN New Hampshire EST +1 CAN 604 BC -8 Y SSM-FSN British Columbia PST +1 USA 605 SD -6 Y SSM-FSN South Dakota CST +1 USA 606 KY -5 Y SSM-FSN Kentucky EST +1 USA 607 NY -5 Y SSM-FSN New York EST +1 USA 608 WI -6 Y SSM-FSN Wisconsin CST +1 USA 609 NJ -5 Y SSM-FSN New Jersey EST +1 USA 610 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 612 MN -6 Y SSM-FSN Minnesota CST +1 CAN 613 ON -5 Y SSM-FSN Ontario EST +1 USA 614 OH -5 Y SSM-FSN Ohio EST +1 USA 615 TN -6 Y SSM-FSN Tennessee CST +1 USA 616 MI -5 Y SSM-FSN Michigan EST +1 USA 617 MA -5 Y SSM-FSN Massachusetts EST +1 USA 618 IL -6 Y SSM-FSN Illinois CST +1 USA 619 CA -8 Y SSM-FSN California PST +1 USA 620 KS -6 Y SSM-FSN Kansas CST +1 USA 623 AZ -7 N Arizona MST +1 USA 626 CA -8 Y SSM-FSN California PST +1 USA 627 CA -8 Y SSM-FSN California PST +1 USA 628 CA -8 Y SSM-FSN California PST +1 USA 630 IL -6 Y SSM-FSN Illinois CST +1 USA 631 NY -5 Y SSM-FSN New York EST +1 USA 636 MO -6 Y SSM-FSN Missouri CST +1 USA 641 IA -6 Y SSM-FSN Iowa CST +1 USA 646 NY -5 Y SSM-FSN New York EST +1 CAN 647 ON -5 Y SSM-FSN Ontario EST +1 TCA 649 -5 Y FSA-LSO Turks Islands EST +1 USA 650 CA -8 Y SSM-FSN California PST +1 USA 651 MN -6 Y SSM-FSN Minnesota CST +1 USA 657 CA -8 Y SSM-FSN California PST +1 USA 659 AL -6 Y SSM-FSN Alabama CST +1 USA 660 MO -6 Y SSM-FSN Missouri CST +1 USA 661 CA -8 Y SSM-FSN California PST +1 USA 662 MS -6 Y SSM-FSN Mississippi CST +1 MSR 664 -4 N Montserrat AST +1 USA 667 MD -5 Y SSM-FSN Maryland EST +1 USA 669 CA -8 Y SSM-FSN California PST +1 MNP 670 MP +10 N Mariana Islands ChST +1 GUM 671 GU +10 N Guam GST +1 USA 678 GA -5 Y SSM-FSN Georgia EST +1 USA 679 MI -5 Y SSM-FSN Michigan EST +1 USA 681 WV -5 Y SSM-FSN West Virginia EST +1 USA 682 TX -6 Y SSM-FSN Texas CST +1 ASM 684 -11 N American Samoa SST +1 USA 689 FL -5 Y SSM-FSN Florida EST +1 USA 701 ND -6 Y SSM-FSN North Dakota CST +1 USA 702 NV -8 Y SSM-FSN Nevada PST +1 USA 703 VA -5 Y SSM-FSN Virginia EST +1 USA 704 NC -5 Y SSM-FSN North Carolina EST +1 CAN 705 ON -5 Y SSM-FSN Ontario EST +1 USA 706 GA -5 Y SSM-FSN Georgia EST +1 USA 707 CA -8 Y SSM-FSN California PST +1 USA 708 IL -6 Y SSM-FSN Illinois CST +1 CAN 709 NF -3.5 Y SSM-FSN Newfoundland NST +1 USA 712 IA -6 Y SSM-FSN Iowa CST +1 USA 713 TX -6 Y SSM-FSN Texas CST +1 USA 714 CA -8 Y SSM-FSN California PST +1 USA 715 WI -6 Y SSM-FSN Wisconsin CST +1 USA 716 NY -5 Y SSM-FSN New York EST +1 USA 717 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 718 NY -5 Y SSM-FSN New York EST +1 USA 719 CO -7 Y SSM-FSN Colorado MST +1 USA 720 CO -7 Y SSM-FSN Colorado MST +1 NLD 721 -4 N St. Maarten AST +1 USA 724 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 727 FL -5 Y SSM-FSN Florida EST +1 USA 730 IL -6 Y SSM-FSN Illinois CST +1 USA 731 TN -6 Y SSM-FSN Tennessee CST +1 USA 732 NJ -5 Y SSM-FSN New Jersey EST +1 USA 734 MI -5 Y SSM-FSN Michigan EST +1 USA 737 TX -6 Y SSM-FSN Texas CST +1 USA 740 OH -5 Y SSM-FSN Ohio EST +1 USA 747 CA -8 Y SSM-FSN California PST +1 USA 752 CA -8 Y SSM-FSN California PST +1 USA 754 FL -5 Y SSM-FSN Florida EST +1 USA 757 VA -5 Y SSM-FSN Virginia EST +1 LCA 758 -4 N St. Lucia AST +1 USA 760 CA -8 Y SSM-FSN California PST +1 USA 762 GA -5 Y SSM-FSN Georgia EST +1 USA 763 MN -6 Y SSM-FSN Minnesota CST +1 USA 764 CA -8 Y SSM-FSN California PST +1 USA 765 IN -5 Y SSM-FSN Indiana EST +1 DMA 767 -4 N Dominica AST +1 USA 769 MS -6 Y SSM-FSN Mississippi CST +1 USA 770 GA -5 Y SSM-FSN Georgia EST +1 USA 772 FL -5 Y SSM-FSN Florida EST +1 USA 773 IL -6 Y SSM-FSN Illinois CST +1 USA 774 MA -5 Y SSM-FSN Massachusetts EST +1 USA 775 NV -8 Y SSM-FSN Nevada PST +1 CAN 778 BC -8 Y SSM-FSN British Columbia PST +1 USA 779 IL -6 Y SSM-FSN Illinois CST +1 CAN 780 AB -7 Y SSM-FSN Alberta MST +1 USA 781 MA -5 Y SSM-FSN Massachusetts EST +1 VCT 784 -4 N St. Vincent AST +1 USA 785 KS -6 Y SSM-FSN Kansas CST +1 USA 786 FL -5 Y SSM-FSN Florida EST +1 PRI 787 PR -4 N Puerto Rico AST +1 USA 801 UT -7 Y SSM-FSN Utah MST +1 USA 802 VT -5 Y SSM-FSN Vermont EST +1 USA 803 SC -5 Y SSM-FSN South Carolina EST +1 USA 804 VA -5 Y SSM-FSN Virginia EST +1 USA 805 CA -8 Y SSM-FSN California PST +1 USA 806 TX -6 Y SSM-FSN Texas CST +1 CAN 807 ON -5 Y SSM-FSN Ontario EST +1 USA 808 HI -10 N Hawaii HST +1 DOM 809 -4 N Dominican Republic AST +1 USA 810 MI -5 Y SSM-FSN Michigan EST +1 USA 812 IN -5 Y SSM-FSN Indiana EST +1 USA 813 FL -5 Y SSM-FSN Florida EST +1 USA 814 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 815 IL -6 Y SSM-FSN Illinois CST +1 USA 816 MO -6 Y SSM-FSN Missouri CST +1 USA 817 TX -6 Y SSM-FSN Texas CST +1 USA 818 CA -8 Y SSM-FSN California PST +1 CAN 819 QC -5 Y SSM-FSN Quebec EST +1 USA 828 NC -5 Y SSM-FSN North Carolina EST +1 DOM 829 -4 N Dominican Republic AST +1 USA 830 TX -6 Y SSM-FSN Texas CST +1 USA 831 CA -8 Y SSM-FSN California PST +1 USA 832 TX -6 Y SSM-FSN Texas CST +1 USA 835 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 836 FL -5 Y SSM-FSN Florida EST +1 USA 843 SC -5 Y SSM-FSN South Carolina EST +1 USA 845 NY -5 Y SSM-FSN New York EST +1 USA 847 IL -6 Y SSM-FSN Illinois CST +1 USA 848 NJ -5 Y SSM-FSN New Jersey EST +1 DOM 849 -4 N Dominican Republic AST +1 USA 850 FL -6 Y SSM-FSN Florida CST +1 USA 856 NJ -5 Y SSM-FSN New Jersey EST +1 USA 857 MA -5 Y SSM-FSN Massachusetts EST +1 USA 858 CA -8 Y SSM-FSN California PST +1 USA 859 KY -5 Y SSM-FSN Kentucky EST +1 USA 860 CT -5 Y SSM-FSN Connecticut EST +1 USA 861 FL -5 Y SSM-FSN Florida EST +1 USA 862 NJ -5 Y SSM-FSN New Jersey EST +1 USA 863 FL -5 Y SSM-FSN Florida EST +1 USA 864 SC -5 Y SSM-FSN South Carolina EST +1 USA 865 TN -5 Y SSM-FSN Tennessee EST +1 CAN 867 YT -8 Y SSM-FSN Yukon PST +1 TTO 868 -4 N Trinidad and Tobago AST +1 KNA 869 -4 N St. Kitts and Nevis AST +1 USA 870 AR -6 Y SSM-FSN Arkansas CST +1 USA 871 CA -8 Y SSM-FSN California PST +1 USA 872 IL -6 Y SSM-FSN Illinois CST +1 CAN 873 QC -5 Y SSM-FSN Quebec EST +1 JAM 876 -5 N Jamaica EST +1 USA 878 PA -5 Y SSM-FSN Pennsylvania EST +1 USA 901 TN -6 Y SSM-FSN Tennessee CST +1 CAN 902 NS -4 Y SSM-FSN Nova Scotia AST +1 USA 903 TX -6 Y SSM-FSN Texas CST +1 USA 904 FL -5 Y SSM-FSN Florida EST +1 CAN 905 ON -5 Y SSM-FSN Ontario EST +1 USA 906 MI -6 Y SSM-FSN Michigan CST +1 USA 907 AK -9 Y SSM-FSN Alaska AKST +1 USA 908 NJ -5 Y SSM-FSN New Jersey EST +1 USA 909 CA -8 Y SSM-FSN California PST +1 USA 910 NC -5 Y SSM-FSN North Carolina EST +1 USA 912 GA -5 Y SSM-FSN Georgia EST +1 USA 913 KS -6 Y SSM-FSN Kansas CST +1 USA 914 NY -5 Y SSM-FSN New York EST +1 USA 915 TX -7 Y SSM-FSN Texas MST +1 USA 916 CA -8 Y SSM-FSN California PST +1 USA 917 NY -5 Y SSM-FSN New York EST +1 USA 918 OK -6 Y SSM-FSN Oklahoma CST +1 USA 919 NC -5 Y SSM-FSN North Carolina EST +1 USA 920 WI -6 Y SSM-FSN Wisconsin CST +1 USA 925 CA -8 Y SSM-FSN California PST +1 USA 928 AZ -7 N Arizona MST +1 USA 929 NY -5 Y SSM-FSN New York EST +1 USA 931 TN -6 Y SSM-FSN Tennessee CST +1 USA 935 CA -8 Y SSM-FSN California PST +1 USA 936 TX -6 Y SSM-FSN Texas CST +1 USA 937 OH -5 Y SSM-FSN Ohio EST +1 USA 938 AL -6 Y SSM-FSN Alabama CST +1 USA 939 PR -4 N Puerto Rico AST +1 USA 940 TX -6 Y SSM-FSN Texas CST +1 USA 941 FL -5 Y SSM-FSN Florida EST +1 USA 947 MI -5 Y SSM-FSN Michigan EST +1 USA 949 CA -8 Y SSM-FSN California PST +1 USA 951 CA -8 Y SSM-FSN California PST +1 USA 952 MN -6 Y SSM-FSN Minnesota CST +1 USA 954 FL -5 Y SSM-FSN Florida EST +1 USA 956 TX -6 Y SSM-FSN Texas CST +1 USA 957 NM -7 Y SSM-FSN New Mexico MST +1 USA 959 CT -5 Y SSM-FSN Connecticut EST +1 USA 969 MD -5 Y SSM-FSN Maryland EST +1 USA 970 CO -7 Y SSM-FSN Colorado MST +1 USA 971 OR -8 Y SSM-FSN Oregon PST +1 USA 972 TX -6 Y SSM-FSN Texas CST +1 USA 973 NJ -5 Y SSM-FSN New Jersey EST +1 USA 975 MO -6 Y SSM-FSN Missouri CST +1 USA 978 MA -5 Y SSM-FSN Massachusetts EST +1 USA 979 TX -6 Y SSM-FSN Texas CST +1 USA 980 NC -5 Y SSM-FSN North Carolina EST +1 USA 984 NC -5 Y SSM-FSN North Carolina EST +1 USA 985 LA -6 Y SSM-FSN Louisiana CST +1 USA 989 MI -5 Y SSM-FSN Michigan EST +7 RUS * +3 Y LSM-LSO Russia MSK +7 GEO * +4 Y LSM-LSO Georgia GST +7 KAZ * +6 N Kazakhstan ALMT +7 TJK * +5 N Tajikistan TJT +7 TKM * +5 N Turkmenistan TMT +7 KGZ * +6 N Kyrgyzstan KGT +20 EGY * +2 Y LTA-LTS Egypt EET +21 TUN * +1 Y LSM-LSO Tunisia CET +27 ZAF * +2 N South Africa SAST +30 GRC * +2 Y LSM-LSO Greece EET +31 NLD * +1 Y LSM-LSO Netherlands Holland CET +32 BEL * +1 Y LSM-LSO Belgium CET +33 FRA * +1 Y LSM-LSO France CET +34 ESP * +1 Y LSM-LSO Spain CET +36 HUN * +1 Y LSM-LSO Hungary CET +39 ITA * +1 Y LSM-LSO Italy CET +39 VAT * +1 Y LSM-LSO Vatican City CET +40 ROM * +2 Y LSM-LSO Romania EET +41 CHE * +1 Y LSM-LSO Switzerland CET +42 CZE * +1 Y LSM-LSO Czech Republic CET +43 AUT * +1 Y LSM-LSO Austria CET +44 GBR * 0 Y LSM-LSO Great Britain United Kingdom GMT +45 DNK * +1 Y LSM-LSO Denmark CET +46 SWE * +1 Y LSM-LSO Sweden CET +47 NOR * +1 Y LSM-LSO Norway CET +48 POL * +1 Y LSM-LSO Poland CET +49 DEU * +1 Y LSM-LSO Germany CET +51 PER * -5 N Peru PET +52 MEX 222 -6 Y FSA-LSO Puebla, Pue. CST +52 MEX 223 -6 Y FSA-LSO Magdalena Tetela Morelos, La CST +52 MEX 224 -6 Y FSA-LSO Almolonga Todos Santos jp CST +52 MEX 225 -6 Y FSA-LSO Palmilla, Laakr CST +52 MEX 226 -6 Y FSA-LSO Altotongar CST +52 MEX 227 -6 Y FSA-LSO Huejotzingoq CST +52 MEX 228 -6 Y FSA-LSO Jalapa, Ver.bze CST +52 MEX 229 -6 Y FSA-LSO Veracruz, Ver. CST +52 MEX 231 -6 Y FSA-LSO Aire Libre La Mina re CST +52 MEX 232 -6 Y FSA-LSO Arroyo Del Potrero CST +52 MEX 233 -6 Y FSA-LSO Ayotoxco De Guerrerok CST +52 MEX 235 -6 Y FSA-LSO Arroyo Hondomxz CST +52 MEX 236 -6 Y FSA-LSO Ajalpanuxh CST +52 MEX 237 -6 Y FSA-LSO San Antonio Texcalapr CST +52 MEX 238 -6 Y FSA-LSO Tehuacán, Pue.zju CST +52 MEX 241 -6 Y FSA-LSO Apizaco, Tlax.vae CST +52 MEX 243 -6 Y FSA-LSO Ahuatlanrv CST +52 MEX 244 -6 Y FSA-LSO Atlixco, Pue.u CST +52 MEX 245 -6 Y FSA-LSO Atzitzintlam CST +52 MEX 246 -6 Y FSA-LSO Tlaxcala, Tlax. CST +52 MEX 247 -6 Y FSA-LSO Huamantlaia CST +52 MEX 248 -6 Y FSA-LSO San Martín Texmelucan, Pue.ie CST +52 MEX 249 -6 Y FSA-LSO Acatzingo De Hidalgo CST +52 MEX 271 -6 Y FSA-LSO Córdoba, Ver.qj CST +52 MEX 272 -6 Y FSA-LSO Orizaba, Ver.rb CST +52 MEX 273 -6 Y FSA-LSO Boca Del Monte CST +52 MEX 274 -6 Y FSA-LSO Acatlan De Perez Figueroaz CST +52 MEX 275 -6 Y FSA-LSO Acaxtlahuacan De Albino Zertucheci CST +52 MEX 276 -6 Y FSA-LSO Atlzayancanxj CST +52 MEX 278 -6 Y FSA-LSO Capilla, Las CST +52 MEX 279 -6 Y FSA-LSO Acatlanir CST +52 MEX 281 -6 Y FSA-LSO Loma Bonitanyn CST +52 MEX 282 -6 Y FSA-LSO Altos, Losrq CST +52 MEX 283 -6 Y FSA-LSO Abasolo Del Valle CST +52 MEX 284 -6 Y FSA-LSO Angel R. Cabadagyt CST +52 MEX 285 -6 Y FSA-LSO Cocuite, Elnjr CST +52 MEX 287 -6 Y FSA-LSO Benemerito Juarez Palo Gacho yhy CST +52 MEX 288 -6 Y FSA-LSO Aculag CST +52 MEX 294 -6 Y FSA-LSO Catemacosbw CST +52 MEX 296 -6 Y FSA-LSO Antigua, La CST +52 MEX 297 -6 Y FSA-LSO Alvarado CST +52 MEX 311 NAY -7 Y FSA-LSO Tepic, Nay.big MST +52 MEX 312 -6 Y FSA-LSO Colima, Col.n CST +52 MEX 313 -6 Y FSA-LSO Augusto Gomez Villanueva Coalatilla CST +52 MEX 314 -6 Y FSA-LSO Manzanillo, Col.jbq CST +52 MEX 315 -6 Y FSA-LSO Barra De Navidadbe CST +52 MEX 316 -6 Y FSA-LSO Ayutlagj CST +52 MEX 317 -6 Y FSA-LSO Ahuacapanmrk CST +52 MEX 319 NAY -7 Y FSA-LSO Boquita, Lamya MST +52 MEX 321 -6 Y FSA-LSO Ayuquilaej CST +52 MEX 322 NAY -7 Y FSA-LSO Puerto Vallarta, Jal.b MST +52 MEX 323 NAY -7 Y FSA-LSO Amapartd MST +52 MEX 324 NAY -7 Y FSA-LSO Ahuacatlanbm MST +52 MEX 325 NAY -7 Y FSA-LSO Acaponetaeyw MST +52 MEX 326 -6 Y FSA-LSO Atemajac De Brizuela CST +52 MEX 327 NAY -7 Y FSA-LSO Amado Nervo El Conde MST +52 MEX 328 -6 Y FSA-LSO Capulin, El CST +52 MEX 329 NAY -7 Y FSA-LSO Buceriasq MST +52 MEX 330 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 331 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 332 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 333 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 334 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 335 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 336 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 337 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 338 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 339 -6 Y FSA-LSO Guadalajara, Jal. y Zonas Conurbadastbh CST +52 MEX 341 -6 Y FSA-LSO Ciudad Guzmán, Jal. CST +52 MEX 342 -6 Y FSA-LSO Sayulaq CST +52 MEX 343 -6 Y FSA-LSO Ejutla CST +52 MEX 344 -6 Y FSA-LSO Huisquilcoq CST +52 MEX 345 -6 Y FSA-LSO Ayotlankbe CST +52 MEX 346 -6 Y FSA-LSO Apulco CST +52 MEX 347 -6 Y FSA-LSO Mirandillasw CST +52 MEX 348 -6 Y FSA-LSO Allende CST +52 MEX 349 -6 Y FSA-LSO Atengo CST +52 MEX 351 -6 Y FSA-LSO Zamora, Mich. CST +52 MEX 352 -6 Y FSA-LSO La Piedad, Mich.bt CST +52 MEX 353 -6 Y FSA-LSO Sahuayo, Mich. CST +52 MEX 354 -6 Y FSA-LSO Atapanw CST +52 MEX 355 -6 Y FSA-LSO Carapanipw CST +52 MEX 356 -6 Y FSA-LSO Charcos, Losa CST +52 MEX 357 -6 Y FSA-LSO Arado, Locx CST +52 MEX 358 -6 Y FSA-LSO Garita, Lapb CST +52 MEX 359 -6 Y FSA-LSO Guandarok CST +52 MEX 371 -6 Y FSA-LSO Atenquiquex CST +52 MEX 372 -6 Y FSA-LSO Amacueca CST +52 MEX 373 -6 Y FSA-LSO Caqada De Las Floresf CST +52 MEX 374 -6 Y FSA-LSO Amatitanmte CST +52 MEX 375 -6 Y FSA-LSO Amecak CST +52 MEX 376 -6 Y FSA-LSO Ajijiccc CST +52 MEX 377 -6 Y FSA-LSO Coculav CST +52 MEX 378 -6 Y FSA-LSO Tepatitlan, Jal.a CST +52 MEX 381 -6 Y FSA-LSO Cojumatlan De Reguleshuj CST +52 MEX 382 -6 Y FSA-LSO Mazamitla CST +52 MEX 383 -6 Y FSA-LSO Chavindaiq CST +52 MEX 384 -6 Y FSA-LSO Ahuisculco CST +52 MEX 385 -6 Y FSA-LSO Buenavista CST +52 MEX 386 -6 Y FSA-LSO Ahualulco De Mercadoryd CST +52 MEX 387 -6 Y FSA-LSO Acatlan De Juarezgr CST +52 MEX 388 -6 Y FSA-LSO Atenguillo CST +52 MEX 389 NAY -7 Y FSA-LSO Milpas Viejasze MST +52 MEX 391 -6 Y FSA-LSO Atotonilco El Altoak CST +52 MEX 392 -6 Y FSA-LSO Ocotlán, Jal.v CST +52 MEX 393 -6 Y FSA-LSO Barca, Lamu CST +52 MEX 394 -6 Y FSA-LSO Barrio, Elmz CST +52 MEX 395 -6 Y FSA-LSO San Diego De Alejandriae CST +52 MEX 411 -6 Y FSA-LSO Calera, La El Canario CST +52 MEX 412 -6 Y FSA-LSO Comonfortk CST +52 MEX 413 -6 Y FSA-LSO Apaseo El Alto CST +52 MEX 414 -6 Y FSA-LSO Fuente, Laepi CST +52 MEX 415 -6 Y FSA-LSO San Miguel de Allende, Gto.y CST +52 MEX 417 -6 Y FSA-LSO Acambarowyq CST +52 MEX 418 -6 Y FSA-LSO Adjuntas Del Rio Las Adjuntas aqe CST +52 MEX 419 -6 Y FSA-LSO Ajuchitlandec CST +52 MEX 421 -6 Y FSA-LSO Coroneor CST +52 MEX 422 -6 Y FSA-LSO Ario De Rosales CST +52 MEX 423 -6 Y FSA-LSO Ahuirany CST +52 MEX 424 -6 Y FSA-LSO Bonifacio Moreno El Aguaje CST +52 MEX 425 -6 Y FSA-LSO Antunez Morelos CST +52 MEX 426 -6 Y FSA-LSO Aguilillaisx CST +52 MEX 427 -6 Y FSA-LSO Polotitlán, Méx. CST +52 MEX 428 -6 Y FSA-LSO Carreton, Elnxf CST +52 MEX 429 -6 Y FSA-LSO Abasoloazi CST +52 MEX 431 -6 Y FSA-LSO Caqadas De Obregonc CST +52 MEX 432 -6 Y FSA-LSO Calzada De La Merced, Lawxm CST +52 MEX 433 -6 Y FSA-LSO Benito Juarezrun CST +52 MEX 434 -6 Y FSA-LSO Acuitzio Del Canje CST +52 MEX 435 -6 Y FSA-LSO Angao Angao De Los Herrera CST +52 MEX 436 -6 Y FSA-LSO Cantabriaz CST +52 MEX 437 -6 Y FSA-LSO Atolinga CST +52 MEX 438 -6 Y FSA-LSO Barranca, Layq CST +52 MEX 441 -6 Y FSA-LSO Agua Zarcac CST +52 MEX 442 -6 Y FSA-LSO Querétaro, Qro.iy CST +52 MEX 443 -6 Y FSA-LSO Morelia, Mich.q CST +52 MEX 444 -6 Y FSA-LSO San Luis Potosí, S.L.P.qza CST +52 MEX 445 -6 Y FSA-LSO Moroleón, Gto.wvz CST +52 MEX 447 -6 Y FSA-LSO Apeopwp CST +52 MEX 448 -6 Y FSA-LSO Amealcoz CST +52 MEX 449 -6 Y FSA-LSO Aguascalientes, Ags.n CST +52 MEX 451 -6 Y FSA-LSO Araron CST +52 MEX 452 -6 Y FSA-LSO Uruapan, Mich.d CST +52 MEX 453 -6 Y FSA-LSO Apatzingan De La Constitucione CST +52 MEX 454 -6 Y FSA-LSO Agua Caliente Ojo De Agua CST +52 MEX 455 -6 Y FSA-LSO Alvaro Obregonjrb CST +52 MEX 456 -6 Y FSA-LSO Cerro Colorado CST +52 MEX 457 -6 Y FSA-LSO Chalchihuites CST +52 MEX 458 -6 Y FSA-LSO Barril, El CST +52 MEX 459 -6 Y FSA-LSO Caracuaro De Morelos CST +52 MEX 461 -6 Y FSA-LSO Celaya, Gto.xad CST +52 MEX 462 -6 Y FSA-LSO Irapuato, Gto.hhm CST +52 MEX 463 -6 Y FSA-LSO Huanuscoub CST +52 MEX 464 -6 Y FSA-LSO Salamanca, Gto.ur CST +52 MEX 465 -6 Y FSA-LSO Carbonerasz CST +52 MEX 466 -6 Y FSA-LSO Cupareoyu CST +52 MEX 467 -6 Y FSA-LSO Apozold CST +52 MEX 468 -6 Y FSA-LSO Covadongathp CST +52 MEX 469 -6 Y FSA-LSO Atarjea, Lawmc CST +52 MEX 471 -6 Y FSA-LSO Acuitzeramow CST +52 MEX 472 -6 Y FSA-LSO Aguas Buenast CST +52 MEX 473 -6 Y FSA-LSO Guanajuato, Gto.u CST +52 MEX 474 -6 Y FSA-LSO Lagos de Moreno, Jal.n CST +52 MEX 475 -6 Y FSA-LSO Bajio De San Josegs CST +52 MEX 476 -6 Y FSA-LSO Caqada De Negrosmzx CST +52 MEX 477 -6 Y FSA-LSO León, Gto. CST +52 MEX 478 -6 Y FSA-LSO General Enrique Estrada CST +52 MEX 481 -6 Y FSA-LSO Ciudad Valles, S.L.P.jn CST +52 MEX 482 -6 Y FSA-LSO Agua Buenar CST +52 MEX 483 -6 Y FSA-LSO Chalchocoyoqi CST +52 MEX 485 -6 Y FSA-LSO Bledosejg CST +52 MEX 486 -6 Y FSA-LSO Armadillo De Los Infanteh CST +52 MEX 487 -6 Y FSA-LSO Arroyo Secomw CST +52 MEX 488 -6 Y FSA-LSO Cedral CST +52 MEX 489 -6 Y FSA-LSO Ahuacatlanchi CST +52 MEX 492 -6 Y FSA-LSO Zacatecas, Zac.yk CST +52 MEX 493 -6 Y FSA-LSO Fresnillo, Zac. CST +52 MEX 494 -6 Y FSA-LSO Cargadero, Elcr CST +52 MEX 495 -6 Y FSA-LSO Calvillo CST +52 MEX 496 -6 Y FSA-LSO Amarillas De Esparza Amarillas p CST +52 MEX 498 -6 Y FSA-LSO Boquilla De Arriba CST +52 MEX 499 -6 Y FSA-LSO Atitanacdp CST +52 MEX 550 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 551 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 552 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 553 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 554 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 555 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 556 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 557 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 558 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 559 -6 Y FSA-LSO Ciudad de México, D.F. y Zonas Conurbadasub CST +52 MEX 588 -6 Y FSA-LSO Arana, Los CST +52 MEX 591 -6 Y FSA-LSO Praderas Del Potrero CST +52 MEX 592 -6 Y FSA-LSO Jaltepec CST +52 MEX 593 -6 Y FSA-LSO Coyotepec CST +52 MEX 594 -6 Y FSA-LSO San Marcos Nepantla, Méx.khq CST +52 MEX 595 -6 Y FSA-LSO Texcoco, Méx.edd CST +52 MEX 596 -6 Y FSA-LSO Reyes Acozac, Losr CST +52 MEX 597 -6 Y FSA-LSO Amecameca De Juarezkp CST +52 MEX 599 -6 Y FSA-LSO Apaxco De Ocampoun CST +52 MEX 612 BCS -7 Y FSA-LSO La Paz, B.C.S.fj MST +52 MEX 613 BCS -7 Y FSA-LSO Ciudad Constituciona MST +52 MEX 614 CHIH -7 Y FSA-LSO Chihuahua, Chih.ns MST +52 MEX 615 BCS -7 Y FSA-LSO Bahia Asuncionnu MST +52 MEX 616 BC -8 Y FSA-LSO Camalun PST +52 MEX 618 -6 Y FSA-LSO Durango, Dgo.tkn CST +52 MEX 621 CHIH -7 Y FSA-LSO Julimese MST +52 MEX 622 SON -7 N Guaymas, Son.yw MST +52 MEX 623 SON -7 N Aconchi MST +52 MEX 624 BCS -7 Y FSA-LSO San José del Cabo, B.C.S.sqd MST +52 MEX 625 CHIH -7 Y FSA-LSO Ciudad Cuauhtémoc, Chih.x MST +52 MEX 626 CHIH -7 Y FSA-LSO Manuel Benavidesu MST +52 MEX 627 CHIH -7 Y FSA-LSO Parral, Chih. MST +52 MEX 628 CHIH -7 Y FSA-LSO Mariano Matamorosgjt MST +52 MEX 629 CHIH -7 Y FSA-LSO Ceballoskp MST +52 MEX 631 SON -7 N Nogales, Son. MST +52 MEX 632 SON -7 N Imurisb MST +52 MEX 633 SON -7 N Agua Prietag MST +52 MEX 634 SON -7 N Abanico, Elt MST +52 MEX 635 CHIH -7 Y FSA-LSO Areponapuchim MST +52 MEX 636 CHIH -7 Y FSA-LSO Ascensionb MST +52 MEX 637 SON -7 N Altar MST +52 MEX 638 SON -7 N Choya, Latp MST +52 MEX 639 CHIH -7 Y FSA-LSO Ciudad Delicias, Chih.mfj MST +52 MEX 641 SON -7 N Benjamin Hillnde MST +52 MEX 642 SON -7 N Navojoa, Son.ir MST +52 MEX 643 SON -7 N Agua Blancawmi MST +52 MEX 644 SON -7 N Ciudad Obregón, Son.kx MST +52 MEX 645 SON -7 N Bacoachimcj MST +52 MEX 646 BC -8 Y FSA-LSO Ensenada, B.C.tt PST +52 MEX 647 SON -7 N Alamosk MST +52 MEX 648 CHIH -7 Y FSA-LSO Boquilla De Babisas La Boquilla De Conchos MST +52 MEX 649 CHIH -7 Y FSA-LSO Baborigame MST +52 MEX 651 SON -7 N Sonoitakhk MST +52 MEX 652 CHIH -7 Y FSA-LSO Largo, El MST +52 MEX 653 SON -7 N San Luis Río Colorado, Son.sym MST +52 MEX 656 CHIH -7 Y FSA-LSO Ciudad Juárez, Chih. MST +52 MEX 658 BC -8 Y FSA-LSO Ciudad Morelos Cuervos t PST +52 MEX 659 CHIH -7 Y FSA-LSO Abraham Gonzalez MST +52 MEX 661 BC -8 Y FSA-LSO Playas De Rosarito PST +52 MEX 662 SON -7 N Hermosillo, Son.vkv MST +52 MEX 664 BC -8 Y FSA-LSO Tijuana, B.C.j PST +52 MEX 665 BC -8 Y FSA-LSO Tecatese PST +52 MEX 667 SIN -7 Y FSA-LSO Culiacán, Sin.j MST +52 MEX 668 SIN -7 Y FSA-LSO Los Mochis, Sin.qx MST +52 MEX 669 SIN -7 Y FSA-LSO Mazatlán, Sin. MST +52 MEX 671 -6 Y FSA-LSO Cuencame De Ceniceros Cuencame ah CST +52 MEX 672 SIN -7 Y FSA-LSO Altatajm MST +52 MEX 673 SIN -7 Y FSA-LSO Benito Juareznv MST +52 MEX 674 -6 Y FSA-LSO Canelas CST +52 MEX 675 -6 Y FSA-LSO Cieneguilla CST +52 MEX 676 -6 Y FSA-LSO Antonio Amaro Saucillo hmj CST +52 MEX 677 -6 Y FSA-LSO Abasolomvd CST +52 MEX 686 BC -8 Y FSA-LSO Mexicali, B.C. PST +52 MEX 687 SIN -7 Y FSA-LSO Adolfo Ruiz Cortinesqj MST +52 MEX 694 SIN -7 Y FSA-LSO Agua Caliente De Garate Agua Caliente k MST +52 MEX 695 SIN -7 Y FSA-LSO Concha, La La Concepcion w MST +52 MEX 696 SIN -7 Y FSA-LSO Bolillo, Elg MST +52 MEX 697 SIN -7 Y FSA-LSO Angosturay MST +52 MEX 698 SIN -7 Y FSA-LSO Adolfo Lopez Mateos Jahuara Segundo wfp MST +52 MEX 711 -6 Y FSA-LSO Oro De Hidalgo, Elh CST +52 MEX 712 -6 Y FSA-LSO Atlacomulco De Fabelahwk CST +52 MEX 713 -6 Y FSA-LSO San Nicolas Tlazalah CST +52 MEX 714 -6 Y FSA-LSO Chalma CST +52 MEX 715 -6 Y FSA-LSO Heroica Zitacuaro CST +52 MEX 716 -6 Y FSA-LSO Almoloya De Alquisiraswn CST +52 MEX 717 -6 Y FSA-LSO Atlatlahucaffe CST +52 MEX 718 -6 Y FSA-LSO Acambay CST +52 MEX 719 -6 Y FSA-LSO Emiliano Zapata Colonia Emiliano Zapata zv CST +52 MEX 721 -6 Y FSA-LSO Ixtapan De La Salar CST +52 MEX 722 -6 Y FSA-LSO Toluca, Méx.vg CST +52 MEX 723 -6 Y FSA-LSO Chiltepec Chiltepec De Hidalgo q CST +52 MEX 724 -6 Y FSA-LSO Almoloya De Las Granadasy CST +52 MEX 725 -6 Y FSA-LSO Cieneguillas De Guadalupeur CST +52 MEX 726 -6 Y FSA-LSO Amanalco De Becerra CST +52 MEX 727 -6 Y FSA-LSO Atenango Del Riobwn CST +52 MEX 728 -6 Y FSA-LSO Lerma, Méx.puy CST +52 MEX 731 -6 Y FSA-LSO Amayucaj CST +52 MEX 732 -6 Y FSA-LSO Ajuchitlan Del Progresowq CST +52 MEX 733 -6 Y FSA-LSO Mayanalán, Gro.rj CST +52 MEX 734 -6 Y FSA-LSO Zacatepec, Mor.j CST +52 MEX 735 -6 Y FSA-LSO Cuautla, Mor.aum CST +52 MEX 736 -6 Y FSA-LSO Acapetlahuayazu CST +52 MEX 737 -6 Y FSA-LSO Coatetelcodbf CST +52 MEX 738 -6 Y FSA-LSO Alfajayucan CST +52 MEX 739 -6 Y FSA-LSO Amatlan De Quetzalcoatl CST +52 MEX 741 -6 Y FSA-LSO Acatepecvc CST +52 MEX 742 -6 Y FSA-LSO Atoyac De Alvarezr CST +52 MEX 743 -6 Y FSA-LSO Acayucasj CST +52 MEX 744 -6 Y FSA-LSO Acapulco, Gro.g CST +52 MEX 745 -6 Y FSA-LSO Ayutla De Los Libresj CST +52 MEX 746 -6 Y FSA-LSO Benito Juarezgha CST +52 MEX 747 -6 Y FSA-LSO Chilpancingo, Gro.tp CST +52 MEX 748 -6 Y FSA-LSO Almoloyag CST +52 MEX 749 -6 Y FSA-LSO Calpulalpanp CST +52 MEX 751 -6 Y FSA-LSO Ahuehuetzingoae CST +52 MEX 753 -6 Y FSA-LSO Ciudad Lázaro Cárdenas, Mich.j CST +52 MEX 754 -6 Y FSA-LSO Apangoyy CST +52 MEX 755 -6 Y FSA-LSO Zihuatanejo, Gro. CST +52 MEX 756 -6 Y FSA-LSO Ahuacuotzingou CST +52 MEX 757 -6 Y FSA-LSO Alcozauca De Guerreroswf CST +52 MEX 758 -6 Y FSA-LSO Mesas, Lasuu CST +52 MEX 759 -6 Y FSA-LSO Alberto, Elgi CST +52 MEX 761 -6 Y FSA-LSO Bellavista Del Riokke CST +52 MEX 762 -6 Y FSA-LSO Acamixtla CST +52 MEX 763 -6 Y FSA-LSO Chapantongoqbn CST +52 MEX 764 -6 Y FSA-LSO Nuevo Necaxaaze CST +52 MEX 765 -6 Y FSA-LSO Alamosc CST +52 MEX 766 -6 Y FSA-LSO Gutierrez Zamora CST +52 MEX 767 -6 Y FSA-LSO Amuco De La Reformangv CST +52 MEX 768 -6 Y FSA-LSO Amatlanctj CST +52 MEX 769 -6 Y FSA-LSO Axochiapan CST +52 MEX 771 -6 Y FSA-LSO Pachuca, Hgo.p CST +52 MEX 772 -6 Y FSA-LSO Actopan CST +52 MEX 773 -6 Y FSA-LSO Tepeji del Rio, Hgo. CST +52 MEX 774 -6 Y FSA-LSO Agua Blanca Iturbide CST +52 MEX 775 -6 Y FSA-LSO Singuilucan, Hgo.m CST +52 MEX 776 -6 Y FSA-LSO Acaxochitlanr CST +52 MEX 777 -6 Y FSA-LSO Cuernavaca, Mor.uq CST +52 MEX 778 -6 Y FSA-LSO Ajacuba CST +52 MEX 779 -6 Y FSA-LSO Plazas, Laswu CST +52 MEX 781 -6 Y FSA-LSO Bajos Del Ejidovzi CST +52 MEX 782 -6 Y FSA-LSO Poza Rica, Ver. CST +52 MEX 783 -6 Y FSA-LSO Tuxpan, Ver. CST +52 MEX 784 -6 Y FSA-LSO Adolfo Ruiz Cortinesvha CST +52 MEX 785 -6 Y FSA-LSO Cerro Azulsc CST +52 MEX 786 -6 Y FSA-LSO Agostitlanzrp CST +52 MEX 789 -6 Y FSA-LSO Atlapexcouk CST +52 MEX 791 -6 Y FSA-LSO Cides, Losfyu CST +52 MEX 797 -6 Y FSA-LSO Ahuacatlan CST +52 MEX 810 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 811 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 812 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 813 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 814 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 815 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 816 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 817 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 818 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 819 -6 Y FSA-LSO Monterrey, N.L. y Zonas Conurbadas CST +52 MEX 821 -6 Y FSA-LSO Guadalupe Hacienda De Guadalupe, La ywx CST +52 MEX 823 -6 Y FSA-LSO Chinaen CST +52 MEX 824 -6 Y FSA-LSO Ciudad Sabinas Hidalgohp CST +52 MEX 825 -6 Y FSA-LSO Cienega De Florespqs CST +52 MEX 826 -6 Y FSA-LSO Aramberri CST +52 MEX 828 -6 Y FSA-LSO Barranquito, Elq CST +52 MEX 829 -6 Y FSA-LSO Bustamantes CST +52 MEX 831 -6 Y FSA-LSO Ciudad Mante, Tamps.q CST +52 MEX 832 -6 Y FSA-LSO Adolfo Lopez Mateos Chamal Nuevo CST +52 MEX 833 -6 Y FSA-LSO Tampico, Tamps.n CST +52 MEX 834 -6 Y FSA-LSO Ciudad Victoria, Tamps. CST +52 MEX 835 -6 Y FSA-LSO Abasology CST +52 MEX 836 -6 Y FSA-LSO Aldamah CST +52 MEX 841 -6 Y FSA-LSO Burgosaue CST +52 MEX 842 -6 Y FSA-LSO Concepcion Del Oror CST +52 MEX 844 -6 Y FSA-LSO Saltillo, Coah.p CST +52 MEX 845 -6 Y FSA-LSO Ebanopf CST +52 MEX 846 -6 Y FSA-LSO Chijol 17ry CST +52 MEX 861 -6 Y FSA-LSO Sabinas, Coah.j CST +52 MEX 862 -6 Y FSA-LSO Allendeby CST +52 MEX 864 -6 Y FSA-LSO Ciudad Melchor Muzquiztzc CST +52 MEX 866 -6 Y FSA-LSO Monclova, Coah. CST +52 MEX 867 -6 Y FSA-LSO Nuevo Laredo, Tamps.ef CST +52 MEX 868 -6 Y FSA-LSO Matamoros, Tamps.yjv CST +52 MEX 869 -6 Y FSA-LSO Cuatrocienegas De Carranzaabw CST +52 MEX 871 -6 Y FSA-LSO Torreón, Coah.aay CST +52 MEX 872 -6 Y FSA-LSO Bermejillo CST +52 MEX 873 -6 Y FSA-LSO Anahuacrvg CST +52 MEX 877 -6 Y FSA-LSO Ciudad Acuqaepb CST +52 MEX 878 -6 Y FSA-LSO Jiménez, Coah. CST +52 MEX 891 -6 Y FSA-LSO Ciudad Camargo CST +52 MEX 892 -6 Y FSA-LSO Agualeguasmg CST +52 MEX 894 -6 Y FSA-LSO Anahuacsr CST +52 MEX 897 -6 Y FSA-LSO Arcabuzsmf CST +52 MEX 899 -6 Y FSA-LSO Reynosa, Tamps. CST +52 MEX 913 -6 Y FSA-LSO Cuauhtemocg CST +52 MEX 914 -6 Y FSA-LSO Ayapaqi CST +52 MEX 916 -6 Y FSA-LSO Catazajatkr CST +52 MEX 917 -6 Y FSA-LSO Chontalpa Estacion Chontalpa s CST +52 MEX 918 -6 Y FSA-LSO Acacoyagua CST +52 MEX 919 -6 Y FSA-LSO Altamirano CST +52 MEX 921 -6 Y FSA-LSO Coatzacoalcos, Ver.wer CST +52 MEX 922 -6 Y FSA-LSO Chinameca, Ver.ewa CST +52 MEX 923 -6 Y FSA-LSO Agua Dulcen CST +52 MEX 924 -6 Y FSA-LSO 24 De Febrerow CST +52 MEX 932 -6 Y FSA-LSO Ixtacomitanrid CST +52 MEX 933 -6 Y FSA-LSO Carlos Greene 1 Ra. Secciongep CST +52 MEX 934 -6 Y FSA-LSO Arena De Hidalgoe CST +52 MEX 936 -6 Y FSA-LSO Benito Juarez San Carlos cfp CST +52 MEX 937 -6 Y FSA-LSO Cardenas CST +52 MEX 938 -6 Y FSA-LSO Ciudad del Carmen, Camp. CST +52 MEX 951 -6 Y FSA-LSO Oaxaca, Oax.p CST +52 MEX 953 -6 Y FSA-LSO Acatlan De Osoriotsb CST +52 MEX 954 -6 Y FSA-LSO Bajos De Chilad CST +52 MEX 958 -6 Y FSA-LSO Candelaria Loxichab CST +52 MEX 961 -6 Y FSA-LSO Tuxtla Gutiérrez, Chis.bp CST +52 MEX 962 -6 Y FSA-LSO Tapachula, Chis.uid CST +52 MEX 963 -6 Y FSA-LSO Chicomuselopj CST +52 MEX 964 -6 Y FSA-LSO Buenos Airesuwv CST +52 MEX 965 -6 Y FSA-LSO Cristobal Obregonhd CST +52 MEX 966 -6 Y FSA-LSO Arriagaeiy CST +52 MEX 967 -6 Y FSA-LSO Candelaria, Laq CST +52 MEX 968 -6 Y FSA-LSO Cintalapa De Figueroack CST +52 MEX 969 -6 Y FSA-LSO Campestre Flamboyanesref CST +52 MEX 971 -6 Y FSA-LSO Ixtepec, Oax.f CST +52 MEX 972 -6 Y FSA-LSO Barrio De La Soledad, El CST +52 MEX 981 -6 Y FSA-LSO Campeche, Camp.g CST +52 MEX 982 -6 Y FSA-LSO Candelaria CST +52 MEX 983 -6 Y FSA-LSO Chetumal, Q.Rooqzh CST +52 MEX 984 -6 Y FSA-LSO Akumalb CST +52 MEX 985 -6 Y FSA-LSO Chemaxj CST +52 MEX 986 -6 Y FSA-LSO Colonia Yucatane CST +52 MEX 987 -6 Y FSA-LSO Cozumelxmg CST +52 MEX 988 -6 Y FSA-LSO Acanceh CST +52 MEX 991 -6 Y FSA-LSO Bacaic CST +52 MEX 992 -6 Y FSA-LSO Benito Juarezwvz CST +52 MEX 993 -6 Y FSA-LSO Villahermosa, Tab.d CST +52 MEX 994 -6 Y FSA-LSO Cabeza De Torog CST +52 MEX 995 -6 Y FSA-LSO Camaron, El CST +52 MEX 996 -6 Y FSA-LSO Becalcu CST +52 MEX 997 -6 Y FSA-LSO Akilm CST +52 MEX 998 -6 Y FSA-LSO Cancún, Q.Roo CST +52 MEX 999 -6 Y FSA-LSO Mérida, Yuc.z CST +53 CUB * -5 N Cuba EST +54 ARG * -3 N Argentina ART +55 BRA * -3 Y TSO-LSF Brazil BRT +56 CHL * -4 Y SSO-SSM Chile CLT +57 COL * -5 N Columbia COT +58 VEN * -4 N Venezuela VET +60 MYS * +8 N Malaysia MYT +61 AUS 2 NS +10 Y FSO-LSM New South Wales & Capitol EST +61 AUS 3 VI +10 Y FSO-LSM Victoria EST +61 AUS 5 +10 Y FSO-LSM Prefix 5 nonexistant EST +61 AUS 7 QL +10 N Queensland EST +61 AUS 36 TA +10 Y FSO-LSM Tasmania EST +61 AUS 80 SA +9.5 Y FSO-LSM Southern Australia CST +61 AUS 81 SA +9.5 Y FSO-LSM Southern Australia CST +61 AUS 82 WA +8 N LSO-LSM Western Australia WST +61 AUS 83 SA +9.5 Y FSO-LSM Southern Australia CST +61 AUS 84 WA +8 N LSO-LSM Western Australia WST +61 AUS 85 SA +9.5 Y FSO-LSM Southern Australia CST +61 AUS 86 WA +8 N LSO-LSM Western Australia WST +61 AUS 88 SA +9.5 Y FSO-LSM Southern Australia CST +61 AUS 89 WA +8 N LSO-LSM Western Australia WST +61 AUS 889 NT +9.5 N Northern Territory CST +61 AUS 4S WA +8 N Mobile numbers Western Australia WST +61 AUS 4S NT +9.5 N Mobile numbers Northern Territory CST +61 AUS 4S SA +9.5 Y FSO-LSM Mobile numbers South Australia CST +61 AUS 4S TA +10 Y FSO-LSM Mobile numbers Tasmania EST +61 AUS 4S AC +10 Y FSO-LSM Mobile numbers Capitol EST +61 AUS 4S NS +10 Y FSO-LSM Mobile numbers New South Wales EST +61 AUS 4S +10 Y FSO-LSM Mobile numbers No State Given EST +61 AUS 4S QL +10 Y Mobile numbers Queensland EST +61 AUS 4S VI +10 Y FSO-LSM Mobile numbers Victoria EST +62 IDN * +7 N Indonesia WIB +63 PHL * +8 N Philippines PHT +64 NZL * +12 Y FSO-TSM New Zealand NZST +65 SGP * +8 N Singapore SGT +66 THA * +7 N Thailand ICT +81 JPN * +9 N Japan JST +82 KOR * +9 N Korea South KST +84 VNM * +7 N Vietnam ICT +86 CHN * +8 N China CST +90 TUR * +2 Y LSM-LSO Turkey EET +91 IND * +5.5 N India IST +92 PAK * +5 N Pakistan PKT +93 AFG * +4.5 N Afghanistan AFT +94 LKA * +5.5 N Sri Lanka IST +95 MMR * +6.5 N Myanmar Burma MMT +98 IRN * +3.5 N Iran IRST +211 SSD * +3 N South Sudan EAT +212 MAR * 0 N Morocco WET +213 DZA * +1 N Algeria CET +218 LBY * +1 N Libya CET +220 GMB * 0 N Gambia GMT +221 SEN * 0 N Senegal GMT +222 MRT * 0 N Mauritania GMT +223 MLI * 0 N Mali GMT +224 GIN * 0 N Guinea GMT +225 CIV * 0 N Cote d Ivorie Ivory Coast GMT +226 BFA * 0 N Bukina Faso GMT +227 NER * +1 N Niger Republic WAT +228 TGO * 0 N Togo GMT +229 BEN * +1 N Benin WAT +230 MUS * +4 N Mauritius MUT +231 LBR * 0 N Liberia GMT +232 SLE * 0 N Sierra Leone GMT +233 GHA * 0 N Ghana GMT +234 NGA * +1 N Nigeria WAT +235 TCD * +1 N Chad WAT +236 CAF * +1 N Central African Republic WAT +237 CMR * +1 N Cameroon WAT +238 CPV * -1 N Cape Verde Islands CVT +240 GNQ * +1 N Equatorial Guinea WAT +241 GAB * +1 N Gabon WAT +242 COG * +1 N Congo WAT +243 COD * +1 N Zaire Congo WAT +244 AGO * +1 N Angola WAT +245 GNB * 0 N Guinea - Bissau GMT +248 SYC * +4 N Seychelles SCT +249 SDN * +3 N Sudan EAT +250 RWA * +2 N Rwanda CAT +251 ETH * +3 N Ethiopia EAT +252 SOM * +3 N Somalia EAT +253 DJI * +3 N Djibouti EAT +254 KEN * +3 N Kenya EAT +255 TZA * +3 N Tanzania EAT +256 UGA * +3 N Uganda EAT +257 BDI * +2 N Burundi CAT +258 MOZ * +2 N Mozambique CAT +260 ZMB * +2 N Zambia CAT +261 MDG * +3 N Madagascar EAT +263 ZWE * +2 N Zimbabwe CAT +264 NAM * +2 Y FSS-FSA Namibia CAT +265 MWI * +2 N Malawi CAT +266 LSO * +2 N Lesotho CAT +267 BWA * +2 N Botswana CAT +268 SWZ * +2 N Swaziland CAT +269 COM * +3 N Comoros EAT +269 MYT * +3 N Mayotte EAT +290 SHN * 0 N St Helena GMT +291 ERI * +3 N Eritrea EAT +297 ABW * -4 N Aruba AST +298 FRO * 0 N Faroe Islands GMT +299 GRL * -1 Y LSM-LSO Greenland EGT +349 ESP * +1 Y LSM-LSO Spain CET +350 GIB * +1 Y LSM-LSO Gibraltar CET +351 PRT * 0 Y LSM-LSO Portugal WET +352 LUX * +1 Y LSM-LSO Luxembourg CET +353 IRL * 0 Y LSM-LSO Ireland IST +354 ISL * 0 N Iceland GMT +355 ALB * +1 Y LSM-LSO Albania CET +356 MLT * +1 Y LSM-LSO Malta CET +357 CYP * +2 Y LSM-LSO Cyprus EET +358 FIN * +2 Y LSM-LSO Finland EET +359 BGR * +2 Y LSM-LSO Bulgaria EET +370 LTU * +2 Y LSM-LSO Lithuania EET +371 LVA * +2 Y LSM-LSO Latvia EET +372 EST * +2 Y LSM-LSO Estonia EET +373 MDA * +2 Y LSM-LSO Moldovia EET +374 ARM * +4 Y LSM-LSO Armenia AMT +375 BLR * +2 Y LSM-LSO Belarus EET +376 AND * +1 Y LSM-LSO Andorra CET +377 MCO * +1 Y LSM-LSO Monaco CET +378 SMR * +1 Y LSM-LSO San Marino CET +380 UKR * +2 Y LSM-LSO Ukraine EET +381 YUG * +1 Y LSM-LSO Yugoslavia CET +385 HRV * +1 Y LSM-LSO Croatia CET +386 SVN * +1 Y LSM-LSO Slovenia CET +387 BIH * +1 Y LSM-LSO Bosnia Hercegovina CET +389 MKD * +1 Y LSM-LSO Macedonia CET +420 CZE * +1 Y LSM-LSO Czech Republic CET +421 SVK * +1 Y LSM-LSO Slovakia CET +423 LIE * +1 Y LSM-LSO Lichtenstein CET +500 FLK * -4 Y FSS-TSA Falkland Islands FKT +501 BLZ * -6 N Belize CST +502 GTM * -6 N Guatemala CST +503 SLV * -6 N El Salvador CST +504 HND * -6 N Honduras CST +505 NIC * -6 N Nicaragua CST +506 CRI * -6 N Costa Rica CST +507 PAN * -5 N Panama EST +509 HTI * -5 N Haiti EST +590 GLP * -4 N Guadeloupe AST +591 BOL * -4 N Bolivia BOT +592 GUY * -4 N Guyana AST +593 ECU * -5 N Ecuador ECT +594 GUF * -3 N French Guiana GFT +596 MTQ * -4 N Martinique AST +595 PRY * -4 Y SSO-SSM Paraguay PYT +597 SUR * -3 N Suriname SRT +598 URY * -3 Y FSO-SSM Uruguay UYT +599 ANT * -4 N Netherlands Antilles AST +649 PCN * -8 N Pitcain Island PST +670 TMP * +9 N East Timor TLT +671 GUM * -10 N Guam GST +672 ATA * +8 N Antarctic Aus Territory CAST +672 CCK * +6.5 N Cocos Island CCT +672 CXR * +7 N Christmas Island CXT +673 BRN * +8 N Brunei Darussalam BNT +674 NRU * -12 N Nauru NRT +675 PNG * +10 N Papua New Guinea PGT +676 TON * +13 N Tonga TST +677 SLB * -11 N Solomon Islands SBT +678 VUT * -11 N Vanuatu VUT +679 FJI * +12 N Fiji FJT +680 PLW * +9 N Palau PWT +681 WLF * +12 N Wallis and Futuna WFT +682 COK * +10.5 N Cook Islands CKT +683 NUI * -11 n Niue Island NUT +684 ASM * -11 N Samoa USA SST +685 WSM * -11 N Samoa Western WST +686 KIR * +12 N Kiribati GILT +687 NCL * +11 N New Caledonia NCT +688 TUV * -12 N Tuvalu TVT +689 PYF * +9 N French Polynesia GAMT +690 TKL * -10 N Tokelau TKT +691 FSM * +11 N Micronesia PONT +692 MHL * +12 N Marshall Islands MHT +850 PRK * +9 N Korea North KST +852 HKG * +8 N Hong Kong HKT +853 MAC * +8 N Macao CST +855 KHM * +7 N Cambodia ICT +856 LAO * +7 N Laos ICT +880 BGD * +6 N Bangladesh BST +886 TWN * +8 N Taiwan CST +960 MDV * +5 N Maldives MVT +961 LBN * +2 Y LSM-LSO Lebanon EET +962 JOR * +2 Y LSM-LSO Jordan EET +963 SYR * +2 Y LSM-LSO Syria EET +964 IRQ * +3 Y FDA-FDO Iraq AST +965 KWT * +3 N Kuwait AST +966 SAU * +3 N Saudi Arabia AST +967 YEM * +3 N Yemen AST +968 OMN * +4 N Oman GST +971 ARE * +4 N United Arab Emirates GST +972 ISR * +2 Y LFM-TSS Israel IST +973 BHR * +3 N Bahrain AST +974 QAT * +3 N Qatar AST +975 BTN * +6 N Bhutan BTT +976 MNG * +8 N Mongolia ULAT +977 NPL * +5.75 N Nepal NPT +992 TJK * +5 N Tajikistan TJT +993 TKM * +5 N Turkmenistan TMT +994 AZE * +1 Y LSM-LSO Azerbaijan AZT +995 GEO * +4 N Georgia GET +998 UZB * +5 N Uzbekistan UZT diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index a32ab86a..9ef1aba9 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -683,6 +683,9 @@ OTHER CHANGES: 155. Added the Campaign Status List Report which shows calls broken down by status within each list_id for a campaign. +156. Added update_phone, add_phone_alias, update_phone_alias functions to the + Non-Agent API. + diff --git a/agc_2-X/trunk/bin/AST_VDauto_dial.pl b/agc_2-X/trunk/bin/AST_VDauto_dial.pl index b4e680f3..5de2d161 100644 --- a/agc_2-X/trunk/bin/AST_VDauto_dial.pl +++ b/agc_2-X/trunk/bin/AST_VDauto_dial.pl @@ -2948,7 +2948,7 @@ while($one_day_interval > 0) { if ($MLnoanswer =~ /\|$MLstatus[$vle_count]\|/i) { - if ( ($tables_use_alt_log_db =~ /vicidial_log_noanswer/i) && (length($alt_log_server_ip)>4) && (length($alt_log_dbname)>0) ) + if ( ($tables_use_alt_log_db =~ /log_noanswer/i) && (length($alt_log_server_ip)>4) && (length($alt_log_dbname)>0) ) { $stmtA = "SELECT uniqueid,lead_id,list_id,campaign_id,call_date,start_epoch,end_epoch,length_in_sec,status,phone_code,phone_number,user,comments,processed,user_group,term_reason,alt_dial FROM vicidial_log where uniqueid='$MLuniqueid[$vle_count]' and lead_id='$MLleadid[$vle_count]' and call_date > \"$RMSQLdate\";"; $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr; diff --git a/agc_2-X/trunk/docs/NON-AGENT_API.txt b/agc_2-X/trunk/docs/NON-AGENT_API.txt index 6698896d..577d2586 100644 --- a/agc_2-X/trunk/docs/NON-AGENT_API.txt +++ b/agc_2-X/trunk/docs/NON-AGENT_API.txt @@ -1,4 +1,4 @@ -NON-AGENT API DOCUMENT Started: 2008-07-24 Updated: 2011-07-05 +NON-AGENT API DOCUMENT Started: 2008-07-24 Updated: 2011-08-21 This document describes the functions of an API(Application Programming Interface) for all functions NOT directly relating to the VICIDIAL Agent screen. @@ -24,6 +24,9 @@ recording_lookup - looks up recordings based upon user and date or lead_id did_log_export - exports all calls inbound to a DID for one day add_user - adds a user to the system add_phone - adds a phone to the system +update_phone - updates or deletes an existing phone record in the system +add_phone_alias - adds a phone alias record to the system +update_phone_alias - updates or deletes an existing phone alias record in the system add_list - adds a list to the system update_list - updates list settings in the system, reset leads in list, delete list @@ -60,6 +63,8 @@ Changes: 110529-1220 - Added time zone information output to version function 110614-0726 - Added reset_lead option to update_lead function(issue #502) 110705-1928 - Added options for USACAN 4th digit prefix(no 0 or 1) and valid areacode filtering to add_lead +110821-2318 - Added update_phone, add_phone_alias, update_phone_alias functions + @@ -187,6 +192,7 @@ ERROR: NO FUNCTION SPECIFIED + -------------------------------------------------------------------------------- agent_ingroup_info - shows in-group and outbound auto-dial info for logged-in agent @@ -207,6 +213,7 @@ ERROR: agent_ingroup_info INVALID USER ID - 1255|6666 + -------------------------------------------------------------------------------- recording_lookup - looks up recordings based upon user and date or lead_id @@ -392,6 +399,7 @@ ERROR: add_lead DUPLICATE NAME PHONE IN SYSTEM - Bob|Smith|7275551113|101|876544 + -------------------------------------------------------------------------------- update_lead - updates lead information in the vicidial_list and custom_ tables @@ -585,6 +593,106 @@ SUCCESS: add_phone PHONE HAS BEEN ADDED - 6666|cc100|10.0.9.8|SIP|100 +-------------------------------------------------------------------------------- +update_phone - updates or deletes a phone entry already in the system + +REQUIRED FIELDS- +extension - 2-100 characters +server_ip - 7-15 characters, must be a valid server_ip + +SETTINGS FIELDS- +delete_phone - Y or N, Setting this to Y will delete the phone from the system, default is N. + +EDITABLE FIELDS- +dialplan_number - 1-20 digits +voicemail_id - 1-10 digits +phone_login - 1-20 characters +phone_pass - 1-20 characters +protocol - Must be one of these: 'IAX2','SIP','Zap','EXTERNAL' +registration_password - 1-20 characters +phone_full_name - 1-50 characters +local_gmt - timezone setting, not adjusting for DST, default: '-5.00' +outbound_cid - 1-20 digits +phone_context - a phone context, default is 'default' +email - 1-100 characters + +Example URL strings for API calls: +http://server/vicidial/non_agent_api.php?source=test&function=update_phone&user=6666&pass=1234&extension=55000&dialplan_number=55000&voicemail_id=55000&phone_login=55000&phone_pass=test&server_ip=192.168.198.5&protocol=SIP®istration_password=test&phone_full_name=Extension+55000&local_gmt=-5.00&outbound_cid=7275551212 +http://server/vicidial/non_agent_api.php?source=test&function=update_phone&user=6666&pass=1234&extension=55000&dialplan_number=55000&voicemail_id=55000&phone_login=55000&phone_pass=test&server_ip=192.168.198.5&protocol=SIP®istration_password=test&phone_full_name=Extension+55000&local_gmt=-5.00&outbound_cid=7275551212&phone_context=default&email=test@test.com +http://server/vicidial/non_agent_api.php?source=test&function=update_phone&user=6666&pass=1234&extension=55000&server_ip=192.168.198.5&delete_phone=Y + +Example responses: +ERROR: update_phone USER DOES NOT HAVE PERMISSION TO UPDATE PHONES - 6666|0 +ERROR: update_phone YOU MUST USE ALL REQUIRED FIELDS - 6666|| +ERROR: update_phone SERVER DOES NOT EXIST - 6666|10.0.9.9 +ERROR: update_phone PHONE DOES NOT EXIST ON THIS SERVER - 6666|10.0.9.8|cc101 +ERROR: update_phone LOGIN ALREADY EXISTS - 6666|x101 +ERROR: update_phone YOU MUST USE A VALID TIMEZONE - 6666|-99 +ERROR: update_phone YOU MUST USE A VALID DIALPLAN NUMBER - 6666|0 +ERROR: update_phone YOU MUST USE A VALID VOICEMAIL NUMBER - 6666|0 +ERROR: update_phone YOU MUST USE A VALID PHONE PASSWORD - 6666|0 +ERROR: update_phone YOU MUST USE A VALID REGISTRATION PASSWORD - 6666|0 +ERROR: update_phone YOU MUST USE A VALID PROTOCOL - 6666|0 +ERROR: update_phone YOU MUST USE A VALID PHONE NAME - 6666|0 +ERROR: update_phone YOU MUST USE A VALID PHONE CONTEXT - 6666|0 +ERROR: update_phone NO UPDATES DEFINED - 6666|0 +SUCCESS: update_phone PHONE HAS BEEN UPDATED - 6666|cc100|10.0.9.8|SIP|100 +SUCCESS: update_phone PHONE HAS BEEN DELETED - 6666|cc100|10.0.9.8| + + + + + +-------------------------------------------------------------------------------- +add_phone_alias - adds a phone alias entry to the system + +REQUIRED FIELDS- +alias_id - 2-20 characters +phone_logins - 2-255 characters (phone logins separated by commas) +alias_name - 1-50 characters + +Example URL strings for API calls: +http://server/vicidial/non_agent_api.php?source=test&function=add_phone_alias&user=6666&pass=1234&alias_id=xyz100&alias_name=XYZ+testing&phone_logins=100a,100b + +Example responses: +ERROR: add_phone_alias USER DOES NOT HAVE PERMISSION TO ADD PHONE ALIASES - 6666|0 +ERROR: add_phone_alias YOU MUST USE ALL REQUIRED FIELDS - 6666|||| +ERROR: add_phone_alias PHONE ALIAS ALREADY EXISTS - 6666|x101 +ERROR: add_phone_alias PHONE DOES NOT EXIST - 6666|cc100 +SUCCESS: add_phone_alias PHONE ALIAS HAS BEEN ADDED - 6666|x100|testing_x100|cc100,bb100 + + + + + +-------------------------------------------------------------------------------- +update_phone_alias - updates or deletes a phone alias entry already in the system + +REQUIRED FIELDS- +alias_id - 2-20 characters +phone_logins - 2-255 characters (phone logins separated by commas) +alias_name - 1-50 characters + +SETTINGS FIELDS- +delete_alias - Y or N, Setting this to Y will delete the phone alias from the system, default is N. + +Example URL strings for API calls: +http://server/vicidial/non_agent_api.php?source=test&function=update_phone_alias&user=6666&pass=1234&alias_id=xyz100&alias_name=XYZ+testing+X&phone_logins=100a,100b +http://server/vicidial/non_agent_api.php?source=test&function=update_phone_alias&user=6666&pass=1234&alias_id=xyz100&delete_alias=Y + +Example responses: +ERROR: update_phone_alias USER DOES NOT HAVE PERMISSION TO UPDATE PHONE ALIASES - 6666|0 +ERROR: update_phone_alias YOU MUST USE ALL REQUIRED FIELDS - 6666|||| +ERROR: update_phone_alias PHONE ALIAS DOES NOT EXIST - 6666|x101 +ERROR: update_phone_alias YOU MUST USE A VALID ALIAS NAME - 6666|x +ERROR: update_phone_alias PHONE DOES NOT EXIST - 6666|cc100 +SUCCESS: update_phone_alias PHONE ALIAS HAS BEEN UPDATED - 6666|x100| +SUCCESS: update_phone_alias PHONE ALIAS HAS BEEN DELETED - 6666|x100| + + + + + -------------------------------------------------------------------------------- add_list - adds a list to the system @@ -622,7 +730,6 @@ SUCCESS: add_list LIST HAS BEEN ADDED - 6666|1101|TESTCAMP - -------------------------------------------------------------------------------- update_list - updates list information in the vicidial_lists table @@ -684,4 +791,3 @@ NOTICE: update_list LEADS IN LIST HAVE BEEN DELETED - 6666|1101|324 ERROR: NO FUNCTION SPECIFIED - diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt index 99a23d34..9d0751fb 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt @@ -210,7 +210,7 @@ VID Enter Filename|| VID ID Number Filename|| VID Confirm Filename|| VID Digits|| -Search Method defines how the queue will find the next agent, recommend leave this on LB. List ID is the list that the new lead is inserted into, also if the Method is not a LOOKUP method and the lead is not found. Campaign ID is the campaign to search lists through if one of the RC methods is used. Phone Code is the phone_code field entry for the lead that is inserted with. VID Enter Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to ask the customer to enter their ID. VID ID Number Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played after customer enters their ID, something like YOU HAVE ENTERED. VID Confirm Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to confirm their ID, something like PRESS 1 TO CONFIRM AND 2 TO REENTER. VID Digits is used if the Method is set to one of the VIDPROMPT methods, if it is set to a number it is the number of digits that must be ebtered by the customer when prompted for their ID, if set to empty or X then the customer will have to press pound or hash to finish their entry of their ID|| +Search Method defines how the queue will find the next agent, recommend leave this on LB. List ID is the list that the new lead is inserted into, also if the Method is not a LOOKUP method and the lead is not found. Campaign ID is the campaign to search lists through if one of the RC methods is used. Phone Code is the phone_code field entry for the lead that is inserted with. VID Enter Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to ask the customer to enter their ID. VID ID Number Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played after customer enters their ID, something like YOU HAVE ENTERED. VID Confirm Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to confirm their ID, something like PRESS 1 TO CONFIRM AND 2 TO REENTER. VID Digits is used if the Method is set to one of the VIDPROMPT methods, if it is set to a number it is the number of digits that must be entered by the customer when prompted for their ID, if set to empty or X then the customer will have to press pound or hash to finish their entry of their ID|| Admin Web Directory|| This is the directory that your administation web content, like admin.php, are in. Default is vicidial. To figure out your Admin web directory, it is everything that is between the domain name and the admin.php in the URL on this page, without the beginning and ending slashes|| TTS Voice|| diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index ad7d4623..7412eef7 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -102,7 +102,7 @@ $Vreports = 'NONE, Real-Time Main Report, Real-Time Campaign Summary , Inbound R $UGreports = 'ALL REPORTS, NONE, Real-Time Main Report, Real-Time Campaign Summary , Inbound Report, Inbound Service Level Report, Inbound Summary Hourly Report, Inbound DID Report, Inbound IVR Report, Outbound Calling Report, Outbound Summary Interval Report, Outbound IVR Report, Fronter - Closer Report, Lists Campaign Statuses Report, Campaign Status List Report, Export Calls Report , Export Leads Report , Agent Time Detail, Agent Status Detail, Agent Performance Detail, Team Performance Detail, Single Agent Daily , User Timeclock Report, User Group Timeclock Status Report, User Timeclock Detail Report , Server Performance Report, Administration Change Log, List Update Stats, User Stats, User Time Sheet, Download List, Custom Reports Links, CallCard Search'; -$Vtables = 'NONE,vicidial_log_noanswer'; +$Vtables = 'NONE,log_noanswer'; ###################################################################################################### ###################################################################################################### @@ -6053,7 +6053,7 @@ if ($ADD==99999)

- Call Menu In-Group Settings - If the route is set to INGROUP then there are many options that you can set to define how the call is sent to into the queue. In-Group is the inbound group that you want the call to go to. Handle Method is the way you want the call to be handled,
Click here to see a list of the available handle methods. Search Method defines how the queue will find the next agent, recommend leave this on LB. List ID is the list that the new lead is inserted into, also if the Method is not a LOOKUP method and the lead is not found. Campaign ID is the campaign to search lists through if one of the RC methods is used. Phone Code is the phone_code field entry for the lead that is inserted with. VID Enter Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to ask the customer to enter their ID. VID ID Number Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played after customer enters their ID, something like YOU HAVE ENTERED. VID Confirm Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to confirm their ID, something like PRESS 1 TO CONFIRM AND 2 TO REENTER. VID Digits is used if the Method is set to one of the VIDPROMPT methods, if it is set to a number it is the number of digits that must be ebtered by the customer when prompted for their ID, if set to empty or X then the customer will have to press pound or hash to finish their entry of their ID. + Call Menu In-Group Settings - If the route is set to INGROUP then there are many options that you can set to define how the call is sent to into the queue. In-Group is the inbound group that you want the call to go to. Handle Method is the way you want the call to be handled, Click here to see a list of the available handle methods. Search Method defines how the queue will find the next agent, recommend leave this on LB. List ID is the list that the new lead is inserted into, also if the Method is not a LOOKUP method and the lead is not found. Campaign ID is the campaign to search lists through if one of the RC methods is used. Phone Code is the phone_code field entry for the lead that is inserted with. VID Enter Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to ask the customer to enter their ID. VID ID Number Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played after customer enters their ID, something like YOU HAVE ENTERED. VID Confirm Filename is used if the Method is set to one of the VIDPROMPT methods, it is the audio prompt played to confirm their ID, something like PRESS 1 TO CONFIRM AND 2 TO REENTER. VID Digits is used if the Method is set to one of the VIDPROMPT methods, if it is set to a number it is the number of digits that must be entered by the customer when prompted for their ID, if set to empty or X then the customer will have to press pound or hash to finish their entry of their ID.
@@ -29679,7 +29679,7 @@ if ($ADD==720000000000000) $sectionSQL = "event_section='$category'"; if (preg_match("/CAMPAIGNS/",$category)) - {$sectionSQL = "event_section IN('CAMPAIGNS','CAMPAIGN_SURVEY','CAMPAIGN_LISTMIX','CAMPAIGN_PRESET','CAMPAIGN_QC','CAMPAIGN_PAUSECODE','CAMPAIGN_RECYCLE','CAMPAIGN_HOTKEY','CAMPAIGN_STATUS')";} + {$sectionSQL = "event_section IN('CAMPAIGNS','CAMPAIGN_SURVEY','CAMPAIGN_LISTMIX','CAMPAIGN_PRESET','CAMPAIGN_QC','CAMPAIGN_PAUSECODE','CAMPAIGN_RECYCLE','CAMPAIGN_HOTKEY','CAMPAIGN_STATUS','CAMPAIGN_DIALSTATUSES','CAMPAIGN_DIALSTATUS')";} $stmt="SELECT admin_log_id,event_date,user,ip_address,event_section,event_type,record_id,event_code from vicidial_admin_log where $sectionSQL and record_id='$stage' order by event_date desc limit 10000;"; $rslt=mysql_query($stmt, $link); diff --git a/agc_2-X/trunk/www/vicidial/non_agent_api.php b/agc_2-X/trunk/www/vicidial/non_agent_api.php index c4f2132a..5722f4bb 100644 --- a/agc_2-X/trunk/www/vicidial/non_agent_api.php +++ b/agc_2-X/trunk/www/vicidial/non_agent_api.php @@ -50,10 +50,11 @@ # 110529-1220 - Added time zone information output to version function # 110614-0726 - Added reset_lead option to update_lead function(issue #502) # 110705-1928 - Added options for USACAN 4th digit prefix(no 0 or 1) and valid areacode filtering to add_lead +# 110821-2318 - Added update_phone, add_phone_alias, update_phone_alias functions # -$version = '2.4-36'; -$build = '110705-1928'; +$version = '2.4-37'; +$build = '110821-2318'; $startMS = microtime(); @@ -252,6 +253,16 @@ if (isset($_GET["usacan_areacode_check"])) {$usacan_areacode_check=$_GET["usac elseif (isset($_POST["usacan_areacode_check"])) {$usacan_areacode_check=$_POST["usacan_areacode_check"];} if (isset($_GET["usacan_prefix_check"])) {$usacan_prefix_check=$_GET["usacan_prefix_check"];} elseif (isset($_POST["usacan_prefix_check"])) {$usacan_prefix_check=$_POST["usacan_prefix_check"];} +if (isset($_GET["delete_phone"])) {$delete_phone=$_GET["delete_phone"];} + elseif (isset($_POST["delete_phone"])) {$delete_phone=$_POST["delete_phone"];} +if (isset($_GET["alias_id"])) {$alias_id=$_GET["alias_id"];} + elseif (isset($_POST["alias_id"])) {$alias_id=$_POST["alias_id"];} +if (isset($_GET["phone_logins"])) {$phone_logins=$_GET["phone_logins"];} + elseif (isset($_POST["phone_logins"])) {$phone_logins=$_POST["phone_logins"];} +if (isset($_GET["alias_name"])) {$alias_name=$_GET["alias_name"];} + elseif (isset($_POST["alias_name"])) {$alias_name=$_POST["alias_name"];} +if (isset($_GET["delete_alias"])) {$delete_alias=$_GET["delete_alias"];} + elseif (isset($_POST["delete_alias"])) {$delete_alias=$_POST["delete_alias"];} header ("Content-type: text/html; charset=utf-8"); @@ -381,6 +392,11 @@ if ($non_latin < 1) $reset_lead = ereg_replace("[^A-Z]","",$reset_lead); $usacan_areacode_check = ereg_replace("[^A-Z]","",$usacan_areacode_check); $usacan_prefix_check = ereg_replace("[^A-Z]","",$usacan_prefix_check); + $delete_phone = ereg_replace("[^A-Z]","",$delete_phone); + $alias_id = ereg_replace("[^-\_0-9a-zA-Z]","",$alias_id); + $phone_logins = ereg_replace("[^-\,\_0-9a-zA-Z]","",$phone_logins); + $alias_name = ereg_replace("[^- \+\.\:\/\@\_0-9a-zA-Z]","",$alias_name); + $delete_alias = ereg_replace("[^A-Z]","",$delete_alias); } else { @@ -1475,6 +1491,676 @@ if ($function == 'add_phone') + +################################################################################ +### update_phone - updates phone entry already in the system +################################################################################ +if ($function == 'update_phone') + { + if(strlen($source)<2) + { + $result = 'ERROR'; + $result_reason = "Invalid Source"; + echo "$result: $result_reason - $source\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + echo "ERROR: Invalid Source: |$source|\n"; + exit; + } + else + { + $stmt="SELECT count(*) from vicidial_users where user='$user' and pass='$pass' and vdc_agent_api_access='1' and ast_admin_access='1' and user_level >= 8;"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $allowed_user=$row[0]; + if ($allowed_user < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone USER DOES NOT HAVE PERMISSION TO ADD PHONES"; + $data = "$allowed_user"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + if ( (strlen($extension)<2) or (strlen($server_ip)<1) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE ALL REQUIRED FIELDS"; + $data = "$extension|$server_ip"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="SELECT count(*) from servers where server_ip='$server_ip';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $server_exists=$row[0]; + if ($server_exists < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone SERVER DOES NOT EXIST"; + $data = "$server_ip"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="SELECT count(*) from phones where extension='$extension' and server_ip='$server_ip';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $phone_exists=$row[0]; + if ($phone_exists < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone PHONE DOES NOT EXIST ON THIS SERVER"; + $data = "$server_ip|$extension"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + if ($delete_phone == 'Y') + { + $stmt="SELECT count(*) from vicidial_users where user='$user' and pass='$pass' and vdc_agent_api_access='1' and ast_delete_phones='1' and user_level >= 8;"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $allowed_user=$row[0]; + if ($allowed_user < 1) + { + $result = 'NOTICE'; + $result_reason = "update_phone USER DOES NOT HAVE PERMISSION TO DELETE PHONES"; + $data = "$allowed_user"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="DELETE FROM phones WHERE extension='$extension' and server_ip='$server_ip';"; + $rslt=mysql_query($stmt, $link); + $affected_rows = mysql_affected_rows($link); + if ($DB) {echo "|$stmt|\n";} + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$user', ip_address='$ip', event_section='PHONES', event_type='DELETE', record_id='$extension', event_code='ADMIN API DELETE PHONE', event_sql=\"$SQL_log\", event_notes='phone: $extension|$server_ip';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + + $stmtA="UPDATE servers SET rebuild_conf_files='Y' where generate_vicidial_conf='Y' and active_asterisk_server='Y' and server_ip='$server_ip';"; + $rslt=mysql_query($stmtA, $link); + + $result = 'SUCCESS'; + $result_reason = "update_phone PHONE HAS BEEN DELETED"; + $data = "$extension|$server_ip|"; + echo "$result: $result_reason - $user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + exit; + } + + $dialplan_numberSQL=''; + $activeSQL=''; + $outboundcidSQL=''; + $voicemail_idSQL=''; + $phone_loginSQL=''; + $phone_passSQL=''; + $protocolSQL=''; + $registration_passwordSQL=''; + $phone_full_nameSQL=''; + $phone_contextSQL=''; + $emailSQL=''; + $local_gmtSQL=''; + + if (strlen($local_gmt) > 0) + { + if ( ($local_gmt != '12.75') and ($local_gmt != '12.00') and ($local_gmt != '11.00') and ($local_gmt != '10.00') and ($local_gmt != '9.50') and ($local_gmt != '9.00') and ($local_gmt != '8.00') and ($local_gmt != '7.00') and ($local_gmt != '6.50') and ($local_gmt != '6.00') and ($local_gmt != '5.75') and ($local_gmt != '5.50') and ($local_gmt != '5.00') and ($local_gmt != '4.50') and ($local_gmt != '4.00') and ($local_gmt != '3.50') and ($local_gmt != '3.00') and ($local_gmt != '2.00') and ($local_gmt != '1.00') and ($local_gmt != '0.00') and ($local_gmt != '-1.00') and ($local_gmt != '-2.00') and ($local_gmt != '-3.00') and ($local_gmt != '-3.50') and ($local_gmt != '-4.00') and ($local_gmt != '-5.00') and ($local_gmt != '-6.00') and ($local_gmt != '-7.00') and ($local_gmt != '-8.00') and ($local_gmt != '-9.00') and ($local_gmt != '-10.00') and ($local_gmt != '-11.00') and ($local_gmt != '-12.00') ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID TIMEZONE"; + $data = "$local_gmt"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$local_gmtSQL = " ,local_gmt='$local_gmt'";} + } + if (strlen($email) > 0) + { + if ($email == '--BLANK--') + {$emailSQL = " ,email=''";} + else + { + if ( (strlen($email) > 300) or (strlen($email) < 4) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID EMAIL"; + $data = "$email"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$emailSQL = " ,email='$email'";} + } + } + if (strlen($phone_context) > 0) + { + if ($phone_context == '--BLANK--') + {$phone_contextSQL = " ,phone_context=''";} + else + { + if ( (strlen($phone_context) > 30) or (strlen($phone_context) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID PHONE CONTEXT"; + $data = "$phone_context"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$phone_contextSQL = " ,phone_context='$phone_context'";} + } + } + if (strlen($phone_full_name) > 0) + { + if ($phone_full_name == '--BLANK--') + {$phone_full_nameSQL = " ,fullname=''";} + else + { + if ( (strlen($phone_full_name) > 30) or (strlen($phone_full_name) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID PHONE NAME"; + $data = "$phone_full_name"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$phone_full_nameSQL = " ,fullname='$phone_full_name'";} + } + } + if (strlen($registration_password) > 0) + { + if ($registration_password == '--BLANK--') + {$registration_passwordSQL = " ,conf_secret=''";} + else + { + if ( (strlen($registration_password) > 30) or (strlen($registration_password) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID REGISTRATION PASSWORD"; + $data = "$registration_password"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$registration_passwordSQL = " ,conf_secret='$registration_password'";} + } + } + if (strlen($protocol) > 0) + { + if ( ($protocol != 'IAX2') and ($protocol != 'SIP') and ($protocol != 'Zap') and ($protocol != 'EXTERNAL') ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID PROTOCOL"; + $data = "$protocol"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$protocolSQL = " ,protocol='$protocol'";} + } + if (strlen($phone_pass) > 0) + { + if ( (strlen($phone_pass) > 30) or (strlen($phone_pass) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID PHONE PASSWORD"; + $data = "$phone_pass"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$phone_passSQL = " ,pass='$phone_pass'";} + } + if (strlen($phone_login) > 0) + { + $stmt="SELECT count(*) from phones where login='$phone_login' and extension != '$extension' and server_ip != '$server_ip';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $login_exists=$row[0]; + if ($login_exists > 0) + { + $result = 'ERROR'; + $result_reason = "update_phone LOGIN ALREADY EXISTS"; + $data = "$phone_login"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$phone_loginSQL = " ,login='$phone_login'";} + } + if (strlen($voicemail_id) > 0) + { + if ($voicemail_id == '--BLANK--') + {$voicemail_idSQL = " ,voicemail_id=''";} + else + { + if ( (strlen($voicemail_id) > 30) or (strlen($voicemail_id) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID VOICEMAIL NUMBER"; + $data = "$voicemail_id"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$voicemail_idSQL = " ,voicemail_id='$voicemail_id'";} + } + } + if (strlen($dialplan_number) > 0) + { + if ( (strlen($dialplan_number) > 30) or (strlen($dialplan_number) < 3) ) + { + $result = 'ERROR'; + $result_reason = "update_phone YOU MUST USE A VALID DIALPLAN NUMBER"; + $data = "$dialplan_number"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$dialplan_numberSQL = " ,dialplan_number='$dialplan_number'";} + } + if (strlen($active) > 0) + { + if ( ($active != 'Y') and ($active != 'N') ) + { + $result = 'ERROR'; + $result_reason = "update_phone ACTIVE MUST BE Y OR N, THIS IS AN OPTIONAL FIELD"; + $data = "$active"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$activeSQL = " ,active='$active'";} + } + if (strlen($outbound_cid) > 0) + { + if ( (strlen($outbound_cid) > 18) or (strlen($outbound_cid) < 6) ) + { + $result = 'ERROR'; + $result_reason = "update_phone OUTBOUND CID MUST BE FROM 6 TO 18 DIGITS, THIS IS AN OPTIONAL FIELD"; + $data = "$outbound_cid"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$outboundcidSQL = " ,outbound_cid='$outbound_cid'";} + } + + + $updateSQL = "$dialplan_numberSQL$activeSQL$outboundcidSQL$voicemail_idSQL$phone_loginSQL$phone_passSQL$protocolSQL$registration_passwordSQL$phone_full_nameSQL$phone_contextSQL$emailSQL$local_gmtSQL"; + + + if (strlen($updateSQL)< 3) + { + $result = 'NOTICE'; + $result_reason = "update_phone NO UPDATES DEFINED"; + $data = "$updateSQL"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + else + { + $stmt="UPDATE phones SET install_directory='' $updateSQL WHERE extension='$extension' and server_ip='$server_ip';"; + $rslt=mysql_query($stmt, $link); + if ($DB) {echo "|$stmt|\n";} + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$user', ip_address='$ip', event_section='PHONES', event_type='MODIFY', record_id='$extension', event_code='ADMIN API UPDATE PHONE', event_sql=\"$SQL_log\", event_notes='phone: $extension|$server_ip';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + + $stmtA="UPDATE servers SET rebuild_conf_files='Y' where generate_vicidial_conf='Y' and active_asterisk_server='Y' and server_ip='$server_ip';"; + $rslt=mysql_query($stmtA, $link); + + $result = 'SUCCESS'; + $result_reason = "update_phone PHONE HAS BEEN UPDATED"; + $data = "$extension|$server_ip|"; + echo "$result: $result_reason - $user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + } + } + } + } + } + exit; + } +################################################################################ +### END update_phone +################################################################################ + + + + + +################################################################################ +### add_phone_alias - adds phone alias to the system +################################################################################ +if ($function == 'add_phone_alias') + { + if(strlen($source)<2) + { + $result = 'ERROR'; + $result_reason = "Invalid Source"; + echo "$result: $result_reason - $source\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + echo "ERROR: Invalid Source: |$source|\n"; + exit; + } + else + { + $stmt="SELECT count(*) from vicidial_users where user='$user' and pass='$pass' and vdc_agent_api_access='1' and ast_admin_access='1' and user_level >= 8;"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $allowed_user=$row[0]; + if ($allowed_user < 1) + { + $result = 'ERROR'; + $result_reason = "add_phone_alias USER DOES NOT HAVE PERMISSION TO ADD PHONE ALIASES"; + $data = "$allowed_user"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + if ( (strlen($alias_id)<2) or (strlen($phone_logins)<2) or (strlen($alias_name)<1) ) + { + $result = 'ERROR'; + $result_reason = "add_phone_alias YOU MUST USE ALL REQUIRED FIELDS"; + $data = "$alias_id|$alias_name|$phone_logins"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="SELECT count(*) from phones_alias where alias_id='$alias_id';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $alias_exists=$row[0]; + if ($alias_exists > 0) + { + $result = 'ERROR'; + $result_reason = "add_phone_alias PHONE ALIAS ALREADY EXISTS"; + $data = "$alias_id"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $phone_loginsX = explode(",",$phone_logins); + $phone_logins_ct = count($phone_loginsX); + $k=0; + while ($k < $phone_logins_ct) + { + $phone_check = $phone_loginsX[$k]; + $stmt="SELECT count(*) from phones where login='$phone_check';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $phone_exists=$row[0]; + if ($phone_exists < 1) + { + $result = 'ERROR'; + $result_reason = "add_phone_alias PHONE DOES NOT EXIST"; + $data = "$phone_check"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + $k++; + } + + $stmt="INSERT INTO phones_alias (alias_id,alias_name,logins_list) values('$alias_id','$alias_name','$phone_logins');"; + $rslt=mysql_query($stmt, $link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$user', ip_address='$ip', event_section='PHONEALIASES', event_type='ADD', record_id='$alias_id', event_code='ADMIN API ADD PHONE ALIAS', event_sql=\"$SQL_log\", event_notes='phones: $phone_logins';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + + $result = 'SUCCESS'; + $result_reason = "add_phone_alias PHONE ALIAS HAS BEEN ADDED"; + $data = "$alias_id|$alias_name|$phone_logins"; + echo "$result: $result_reason - $user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + } + } + } + exit; + } +################################################################################ +### END add_phone_alias +################################################################################ + + + + + +################################################################################ +### update_phone_alias - updates phone entry already in the system +################################################################################ +if ($function == 'update_phone_alias') + { + if(strlen($source)<2) + { + $result = 'ERROR'; + $result_reason = "Invalid Source"; + echo "$result: $result_reason - $source\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + echo "ERROR: Invalid Source: |$source|\n"; + exit; + } + else + { + $stmt="SELECT count(*) from vicidial_users where user='$user' and pass='$pass' and vdc_agent_api_access='1' and ast_admin_access='1' and user_level >= 8;"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $allowed_user=$row[0]; + if ($allowed_user < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone_alias USER DOES NOT HAVE PERMISSION TO UPDATE PHONE ALIASES"; + $data = "$allowed_user"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + if ( (strlen($alias_id)<2) or ( (strlen($phone_logins)<2) and (strlen($alias_name)<1) and (strlen($delete_alias)<1) ) ) + { + $result = 'ERROR'; + $result_reason = "update_phone_alias YOU MUST USE ALL REQUIRED FIELDS"; + $data = "$alias_id|$alias_name|$phone_logins"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="SELECT count(*) from phones_alias where alias_id='$alias_id';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $alias_exists=$row[0]; + if ($alias_exists < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone_alias PHONE ALIAS DOES NOT EXIST"; + $data = "$alias_id"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + if ($delete_alias == 'Y') + { + $stmt="SELECT count(*) from vicidial_users where user='$user' and pass='$pass' and vdc_agent_api_access='1' and ast_delete_phones='1' and user_level >= 8;"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $allowed_user=$row[0]; + if ($allowed_user < 1) + { + $result = 'NOTICE'; + $result_reason = "update_phone_alias USER DOES NOT HAVE PERMISSION TO DELETE PHONE ALIASES"; + $data = "$allowed_user"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + { + $stmt="DELETE FROM phones_alias where alias_id='$alias_id';"; + $rslt=mysql_query($stmt, $link); + $affected_rows = mysql_affected_rows($link); + if ($DB) {echo "|$stmt|\n";} + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$user', ip_address='$ip', event_section='PHONEALIASES', event_type='DELETE', record_id='$alias_id', event_code='ADMIN API DELETE PHONE ALIAS', event_sql=\"$SQL_log\", event_notes='';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + + $result = 'SUCCESS'; + $result_reason = "update_phone_alias PHONE ALIAS HAS BEEN DELETED"; + $data = "$alias_id"; + echo "$result: $result_reason - $user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + exit; + } + + $phone_loginsSQL=''; + $alias_nameSQL=''; + + if (strlen($alias_name) > 0) + { + if ( (strlen($alias_name) > 50) or (strlen($alias_name) < 2) ) + { + $result = 'ERROR'; + $result_reason = "update_phone_alias YOU MUST USE A VALID ALIAS NAME"; + $data = "$alias_name"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + else + {$alias_nameSQL = "alias_name='$alias_name',";} + } + if (strlen($phone_logins) > 1) + { + $phone_loginsX = explode(",",$phone_logins); + $phone_logins_ct = count($phone_loginsX); + $k=0; + while ($k < $phone_logins_ct) + { + $phone_check = $phone_loginsX[$k]; + $stmt="SELECT count(*) from phones where login='$phone_check';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $phone_exists=$row[0]; + if ($phone_exists < 1) + { + $result = 'ERROR'; + $result_reason = "update_phone_alias PHONE DOES NOT EXIST"; + $data = "$phone_check"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + exit; + } + $k++; + } + $phone_loginsSQL = "logins_list='$phone_logins',"; + } + + + $updateSQL = "$phone_loginsSQL$alias_nameSQL"; + $updateSQL = preg_replace("/\,$/","",$updateSQL); + + + if (strlen($updateSQL)< 3) + { + $result = 'NOTICE'; + $result_reason = "update_phone_alias NO UPDATES DEFINED"; + $data = "$updateSQL"; + echo "$result: $result_reason: |$user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + else + { + $stmt="UPDATE phones_alias SET $updateSQL WHERE alias_id='$alias_id';"; + $rslt=mysql_query($stmt, $link); + if ($DB) {echo "|$stmt|\n";} + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$user', ip_address='$ip', event_section='PHONEALIASES', event_type='MODIFY', record_id='$alias_id', event_code='ADMIN API UPDATE PHONE', event_sql=\"$SQL_log\", event_notes='phones: $phone_logins';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + + $result = 'SUCCESS'; + $result_reason = "update_phone_alias PHONE ALIAS HAS BEEN UPDATED"; + $data = "$alias_id|"; + echo "$result: $result_reason - $user|$data\n"; + api_log($link,$api_logging,$api_script,$user,$agent_user,$function,$value,$result,$result_reason,$source,$data); + } + } + } + } + } + exit; + } +################################################################################ +### END update_phone_alias +################################################################################ + + + + ################################################################################ ### update_list - updates list information in the vicidial_lists table and other functions ################################################################################