|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00052 class Net_GeoIP_DMA 00053 { 00058 private static $dmaMap; 00059 00065 public static function initialize() 00066 { 00067 self::$dmaMap = array( 00068 500 => 'Portland-Auburn, ME', 00069 501 => 'New York, NY', 00070 502 => 'Binghamton, NY', 00071 503 => 'Macon, GA', 00072 504 => 'Philadelphia, PA', 00073 505 => 'Detroit, MI', 00074 506 => 'Boston, MA', 00075 507 => 'Savannah, GA', 00076 508 => 'Pittsburgh, PA', 00077 509 => 'Ft Wayne, IN', 00078 510 => 'Cleveland, OH', 00079 511 => 'Washington, DC', 00080 512 => 'Baltimore, MD', 00081 513 => 'Flint, MI', 00082 514 => 'Buffalo, NY', 00083 515 => 'Cincinnati, OH', 00084 516 => 'Erie, PA', 00085 517 => 'Charlotte, NC', 00086 518 => 'Greensboro, NC', 00087 519 => 'Charleston, SC', 00088 520 => 'Augusta, GA', 00089 521 => 'Providence, RI', 00090 522 => 'Columbus, GA', 00091 523 => 'Burlington, VT', 00092 524 => 'Atlanta, GA', 00093 525 => 'Albany, GA', 00094 526 => 'Utica-Rome, NY', 00095 527 => 'Indianapolis, IN', 00096 528 => 'Miami, FL', 00097 529 => 'Louisville, KY', 00098 530 => 'Tallahassee, FL', 00099 531 => 'Tri-Cities, TN', 00100 532 => 'Albany-Schenectady-Troy, NY', 00101 533 => 'Hartford, CT', 00102 534 => 'Orlando, FL', 00103 535 => 'Columbus, OH', 00104 536 => 'Youngstown-Warren, OH', 00105 537 => 'Bangor, ME', 00106 538 => 'Rochester, NY', 00107 539 => 'Tampa, FL', 00108 540 => 'Traverse City-Cadillac, MI', 00109 541 => 'Lexington, KY', 00110 542 => 'Dayton, OH', 00111 543 => 'Springfield-Holyoke, MA', 00112 544 => 'Norfolk-Portsmouth, VA', 00113 545 => 'Greenville-New Bern-Washington, NC', 00114 546 => 'Columbia, SC', 00115 547 => 'Toledo, OH', 00116 548 => 'West Palm Beach, FL', 00117 549 => 'Watertown, NY', 00118 550 => 'Wilmington, NC', 00119 551 => 'Lansing, MI', 00120 552 => 'Presque Isle, ME', 00121 553 => 'Marquette, MI', 00122 554 => 'Wheeling, WV', 00123 555 => 'Syracuse, NY', 00124 556 => 'Richmond-Petersburg, VA', 00125 557 => 'Knoxville, TN', 00126 558 => 'Lima, OH', 00127 559 => 'Bluefield-Beckley-Oak Hill, WV', 00128 560 => 'Raleigh-Durham, NC', 00129 561 => 'Jacksonville, FL', 00130 563 => 'Grand Rapids, MI', 00131 564 => 'Charleston-Huntington, WV', 00132 565 => 'Elmira, NY', 00133 566 => 'Harrisburg-Lancaster-Lebanon-York, PA', 00134 567 => 'Greenville-Spartenburg, SC', 00135 569 => 'Harrisonburg, VA', 00136 570 => 'Florence-Myrtle Beach, SC', 00137 571 => 'Ft Myers, FL', 00138 573 => 'Roanoke-Lynchburg, VA', 00139 574 => 'Johnstown-Altoona, PA', 00140 575 => 'Chattanooga, TN', 00141 576 => 'Salisbury, MD', 00142 577 => 'Wilkes Barre-Scranton, PA', 00143 581 => 'Terre Haute, IN', 00144 582 => 'Lafayette, IN', 00145 583 => 'Alpena, MI', 00146 584 => 'Charlottesville, VA', 00147 588 => 'South Bend, IN', 00148 592 => 'Gainesville, FL', 00149 596 => 'Zanesville, OH', 00150 597 => 'Parkersburg, WV', 00151 598 => 'Clarksburg-Weston, WV', 00152 600 => 'Corpus Christi, TX', 00153 602 => 'Chicago, IL', 00154 603 => 'Joplin-Pittsburg, MO', 00155 604 => 'Columbia-Jefferson City, MO', 00156 605 => 'Topeka, KS', 00157 606 => 'Dothan, AL', 00158 609 => 'St Louis, MO', 00159 610 => 'Rockford, IL', 00160 611 => 'Rochester-Mason City-Austin, MN', 00161 612 => 'Shreveport, LA', 00162 613 => 'Minneapolis-St Paul, MN', 00163 616 => 'Kansas City, MO', 00164 617 => 'Milwaukee, WI', 00165 618 => 'Houston, TX', 00166 619 => 'Springfield, MO', 00167 620 => 'Tuscaloosa, AL', 00168 622 => 'New Orleans, LA', 00169 623 => 'Dallas-Fort Worth, TX', 00170 624 => 'Sioux City, IA', 00171 625 => 'Waco-Temple-Bryan, TX', 00172 626 => 'Victoria, TX', 00173 627 => 'Wichita Falls, TX', 00174 628 => 'Monroe, LA', 00175 630 => 'Birmingham, AL', 00176 631 => 'Ottumwa-Kirksville, IA', 00177 632 => 'Paducah, KY', 00178 633 => 'Odessa-Midland, TX', 00179 634 => 'Amarillo, TX', 00180 635 => 'Austin, TX', 00181 636 => 'Harlingen, TX', 00182 637 => 'Cedar Rapids-Waterloo, IA', 00183 638 => 'St Joseph, MO', 00184 639 => 'Jackson, TN', 00185 640 => 'Memphis, TN', 00186 641 => 'San Antonio, TX', 00187 642 => 'Lafayette, LA', 00188 643 => 'Lake Charles, LA', 00189 644 => 'Alexandria, LA', 00190 646 => 'Anniston, AL', 00191 647 => 'Greenwood-Greenville, MS', 00192 648 => 'Champaign-Springfield-Decatur, IL', 00193 649 => 'Evansville, IN', 00194 650 => 'Oklahoma City, OK', 00195 651 => 'Lubbock, TX', 00196 652 => 'Omaha, NE', 00197 656 => 'Panama City, FL', 00198 657 => 'Sherman, TX', 00199 658 => 'Green Bay-Appleton, WI', 00200 659 => 'Nashville, TN', 00201 661 => 'San Angelo, TX', 00202 662 => 'Abilene-Sweetwater, TX', 00203 669 => 'Madison, WI', 00204 670 => 'Ft Smith-Fay-Springfield, AR', 00205 671 => 'Tulsa, OK', 00206 673 => 'Columbus-Tupelo-West Point, MS', 00207 675 => 'Peoria-Bloomington, IL', 00208 676 => 'Duluth, MN', 00209 678 => 'Wichita, KS', 00210 679 => 'Des Moines, IA', 00211 682 => 'Davenport-Rock Island-Moline, IL', 00212 686 => 'Mobile, AL', 00213 687 => 'Minot-Bismarck-Dickinson, ND', 00214 691 => 'Huntsville, AL', 00215 692 => 'Beaumont-Port Author, TX', 00216 693 => 'Little Rock-Pine Bluff, AR', 00217 698 => 'Montgomery, AL', 00218 702 => 'La Crosse-Eau Claire, WI', 00219 705 => 'Wausau-Rhinelander, WI', 00220 709 => 'Tyler-Longview, TX', 00221 710 => 'Hattiesburg-Laurel, MS', 00222 711 => 'Meridian, MS', 00223 716 => 'Baton Rouge, LA', 00224 717 => 'Quincy, IL', 00225 718 => 'Jackson, MS', 00226 722 => 'Lincoln-Hastings, NE', 00227 724 => 'Fargo-Valley City, ND', 00228 725 => 'Sioux Falls, SD', 00229 734 => 'Jonesboro, AR', 00230 736 => 'Bowling Green, KY', 00231 737 => 'Mankato, MN', 00232 740 => 'North Platte, NE', 00233 743 => 'Anchorage, AK', 00234 744 => 'Honolulu, HI', 00235 745 => 'Fairbanks, AK', 00236 746 => 'Biloxi-Gulfport, MS', 00237 747 => 'Juneau, AK', 00238 749 => 'Laredo, TX', 00239 751 => 'Denver, CO', 00240 752 => 'Colorado Springs, CO', 00241 753 => 'Phoenix, AZ', 00242 754 => 'Butte-Bozeman, MT', 00243 755 => 'Great Falls, MT', 00244 756 => 'Billings, MT', 00245 757 => 'Boise, ID', 00246 758 => 'Idaho Falls-Pocatello, ID', 00247 759 => 'Cheyenne, WY', 00248 760 => 'Twin Falls, ID', 00249 762 => 'Missoula, MT', 00250 764 => 'Rapid City, SD', 00251 765 => 'El Paso, TX', 00252 766 => 'Helena, MT', 00253 767 => 'Casper-Riverton, WY', 00254 770 => 'Salt Lake City, UT', 00255 771 => 'Yuma, AZ', 00256 773 => 'Grand Junction, CO', 00257 789 => 'Tucson, AZ', 00258 790 => 'Albuquerque, NM', 00259 798 => 'Glendive, MT', 00260 800 => 'Bakersfield, CA', 00261 801 => 'Eugene, OR', 00262 802 => 'Eureka, CA', 00263 803 => 'Los Angeles, CA', 00264 804 => 'Palm Springs, CA', 00265 807 => 'San Francisco, CA', 00266 810 => 'Yakima-Pasco, WA', 00267 811 => 'Reno, NV', 00268 813 => 'Medford-Klamath Falls, OR', 00269 819 => 'Seattle-Tacoma, WA', 00270 820 => 'Portland, OR', 00271 821 => 'Bend, OR', 00272 825 => 'San Diego, CA', 00273 828 => 'Monterey-Salinas, CA', 00274 839 => 'Las Vegas, NV', 00275 855 => 'Santa Barbara, CA', 00276 862 => 'Sacramento, CA', 00277 866 => 'Fresno, CA', 00278 868 => 'Chico-Redding, CA', 00279 881 => 'Spokane, WA'); 00280 } 00281 00289 public static function getMetroRegion($dmaCode) 00290 { 00291 if ($dmaCode === null) { 00292 return null; 00293 } 00294 if (self::$dmaMap === null) { 00295 self::initialize(); 00296 } 00297 return self::$dmaMap[$dmaCode]; 00298 } 00299 00307 public static function getDMACode($metro) 00308 { 00309 if (self::$dmaMap === null) { 00310 self::initialize(); 00311 } 00312 return array_search($metro, self::$dmaMap); 00313 } 00314 00315 }