aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorfilip <filip.komar@gmail.com>2016-05-15 11:37:40 +0200
committerfilip <filip.komar@gmail.com>2016-05-15 11:37:40 +0200
commit8710f94c9f038c81e9ad89a0a2a20cc693247a96 (patch)
treee092a79334fde2e63d5fd076ce0399e1af159d64 /lib
parent7ad5d3aba6ce9c60d231948b523fb0a9f68bb190 (diff)
downloadwww-8710f94c9f038c81e9ad89a0a2a20cc693247a96.tar
www-8710f94c9f038c81e9ad89a0a2a20cc693247a96.tar.gz
www-8710f94c9f038c81e9ad89a0a2a20cc693247a96.tar.bz2
www-8710f94c9f038c81e9ad89a0a2a20cc693247a96.tar.xz
www-8710f94c9f038c81e9ad89a0a2a20cc693247a96.zip
improve visual representation of countries and continents on DL page
Diffstat (limited to 'lib')
-rw-r--r--lib/mga_geoip.php269
1 files changed, 269 insertions, 0 deletions
diff --git a/lib/mga_geoip.php b/lib/mga_geoip.php
index 79c679ab5..ebcfc5a95 100644
--- a/lib/mga_geoip.php
+++ b/lib/mga_geoip.php
@@ -116,6 +116,275 @@ class MGA_Geoip {
'ZA' => 'AF', 'ZM' => 'AF', 'ZW' => 'AF'
);
+ // "iso 3166","Country Codes"
+ // taken from http://dev.maxmind.com/geoip/legacy/codes/iso3166/
+ public static $MGA_COUNTRY_CODE_TO_COUNTRY_NAME = array(
+ "A1" => "Anonymous Proxy",
+ "A2" => "Satellite Provider",
+ "O1" => "Other Country",
+ "AD" => "Andorra",
+ "AE" => "United Arab Emirates",
+ "AF" => "Afghanistan",
+ "AG" => "Antigua and Barbuda",
+ "AI" => "Anguilla",
+ "AL" => "Albania",
+ "AM" => "Armenia",
+ "AO" => "Angola",
+ "AP" => "Asia/Pacific Region",
+ "AQ" => "Antarctica",
+ "AR" => "Argentina",
+ "AS" => "American Samoa",
+ "AT" => "Austria",
+ "AU" => "Australia",
+ "AW" => "Aruba",
+ "AX" => "Aland Islands",
+ "AZ" => "Azerbaijan",
+ "BA" => "Bosnia and Herzegovina",
+ "BB" => "Barbados",
+ "BD" => "Bangladesh",
+ "BE" => "Belgium",
+ "BF" => "Burkina Faso",
+ "BG" => "Bulgaria",
+ "BH" => "Bahrain",
+ "BI" => "Burundi",
+ "BJ" => "Benin",
+ "BL" => "Saint Bartelemey",
+ "BM" => "Bermuda",
+ "BN" => "Brunei Darussalam",
+ "BO" => "Bolivia",
+ "BQ" => "Bonaire, Saint Eustatius and Saba",
+ "BR" => "Brazil",
+ "BS" => "Bahamas",
+ "BT" => "Bhutan",
+ "BV" => "Bouvet Island",
+ "BW" => "Botswana",
+ "BY" => "Belarus",
+ "BZ" => "Belize",
+ "CA" => "Canada",
+ "CC" => "Cocos (Keeling) Islands",
+ "CD" => "Congo, The Democratic Republic of the",
+ "CF" => "Central African Republic",
+ "CG" => "Congo",
+ "CH" => "Switzerland",
+ "CI" => "Cote d'Ivoire",
+ "CK" => "Cook Islands",
+ "CL" => "Chile",
+ "CM" => "Cameroon",
+ "CN" => "China",
+ "CO" => "Colombia",
+ "CR" => "Costa Rica",
+ "CU" => "Cuba",
+ "CV" => "Cape Verde",
+ "CW" => "Curacao",
+ "CX" => "Christmas Island",
+ "CY" => "Cyprus",
+ "CZ" => "Czech Republic",
+ "DE" => "Germany",
+ "DJ" => "Djibouti",
+ "DK" => "Denmark",
+ "DM" => "Dominica",
+ "DO" => "Dominican Republic",
+ "DZ" => "Algeria",
+ "EC" => "Ecuador",
+ "EE" => "Estonia",
+ "EG" => "Egypt",
+ "EH" => "Western Sahara",
+ "ER" => "Eritrea",
+ "ES" => "Spain",
+ "ET" => "Ethiopia",
+ "EU" => "Europe",
+ "FI" => "Finland",
+ "FJ" => "Fiji",
+ "FK" => "Falkland Islands (Malvinas)",
+ "FM" => "Micronesia, Federated States of",
+ "FO" => "Faroe Islands",
+ "FR" => "France",
+ "GA" => "Gabon",
+ "GB" => "United Kingdom",
+ "GD" => "Grenada",
+ "GE" => "Georgia",
+ "GF" => "French Guiana",
+ "GG" => "Guernsey",
+ "GH" => "Ghana",
+ "GI" => "Gibraltar",
+ "GL" => "Greenland",
+ "GM" => "Gambia",
+ "GN" => "Guinea",
+ "GP" => "Guadeloupe",
+ "GQ" => "Equatorial Guinea",
+ "GR" => "Greece",
+ "GS" => "South Georgia and the South Sandwich Islands",
+ "GT" => "Guatemala",
+ "GU" => "Guam",
+ "GW" => "Guinea-Bissau",
+ "GY" => "Guyana",
+ "HK" => "Hong Kong",
+ "HM" => "Heard Island and McDonald Islands",
+ "HN" => "Honduras",
+ "HR" => "Croatia",
+ "HT" => "Haiti",
+ "HU" => "Hungary",
+ "ID" => "Indonesia",
+ "IE" => "Ireland",
+ "IL" => "Israel",
+ "IM" => "Isle of Man",
+ "IN" => "India",
+ "IO" => "British Indian Ocean Territory",
+ "IQ" => "Iraq",
+ "IR" => "Iran, Islamic Republic of",
+ "IS" => "Iceland",
+ "IT" => "Italy",
+ "JE" => "Jersey",
+ "JM" => "Jamaica",
+ "JO" => "Jordan",
+ "JP" => "Japan",
+ "KE" => "Kenya",
+ "KG" => "Kyrgyzstan",
+ "KH" => "Cambodia",
+ "KI" => "Kiribati",
+ "KM" => "Comoros",
+ "KN" => "Saint Kitts and Nevis",
+ "KP" => "Korea, Democratic People's Republic of",
+ "KR" => "Korea, Republic of",
+ "KW" => "Kuwait",
+ "KY" => "Cayman Islands",
+ "KZ" => "Kazakhstan",
+ "LA" => "Lao People's Democratic Republic",
+ "LB" => "Lebanon",
+ "LC" => "Saint Lucia",
+ "LI" => "Liechtenstein",
+ "LK" => "Sri Lanka",
+ "LR" => "Liberia",
+ "LS" => "Lesotho",
+ "LT" => "Lithuania",
+ "LU" => "Luxembourg",
+ "LV" => "Latvia",
+ "LY" => "Libyan Arab Jamahiriya",
+ "MA" => "Morocco",
+ "MC" => "Monaco",
+ "MD" => "Moldova, Republic of",
+ "ME" => "Montenegro",
+ "MF" => "Saint Martin",
+ "MG" => "Madagascar",
+ "MH" => "Marshall Islands",
+ "MK" => "Macedonia",
+ "ML" => "Mali",
+ "MM" => "Myanmar",
+ "MN" => "Mongolia",
+ "MO" => "Macao",
+ "MP" => "Northern Mariana Islands",
+ "MQ" => "Martinique",
+ "MR" => "Mauritania",
+ "MS" => "Montserrat",
+ "MT" => "Malta",
+ "MU" => "Mauritius",
+ "MV" => "Maldives",
+ "MW" => "Malawi",
+ "MX" => "Mexico",
+ "MY" => "Malaysia",
+ "MZ" => "Mozambique",
+ "NA" => "Namibia",
+ "NC" => "New Caledonia",
+ "NE" => "Niger",
+ "NF" => "Norfolk Island",
+ "NG" => "Nigeria",
+ "NI" => "Nicaragua",
+ "NL" => "Netherlands",
+ "NO" => "Norway",
+ "NP" => "Nepal",
+ "NR" => "Nauru",
+ "NU" => "Niue",
+ "NZ" => "New Zealand",
+ "OM" => "Oman",
+ "PA" => "Panama",
+ "PE" => "Peru",
+ "PF" => "French Polynesia",
+ "PG" => "Papua New Guinea",
+ "PH" => "Philippines",
+ "PK" => "Pakistan",
+ "PL" => "Poland",
+ "PM" => "Saint Pierre and Miquelon",
+ "PN" => "Pitcairn",
+ "PR" => "Puerto Rico",
+ "PS" => "Palestinian Territory",
+ "PT" => "Portugal",
+ "PW" => "Palau",
+ "PY" => "Paraguay",
+ "QA" => "Qatar",
+ "RE" => "Reunion",
+ "RO" => "Romania",
+ "RS" => "Serbia",
+ "RU" => "Russian Federation",
+ "RW" => "Rwanda",
+ "SA" => "Saudi Arabia",
+ "SB" => "Solomon Islands",
+ "SC" => "Seychelles",
+ "SD" => "Sudan",
+ "SE" => "Sweden",
+ "SG" => "Singapore",
+ "SH" => "Saint Helena",
+ "SI" => "Slovenia",
+ "SJ" => "Svalbard and Jan Mayen",
+ "SK" => "Slovakia",
+ "SL" => "Sierra Leone",
+ "SM" => "San Marino",
+ "SN" => "Senegal",
+ "SO" => "Somalia",
+ "SR" => "Suriname",
+ "SS" => "South Sudan",
+ "ST" => "Sao Tome and Principe",
+ "SV" => "El Salvador",
+ "SX" => "Sint Maarten",
+ "SY" => "Syrian Arab Republic",
+ "SZ" => "Swaziland",
+ "TC" => "Turks and Caicos Islands",
+ "TD" => "Chad",
+ "TF" => "French Southern Territories",
+ "TG" => "Togo",
+ "TH" => "Thailand",
+ "TJ" => "Tajikistan",
+ "TK" => "Tokelau",
+ "TL" => "Timor-Leste",
+ "TM" => "Turkmenistan",
+ "TN" => "Tunisia",
+ "TO" => "Tonga",
+ "TR" => "Turkey",
+ "TT" => "Trinidad and Tobago",
+ "TV" => "Tuvalu",
+ "TW" => "Taiwan",
+ "TZ" => "Tanzania, United Republic of",
+ "UA" => "Ukraine",
+ "UG" => "Uganda",
+ "UM" => "United States Minor Outlying Islands",
+ "US" => "United States",
+ "UY" => "Uruguay",
+ "UZ" => "Uzbekistan",
+ "VA" => "Holy See (Vatican City State)",
+ "VC" => "Saint Vincent and the Grenadines",
+ "VE" => "Venezuela",
+ "VG" => "Virgin Islands, British",
+ "VI" => "Virgin Islands, U.S.",
+ "VN" => "Vietnam",
+ "VU" => "Vanuatu",
+ "WF" => "Wallis and Futuna",
+ "WS" => "Samoa",
+ "YE" => "Yemen",
+ "YT" => "Mayotte",
+ "ZA" => "South Africa",
+ "ZM" => "Zambia",
+ "ZW" => "Zimbabwe",
+ );
+
+ public static $MGA_CONTINENT_CODE_TO_CONTINENT_NAME = array(
+ "AF" => "Africa",
+ "AN" => "Antarctica",
+ "AS" => "Asia",
+ "EU" => "Europe",
+ "NA" => "North America",
+ "OC" => "Oceania",
+ "SA" => "South America",
+ );
+
/**
* Wrapper to PHP module function or available MaxMind API library.
* Works with IPv4 and IPv6 addresses.