From 5a14204a1a56cc2d5f4c7ec64123f0c565f3ce52 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Fri, 12 Jun 2009 04:26:01 +0000 Subject: [PATCH] - web: country flags svn path=/trunk/boinc/; revision=18390 --- checkin_notes | 7 ++ html/inc/countries.inc | 234 +++++++++++++++++++++++++++++++++++++++++ html/inc/forum.inc | 11 ++ 3 files changed, 252 insertions(+) diff --git a/checkin_notes b/checkin_notes index 14fc3b1438..d2bba9fb6a 100644 --- a/checkin_notes +++ b/checkin_notes @@ -5491,3 +5491,10 @@ David 11 June 2009 assimilator.py pymw_assimilator.py testasm.py + +David 11 June 2009 + - web: country flags + + html/inc/ + countries.inc + forum.inc diff --git a/html/inc/countries.inc b/html/inc/countries.inc index eb82c1b9fd..9ca26503dc 100644 --- a/html/inc/countries.inc +++ b/html/inc/countries.inc @@ -238,6 +238,240 @@ $countries = array( "Zimbabwe" ); +$country_to_iso3166_2 = array ( + "Afghanistan" => "af", + "Albania" => "al", + "Algeria" => "dz", + "American Samoa" => "as", + "Andorra" => "ad", + "Angola" => "ao", + "Anguilla" => "ai", + "Antarctica" => "aq", + "Antigua and Barbuda" => "ag", + "Argentina" => "ar", + "Armenia" => "am", + "Aruba" => "aw", + "Australia" => "au", + "Austria" => "at", + "Azerbaijan" => "az", + "Bahamas, The" => "bs", + "Bahrain" => "bh", + "Bangladesh" => "bd", + "Barbados" => "bb", + "Belarus" => "by", + "Belgium" => "be", + "Belize" => "bz", + "Benin" => "bj", + "Bermuda" => "bm", + "Bhutan" => "bt", + "Bolivia" => "bo", + "Bosnia and Herzegovina" => "ba", + "Botswana" => "bw", + "Brazil" => "br", + "British Virgin Islands" => "vg", + "Brunei" => "bn", + "Bulgaria" => "bg", + "Burkina Faso" => "bf", + "Burma" => "mm", + "Burundi" => "bi", + "Cambodia" => "kh", + "Cameroon" => "cm", + "Canada" => "ca", + "Cape Verde" => "cv", + "Cayman Islands" => "ky", + "Central African Republic" => "cf", + "Chad" => "td", + "Channel Islands" => "gb", + "Chile" => "cl", + "China" => "cn", + "Colombia" => "co", + "Comoros" => "km", + "Congo, Democratic Republic of the" => "cd", + "Congo, Republic of the" => "cd", + "Cook Islands" => "ck", + "Costa Rica" => "cr", + "Cote d'Ivoire" => "ci", + "Croatia" => "hr", + "Cuba" => "cu", + "Cyprus" => "cy", + "Czech Republic" => "cz", + "Denmark" => "dk", + "Djibouti" => "dj", + "Dominica" => "dm", + "Dominican Republic" => "do", + "East Timor" => "tl", + "Ecuador" => "ec", + "Egypt" => "eg", + "El Salvador" => "sv", + "Equatorial Guinea" => "gq", + "Eritrea" => "er", + "Estonia" => "ee", + "Ethiopia" => "et", + "Falkland Islands" => "fk", + "Faroe Islands" => "fo", + "Fiji" => "fj", + "Finland" => "fi", + "France" => "fr", + "French Guiana" => "gf", + "French Polynesia" => "pf", + "Gabon" => "ga", + "Gambia, The" => "gm", + "Gaza Strip" => "il", + "Georgia" => "ge", + "Germany" => "de", + "Ghana" => "gh", + "Gibraltar" => "gi", + "Greece" => "gr", + "Greenland" => "gl", + "Grenada" => "gd", + "Guadeloupe" => "gp", + "Guam" => "gu", + "Guatemala" => "gt", + "Guinea" => "gn", + "Guinea-Bissau" => "gw", + "Guyana" => "gy", + "Haiti" => "ht", + "Holy See (Vatican City)" => "va", + "Honduras" => "hn", + "Hong Kong" => "hk", + "Hungary" => "hu", + "Iceland" => "is", + "India" => "in", + "Indonesia" => "id", + "Iran" => "ir", + "Iraq" => "iq", + "Ireland" => "ie", + "Isle of Man" => "im", + "Israel" => "il", + "Italy" => "it", + "Jamaica" => "jm", + "Japan" => "jp", + "Jordan" => "jo", + "Kazakhstan" => "kz", + "Korea, North" => "kp", + "Korea, South" => "kr", + "Kenya" => "ke", + "Kiribati" => "ki", + "Kuwait" => "kw", + "Kyrgyzstan" => "kg", + "Laos" => "la", + "Latvia" => "lv", + "Lebanon" => "lb", + "Lesotho" => "ls", + "Liberia" => "lr", + "Libya" => "ly", + "Liechtenstein" => "li", + "Lithuania" => "lt", + "Luxembourg" => "lu", + "Macau" => "mo", + "Macedonia" => "mk", + "Madagascar" => "mg", + "Malawi" => "mw", + "Malaysia" => "my", + "Maldives" => "mv", + "Mali" => "ml", + "Malta" => "mt", + "Marshall Islands" => "mh", + "Martinique" => "mq", + "Mauritania" => "mr", + "Mauritius" => "mu", + "Mexico" => "mx", + "Micronesia" => "fm", + "Moldova" => "md", + "Monaco" => "mc", + "Mongolia" => "mn", + "Montenegro" => "me", + "Montserrat" => "ms", + "Morocco" => "ma", + "Mozambique" => "mz", + "Namibia" => "na", + "Nauru" => "nr", + "Nepal" => "np", + "Netherlands" => "nl", + "Netherlands Antilles" => "an", + "New Caledonia" => "nc", + "New Zealand" => "nz", + "Nicaragua" => "ni", + "Niger" => "ne", + "Nigeria" => "ng", + "Niue" => "nu", + "Northern Mariana Islands" => "mp", + "Norway" => "no", + "Oman" => "om", + "Pakistan" => "pk", + "Palau" => "pw", + "Panama" => "pa", + "Papua New Guinea" => "pg", + "Paraguay" => "py", + "Peru" => "pe", + "Philippines" => "ph", + "Pitcairn Islands" => "pn", + "Poland" => "pl", + "Portugal" => "pt", + "Puerto Rico" => "pr", + "Qatar" => "qa", + "Reunion" => "re", + "Romania" => "ro", + "Russia" => "ru", + "Rwanda" => "rw", + "Saint Kitts and Nevis" => "kn", + "Saint Lucia" => "lc", + "Saint Pierre and Miquelon" => "pm", + "Saint Vincent and the Grenadines" => "vc", + "Samoa" => "ws", + "San Marino" => "sm", + "Sao Tome and Principe" => "st", + "Saudi Arabia" => "sa", + "Senegal" => "sn", + "Serbia" => "rs", + "Seychelles" => "sc", + "Sierra Leone" => "sl", + "Singapore" => "sg", + "Slovakia" => "sk", + "Slovenia" => "si", + "Solomon Islands" => "sb", + "Somalia" => "so", + "South Africa" => "za", + "Spain" => "es", + "Sri Lanka" => "lk", + "Sudan" => "sd", + "Suriname" => "sr", + "Swaziland" => "sz", + "Sweden" => "se", + "Switzerland" => "ch", + "Syria" => "sy", + "Taiwan" => "ty", + "Tajikistan" => "tj", + "Tanzania" => "tz", + "Thailand" => "th", + "Togo" => "tg", + "Tokelau" => "tk", + "Tonga" => "tg", + "Trinidad and Tobago" => "tt", + "Tunisia" => "tn", + "Turkey" => "tr", + "Turkmenistan" => "tm", + "Turks and Caicos Islands" => "tc", + "Tuvalu" => "tv", + "Uganda" => "ug", + "Ukraine" => "ua", + "United Arab Emirates" => "ae", + "United Kingdom" => "gb", + "United States" => "us", + "Uruguay" => "uy", + "Uzbekistan" => "uz", + "Vanuatu" => "vu", + "Venezuela" => "ve", + "Vietnam" => "vn", + "Virgin Islands" => "vg", + "Wallis and Futuna" => "wf", + "West Bank" => "il", + "Western Sahara" => "eh", + "Yemen" => "ye", + "Zambia" => "zm", + "Zimbabwe" => "zw" +); + function print_country_select($selected_country="None") { global $countries; diff --git a/html/inc/forum.inc b/html/inc/forum.inc index acc8abf289..3a20c33330 100644 --- a/html/inc/forum.inc +++ b/html/inc/forum.inc @@ -561,6 +561,17 @@ function show_post( echo "Credit: ".number_format($user->total_credit)."
"; echo "RAC: ".number_format($user->expavg_credit)."
"; } + // to use this feature: + // - get flags from http://www.famfamfam.com/lab/icons/flags/famfamfam_flag_icons.zip + // - put the .png's in html/user/flags/ + // - put define(COUNTRY_FLAGS, 1) in your html/project/project.inc + // + if (defined(COUNTRY_FLAGS)) { + if (array_key_exists($user->country, $country_to_iso3166_2)) { + $code = $country_to_iso3166_2[$user->country]; + echo "Country:
\n"; + } + } } echo "";