mlandauer / phplib

Web Application component for Open Australia (phplib module)

This URL has Read+Write access

phplib / countries.php
98d8a5a5 » francis 2005-07-22 Add gaze API to PHP 1 <?
2 /*
ad2b31b4 » chris 2005-07-28 Rearrange, document. 3 * countries.php:
4 * Data on countries and (in some cases) named divisions within them.
98d8a5a5 » francis 2005-07-22 Add gaze API to PHP 5 *
6 * Copyright (c) 2005 UK Citizens Online Democracy. All rights reserved.
7 * Email: francis@mysociety.org. WWW: http://www.mysociety.org
8 *
45aabb1d » matthew 2007-11-08 strtolower() country name f... 9 * $Id: countries.php,v 1.19 2007/11/08 22:12:42 matthew Exp $
98d8a5a5 » francis 2005-07-22 Add gaze API to PHP 10 *
11 */
12
45aabb1d » matthew 2007-11-08 strtolower() country name f... 13 /* $countries_code_to_name
ad2b31b4 » chris 2005-07-28 Rearrange, document. 14 * ISO 3166-1 alpha-2 country names and two letter codes, taken from
15 * http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2. */
6269fd7e » francis 2006-02-22 Fix bug in Dutch translatio... 16 $countries_code_to_name = array(
17 "AF" => _("Afghanistan"),
18 "AX" => _("Åland Islands"),
19 "AL" => _("Albania"),
20 "DZ" => _("Algeria"),
21 "AS" => _("American Samoa"),
22 "AD" => _("Andorra"),
23 "AO" => _("Angola"),
24 "AI" => _("Anguilla"),
25 "AQ" => _("Antarctica"),
26 "AG" => _("Antigua and Barbuda"),
27 "AR" => _("Argentina"),
28 "AM" => _("Armenia"),
29 "AW" => _("Aruba"),
30 "AU" => _("Australia"),
31 "AT" => _("Austria"),
32 "AZ" => _("Azerbaijan"),
33 "BS" => _("Bahamas"),
34 "BH" => _("Bahrain"),
35 "BD" => _("Bangladesh"),
36 "BB" => _("Barbados"),
37 "BY" => _("Belarus"),
38 "BE" => _("Belgium"),
39 "BZ" => _("Belize"),
40 "BJ" => _("Benin"),
41 "BM" => _("Bermuda"),
42 "BT" => _("Bhutan"),
43 "BO" => _("Bolivia"),
44 "BA" => _("Bosnia and Herzegovina"),
45 "BW" => _("Botswana"),
46 "BV" => _("Bouvet Island"),
47 "BR" => _("Brazil"),
48 "IO" => _("British Indian Ocean Territory"),
49 "VG" => _("British Virgin Islands"),
50 "BN" => _("Brunei"),
51 "BG" => _("Bulgaria"),
52 "BF" => _("Burkina Faso"),
53 "BI" => _("Burundi"),
54 "KH" => _("Cambodia"),
55 "CM" => _("Cameroon"),
56 "CA" => _("Canada"),
57 "CV" => _("Cape Verde"),
58 "KY" => _("Cayman Islands"),
59 "CF" => _("Central African Republic"),
60 "TD" => _("Chad"),
61 "CL" => _("Chile"),
62 "CN" => _("China"),
63 "CX" => _("Christmas Island"),
64 "CC" => _("Cocos (Keeling) Islands"),
65 "CO" => _("Colombia"),
66 "KM" => _("Comoros"),
67 "CG" => _("Congo"),
68 "CK" => _("Cook Islands"),
69 "CR" => _("Costa Rica"),
70 "CI" => _("Côte d'Ivoire"),
71 "HR" => _("Croatia"),
72 "CU" => _("Cuba"),
73 "CY" => _("Cyprus"),
74 "CZ" => _("Czech Republic"),
75 "CD" => _("Democratic Republic of the Congo"),
76 "DK" => _("Denmark"),
77 "DJ" => _("Djibouti"),
78 "DM" => _("Dominica"),
79 "DO" => _("Dominican Republic"),
80 "TL" => _("East Timor"),
81 "EC" => _("Ecuador"),
82 "EG" => _("Egypt"),
83 "SV" => _("El Salvador"),
84 "GQ" => _("Equatorial Guinea"),
85 "ER" => _("Eritrea"),
86 "EE" => _("Estonia"),
87 "ET" => _("Ethiopia"),
88 "FK" => _("Falkland Islands"),
89 "FO" => _("Faroe Islands"),
90 "FM" => _("Federated States of Micronesia"),
91 "FJ" => _("Fiji"),
92 "FI" => _("Finland"),
93 "FR" => _("France"),
94 "GF" => _("French Guiana"),
95 "PF" => _("French Polynesia"),
96 "TF" => _("French Southern Territories"),
97 "GA" => _("Gabon"),
98 "GM" => _("Gambia"),
99 "GE" => _("Georgia"),
100 "DE" => _("Germany"),
101 "GH" => _("Ghana"),
102 "GI" => _("Gibraltar"),
103 "GR" => _("Greece"),
104 "GL" => _("Greenland"),
105 "GD" => _("Grenada"),
0f8418e8 » matthew 2007-05-01 Add islands. 106 'GG' => _('Guernsey'),
6269fd7e » francis 2006-02-22 Fix bug in Dutch translatio... 107 "GP" => _("Guadeloupe"),
108 "GU" => _("Guam"),
109 "GT" => _("Guatemala"),
110 "GW" => _("Guinea-Bissau"),
111 "GN" => _("Guinea"),
112 "GY" => _("Guyana"),
113 "HT" => _("Haiti"),
114 "HM" => _("Heard Island and McDonald Islands"),
115 "HN" => _("Honduras"),
116 "HK" => _("Hong Kong"),
117 "HU" => _("Hungary"),
118 "IS" => _("Iceland"),
119 "IN" => _("India"),
120 "ID" => _("Indonesia"),
121 "IR" => _("Iran"),
122 "IQ" => _("Iraq"),
123 "IE" => _("Ireland"),
124 "IL" => _("Israel"),
0f8418e8 » matthew 2007-05-01 Add islands. 125 'IM' => _('Isle of Man'),
6269fd7e » francis 2006-02-22 Fix bug in Dutch translatio... 126 "IT" => _("Italy"),
0f8418e8 » matthew 2007-05-01 Add islands. 127 'JE' => _('Jersey'),
6269fd7e » francis 2006-02-22 Fix bug in Dutch translatio... 128 "JM" => _("Jamaica"),
129 "JP" => _("Japan"),
130 "JO" => _("Jordan"),
131 "KZ" => _("Kazakhstan"),
132 "KE" => _("Kenya"),
133 "KI" => _("Kiribati"),
134 "KW" => _("Kuwait"),
135 "KG" => _("Kyrgyzstan"),
136 "LA" => _("Laos"),
137 "LV" => _("Latvia"),
138 "LB" => _("Lebanon"),
139 "LS" => _("Lesotho"),
140 "LR" => _("Liberia"),
141 "LY" => _("Libya"),
142 "LI" => _("Liechtenstein"),
143 "LT" => _("Lithuania"),
144 "LU" => _("Luxembourg"),
145 "MO" => _("Macao"),
146 "MG" => _("Madagascar"),
147 "MW" => _("Malawi"),
148 "MY" => _("Malaysia"),
149 "MV" => _("Maldives"),
150 "ML" => _("Mali"),
151 "MT" => _("Malta"),
152 "MH" => _("Marshall Islands"),
153 "MQ" => _("Martinique"),
154 "MR" => _("Mauritania"),
155 "MU" => _("Mauritius"),
156 "YT" => _("Mayotte"),
157 "MX" => _("Mexico"),
158 "MD" => _("Moldova"),
159 "MC" => _("Monaco"),
160 "MN" => _("Mongolia"),
161 "MS" => _("Montserrat"),
162 "MA" => _("Morocco"),
163 "MZ" => _("Mozambique"),
164 "MM" => _("Myanmar"),
165 "NA" => _("Namibia"),
166 "NR" => _("Nauru"),
167 "NP" => _("Nepal"),
168 "NL" => _("Netherlands"),
169 "AN" => _("Netherlands Antilles"),
170 "NC" => _("New Caledonia"),
171 "NZ" => _("New Zealand"),
172 "NI" => _("Nicaragua"),
173 "NG" => _("Nigeria"),
174 "NE" => _("Niger"),
175 "NU" => _("Niue"),
176 "NF" => _("Norfolk Island"),
177 "KP" => _("North Korea"),
178 "MP" => _("Northern Mariana Islands"),
179 "NO" => _("Norway"),
180 "OM" => _("Oman"),
181 "PK" => _("Pakistan"),
182 "PW" => _("Palau"),
183 "PS" => _("Palestinian Territories"),
184 "PA" => _("Panama"),
185 "PG" => _("Papua New Guinea"),
186 "PY" => _("Paraguay"),
187 "PE" => _("Peru"),
188 "PH" => _("Philippines"),
189 "PN" => _("Pitcairn Islands"),
190 "PL" => _("Poland"),
191 "PT" => _("Portugal"),
192 "PR" => _("Puerto Rico"),
193 "QA" => _("Qatar"),
194 "RE" => _("Réunion"),
195 "MK" => _("Republic of Macedonia"),
196 "RO" => _("Romania"),
197 "RU" => _("Russia"),
198 "RW" => _("Rwanda"),
199 "SH" => _("Saint Helena"),
200 "KN" => _("Saint Kitts and Nevis"),
201 "LC" => _("Saint Lucia"),
202 "PM" => _("Saint-Pierre and Miquelon"),
203 "VC" => _("Saint Vincent and the Grenadines"),
204 "WS" => _("Samoa"),
205 "SM" => _("San Marino"),
206 "ST" => _("São Tomé and Príncipe"),
207 "SA" => _("Saudi Arabia"),
208 "SN" => _("Senegal"),
209 "CS" => _("Serbia and Montenegro"),
210 "SC" => _("Seychelles"),
211 "SL" => _("Sierra Leone"),
212 "SG" => _("Singapore"),
213 "SK" => _("Slovakia"),
214 "SI" => _("Slovenia"),
215 "SB" => _("Solomon Islands"),
216 "SO" => _("Somalia"),
217 "ZA" => _("South Africa"),
218 "GS" => _("South Georgia and the South Sandwich Islands"),
219 "KR" => _("South Korea"),
220 "ES" => _("Spain"),
221 "LK" => _("Sri Lanka"),
222 "SD" => _("Sudan"),
223 "SR" => _("Suriname"),
224 "SJ" => _("Svalbard"),
225 "SZ" => _("Swaziland"),
226 "SE" => _("Sweden"),
227 "CH" => _("Switzerland"),
228 "SY" => _("Syria"),
229 "TW" => _("Taiwan"),
230 "TJ" => _("Tajikistan"),
231 "TZ" => _("Tanzania"),
232 "TH" => _("Thailand"),
233 "TG" => _("Togo"),
234 "TK" => _("Tokelau"),
235 "TO" => _("Tonga"),
236 "TT" => _("Trinidad and Tobago"),
237 "TN" => _("Tunisia"),
238 "TR" => _("Turkey"),
239 "TM" => _("Turkmenistan"),
240 "TC" => _("Turks and Caicos Islands"),
241 "TV" => _("Tuvalu"),
242 "UG" => _("Uganda"),
243 "UA" => _("Ukraine"),
244 "AE" => _("United Arab Emirates"),
245 "GB" => _("United Kingdom"),
246 "US" => _("United States"),
247 "UM" => _("United States Minor Outlying Islands"),
248 "UY" => _("Uruguay"),
249 "VI" => _("U.S. Virgin Islands"),
250 "UZ" => _("Uzbekistan"),
251 "VU" => _("Vanuatu"),
252 "VA" => _("Vatican City"),
253 "VE" => _("Venezuela"),
254 "VN" => _("Vietnam"),
255 "WF" => _("Wallis and Futuna"),
256 "EH" => _("Western Sahara"),
257 "YE" => _("Yemen"),
258 "ZM" => _("Zambia"),
259 "ZW" => _("Zimbabwe"),
98d8a5a5 » francis 2005-07-22 Add gaze API to PHP 260 );
261
ad2b31b4 » chris 2005-07-28 Rearrange, document. 262 /* $countries_code_to_name
263 * Map from ISO 3166 code to country name. */
6269fd7e » francis 2006-02-22 Fix bug in Dutch translatio... 264 $countries_name_to_code = array();
265 foreach ($countries_code_to_name as $countries_code => $countries_name) {
266 if (array_key_exists($countries_name, $countries_name_to_code)) {
267 die("Name $countries_name exists twice in countries_code_to_name");
268 }
45aabb1d » matthew 2007-11-08 strtolower() country name f... 269 $countries_name_to_code[strtolower($countries_name)] = $countries_code;
ad2b31b4 » chris 2005-07-28 Rearrange, document. 270 }
271
0de5f0b3 » chris 2005-07-28 Typo. 272 /* $countries_statecode_to_name
ad2b31b4 » chris 2005-07-28 Rearrange, document. 273 * Top-level administrative areas within countries and identifying codes for
fc4a68eb » matthew 2005-09-02 Add language code stuff, mo... 274 * them. */
ad2b31b4 » chris 2005-07-28 Rearrange, document. 275 $countries_statecode_to_name = array(
3020f1ad » chris 2005-07-28 US states. 276 'US' => array(
277 'AK' => 'Alaska',
278 'AL' => 'Alabama',
279 'AR' => 'Arkansas',
280 'AZ' => 'Arizona',
281 'CA' => 'California',
282 'CO' => 'Colorado',
283 'CT' => 'Connecticut',
284 'DE' => 'Delaware',
285 'FL' => 'Florida',
286 'GA' => 'Georgia',
287 'HI' => 'Hawaii',
288 'IA' => 'Iowa',
289 'ID' => 'Idaho',
290 'IL' => 'Illinois',
291 'IN' => 'Indiana',
292 'KS' => 'Kansas',
293 'KY' => 'Kentucky',
294 'LA' => 'Louisiana',
295 'MA' => 'Massachusetts',
296 'MD' => 'Maryland',
297 'ME' => 'Maine',
298 'MI' => 'Michigan',
299 'MN' => 'Minnesota',
300 'MO' => 'Missouri',
301 'MS' => 'Mississippi',
302 'MT' => 'Montana',
303 'NC' => 'North Carolina',
304 'ND' => 'North Dakota',
305 'NE' => 'Nebraska',
306 'NH' => 'New Hampshire',
307 'NJ' => 'New Jersey',
308 'NM' => 'New Mexico',
309 'NV' => 'Nevada',
310 'NY' => 'New York',
311 'OH' => 'Ohio',
312 'OK' => 'Oklahoma',
313 'OR' => 'Oregon',
314 'PA' => 'Pennsylvania',
315 'RI' => 'Rhode Island',
316 'SC' => 'South Carolina',
317 'SD' => 'South Dakota',
318 'TN' => 'Tennessee',
319 'TX' => 'Texas',
320 'UT' => 'Utah',
321 'VT' => 'Vermont',
322 'VA' => 'Virginia',
323 'WA' => 'Washington',
324 'WI' => 'Wisconsin',
325 'WV' => 'West Virginia',
326 'WY' => 'Wyoming'
327 )
328 );
20eb3768 » matthew 2007-10-23 Reverse state lookup. 329 $countries_name_to_statecode = array();
330 foreach ($countries_statecode_to_name as $country => $states) {
331 $countries_name_to_statecode[$country] = array();
332 foreach ($states as $code => $state) {
333 $countries_name_to_statecode[$country][strtolower($state)] = $code;
334 }
335 }
3020f1ad » chris 2005-07-28 US states. 336
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 337 $countries_code_to_name_with_from_fr = array(
338 'AF' => 'de l\'',
339 'AX' => 'des',
340 'AL' => 'de l\'',
341 'DZ' => 'de l\'',
342 'AS' => 'de la',
343 'AD' => 'de l\'',
344 'AO' => 'de l\'',
345 'AI' => 'd\'',
346 'AQ' => 'de l\'',
347 'AG' => 'd\'',
348 'AR' => 'de l\'',
349 'AM' => 'de l\'',
350 'AW' => 'd\'',
351 'AU' => 'de l\'',
352 'AT' => 'de l\'',
353 'AZ' => 'de l\'',
354 'BS' => 'des',
355 'BH' => 'de',
356 'BD' => 'du',
357 'BB' => 'de la',
358 'BY' => 'de la',
359 'BE' => 'de la',
360 'BZ' => 'du',
361 'BJ' => 'du',
362 'BM' => 'des',
363 'BT' => 'du',
364 'BO' => 'de la',
365 'BA' => 'de la',
366 'BW' => 'du',
367 'BV' => 'de l\'',
368 'BR' => 'du',
369 'IO' => 'du',
370 'VG' => 'des',
371 'BN' => 'du',
372 'BG' => 'de la',
373 'BF' => 'du',
374 'BI' => 'du',
375 'KH' => 'du',
376 'CM' => 'du',
377 'CA' => 'du',
378 'CV' => 'du',
379 'KY' => 'des',
380 'CF' => 'de la',
381 'TD' => 'du',
382 'CL' => 'du',
383 'CN' => 'de la',
384 'CX' => 'de l\'',
385 'CC' => 'des',
386 'CO' => 'de la',
387 'KM' => 'des',
388 'CG' => 'du',
389 'CK' => 'des',
390 'CR' => 'du',
391 'CI' => 'de la',
392 'HR' => 'de la',
393 'CU' => 'de',
394 'CY' => 'de',
395 'CZ' => 'de la',
396 'CD' => 'de la',
397 'DK' => 'du',
398 'DJ' => 'de',
399 'DM' => 'de la',
400 'DO' => 'de la',
401 'TL' => 'du',
402 'EC' => 'de l\'',
403 'EG' => 'de l\'',
404 'SV' => 'du',
405 'GQ' => 'de la',
406 'ER' => 'de l\'',
407 'EE' => 'de l\'',
408 'ET' => 'de l\'',
409 'FK' => 'des',
410 'FO' => 'des',
411 'FM' => 'des',
412 'FJ' => 'des',
413 'FI' => 'de la',
414 'FR' => 'de la',
415 'GF' => 'de la',
416 'PF' => 'de la',
417 'TF' => 'des',
418 'GA' => 'du',
419 'GM' => 'de la',
420 'GE' => 'de la',
421 'DE' => 'de l\'',
422 'GH' => 'du',
423 'GI' => 'de',
424 'GR' => 'de la',
425 'GL' => 'du',
426 'GD' => 'de',
427 'GP' => 'de la',
428 'GU' => 'de',
429 'GT' => 'du',
430 'GW' => 'de la',
431 'GN' => 'de la',
432 'GY' => 'de la',
433 'HT' => 'd\'',
434 'HM' => 'des',
435 'HN' => 'du',
436 'HK' => 'de',
0f8418e8 » matthew 2007-05-01 Add islands. 437 'HU' => 'd\'',
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 438 'IS' => 'de l\'',
439 'IN' => 'de l\'',
440 'ID' => 'de l\'',
441 'IR' => 'de l\'',
442 'IQ' => 'de l\'',
443 'IE' => 'de l\'',
444 'IL' => 'd\'',
445 'IT' => 'de l\'',
446 'JM' => 'de la',
447 'JP' => 'du',
448 'JO' => 'de la',
449 'KZ' => 'du',
450 'KE' => 'du',
451 'KI' => 'des',
452 'KW' => 'du',
453 'KG' => 'du',
454 'LA' => 'du',
455 'LV' => 'de la',
456 'LB' => 'du',
457 'LS' => 'du',
458 'LR' => 'du',
459 'LY' => 'de la',
460 'LI' => 'du',
461 'LT' => 'de la',
462 'LU' => 'du',
463 'MO' => 'de',
464 'MG' => 'de',
465 'MW' => 'du',
466 'MY' => 'de la',
467 'MV' => 'des',
468 'ML' => 'du',
469 'MT' => 'de',
470 'MH' => 'des',
471 'MQ' => 'de la',
472 'MR' => 'de la',
473 'MU' => 'de',
474 'YT' => 'de',
475 'MX' => 'du',
476 'MD' => 'de la',
477 'MC' => 'de',
478 'MN' => 'de la',
479 'MS' => 'de',
480 'MA' => 'du',
481 'MZ' => 'du',
482 'MM' => 'du',
483 'NA' => 'de la',
484 'NR' => 'de',
485 'NP' => 'du',
486 'NL' => 'des',
487 'AN' => 'des',
488 'NC' => 'de la',
489 'NZ' => 'de la',
490 'NI' => 'du',
491 'NG' => 'du',
492 'NE' => 'du',
493 'NU' => 'de',
494 'NF' => 'de l\'',
495 'KP' => 'de la',
496 'MP' => 'des',
497 'NO' => 'de la',
498 'OM' => 'd\'',
499 'PK' => 'du',
500 'PW' => 'des',
501 'PS' => 'des',
502 'PA' => 'du',
503 'PG' => 'de la',
504 'PY' => 'du',
505 'PE' => 'du',
506 'PH' => 'des',
507 'PN' => 'des',
508 'PL' => 'de la',
509 'PT' => 'du',
510 'PR' => 'de',
511 'QA' => 'du',
512 'RE' => 'de la',
513 'MK' => 'de la',
514 'RO' => 'de la',
515 'RU' => 'de la',
516 'RW' => 'du',
517 'SH' => 'de',
518 'KN' => 'de',
519 'LC' => 'de',
520 'PM' => 'de',
521 'VC' => 'de',
522 'WS' => 'des',
523 'SM' => 'de',
524 'ST' => 'de',
525 'SA' => 'de l\'',
526 'SN' => 'du',
527 'CS' => 'de la',
528 'SC' => 'des',
529 'SL' => 'de la',
530 'SG' => 'de',
531 'SK' => 'de la',
532 'SI' => 'de la',
533 'SB' => 'des',
534 'SO' => 'de la',
535 'ZA' => 'de l\'',
536 'GS' => 'de la',
537 'KR' => 'de la',
538 'ES' => 'de l\'',
539 'LK' => 'du',
540 'SD' => 'du',
541 'SR' => 'du',
542 'SJ' => 'du',
543 'SZ' => 'du',
544 'SE' => 'de la',
545 'CH' => 'de la',
546 'SY' => 'de la',
547 'TW' => 'de',
548 'TJ' => 'du',
549 'TZ' => 'de la',
550 'TH' => 'de la',
551 'TG' => 'du',
552 'TK' => 'des',
553 'TO' => 'des',
554 'TT' => 'de',
555 'TN' => 'de la',
556 'TR' => 'de la',
557 'TM' => 'du',
558 'TC' => 'des',
559 'TV' => 'des',
560 'UG' => 'de l\'',
561 'UA' => 'de l\'',
562 'AE' => 'des',
563 'GB' => 'du',
564 'US' => 'des',
565 'UM' => 'des',
566 'UY' => 'de l\'',
567 'VI' => 'des',
568 'UZ' => 'de l\'',
569 'VU' => 'de',
570 'VA' => 'du',
571 'VE' => 'du',
572 'VN' => 'du',
573 'WF' => 'de',
574 'EH' => 'du',
575 'YE' => 'du',
576 'ZM' => 'de la',
577 'ZW' => 'du',
0f8418e8 » matthew 2007-05-01 Add islands. 578 'GG' => 'de',
579 'IM' => 'de l\'',
580 'JE' => 'de',
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 581 );
723d87b0 » matthew 2006-09-07 Typo. 582 $countries_code_to_name_with_to_fr = array(
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 583 'AF' => 'en',
584 'AX' => 'aux',
585 'AL' => 'en',
586 'DZ' => 'en',
587 'AS' => 'en',
588 'AD' => 'en',
589 'AO' => 'en',
590 'AI' => 'en',
591 'AQ' => 'en',
592 'AG' => 'à',
593 'AR' => 'en',
594 'AM' => 'en',
595 'AW' => 'à',
596 'AU' => 'en',
597 'AT' => 'en',
598 'AZ' => 'en',
599 'BS' => 'aux',
600 'BH' => 'à',
601 'BD' => 'au',
602 'BB' => 'à la',
603 'BY' => 'en',
604 'BE' => 'en',
605 'BZ' => 'au',
606 'BJ' => 'au',
607 'BM' => 'aux',
608 'BT' => 'au',
609 'BO' => 'en',
610 'BA' => 'en',
611 'BW' => 'au',
612 'BV' => 'à l\'',
613 'BR' => 'au',
614 'IO' => 'au',
615 'VG' => 'aux',
616 'BN' => 'au',
617 'BG' => 'en',
618 'BF' => 'au',
619 'BI' => 'au',
620 'KH' => 'au',
621 'CM' => 'au',
622 'CA' => 'au',
623 'CV' => 'au',
624 'KY' => 'aux',
625 'CF' => 'en',
626 'TD' => 'au',
627 'CL' => 'au',
628 'CN' => 'en',
629 'CX' => 'à l\'',
630 'CC' => 'aux',
631 'CO' => 'en',
632 'KM' => 'aux',
633 'CG' => 'au',
634 'CK' => 'aux',
635 'CR' => 'au',
636 'CI' => 'en',
637 'HR' => 'en',
638 'CU' => 'à',
639 'CY' => 'à',
640 'CZ' => 'en',
641 'CD' => 'en',
642 'DK' => 'au',
643 'DJ' => 'à',
644 'DM' => 'à la',
645 'DO' => 'en',
646 'TL' => 'au',
647 'EC' => 'en',
648 'EG' => 'en',
649 'SV' => 'au',
650 'GQ' => 'en',
651 'ER' => 'en',
652 'EE' => 'en',
653 'ET' => 'en',
654 'FK' => 'aux',
655 'FO' => 'aux',
656 'FM' => 'aux',
657 'FJ' => 'aux',
658 'FI' => 'en',
659 'FR' => 'en',
660 'GF' => 'en',
661 'PF' => 'en',
662 'TF' => 'dans les',
663 'GA' => 'au',
664 'GM' => 'en',
665 'GE' => 'en',
666 'DE' => 'en',
667 'GH' => 'au',
668 'GI' => 'à',
669 'GR' => 'en',
670 'GL' => 'au',
671 'GD' => 'en',
672 'GP' => 'en',
673 'GU' => 'à',
674 'GT' => 'au',
675 'GW' => 'en',
676 'GN' => 'en',
677 'GY' => 'en',
678 'HT' => 'en',
679 'HM' => 'aux',
680 'HN' => 'au',
681 'HK' => 'à',
682 'HU' => 'en',
683 'IS' => 'en',
684 'IN' => 'en',
685 'ID' => 'en',
686 'IR' => 'en',
687 'IQ' => 'en',
688 'IE' => 'en',
689 'IL' => 'en',
690 'IT' => 'en',
691 'JM' => 'en',
692 'JP' => 'au',
693 'JO' => 'en',
694 'KZ' => 'au',
695 'KE' => 'au',
696 'KI' => 'aux',
697 'KW' => 'au',
698 'KG' => 'au',
699 'LA' => 'au',
700 'LV' => 'en',
701 'LB' => 'au',
702 'LS' => 'au',
703 'LR' => 'au',
704 'LY' => 'en',
705 'LI' => 'au',
706 'LT' => 'en',
707 'LU' => 'au',
708 'MO' => 'à',
709 'MG' => 'à',
710 'MW' => 'au',
711 'MY' => 'en',
712 'MV' => 'aux',
713 'ML' => 'au',
714 'MT' => 'à',
715 'MH' => 'aux',
716 'MQ' => 'en',
717 'MR' => 'en',
718 'MU' => 'à',
719 'YT' => 'à',
720 'MX' => 'au',
721 'MD' => 'en',
722 'MC' => 'à',
723 'MN' => 'en',
724 'MS' => 'à',
725 'MA' => 'au',
726 'MZ' => 'au',
727 'MM' => 'au',
728 'NA' => 'en',
729 'NR' => 'à',
730 'NP' => 'au',
731 'NL' => 'aux',
732 'AN' => 'aux',
733 'NC' => 'en',
734 'NZ' => 'en',
735 'NI' => 'au',
736 'NG' => 'au',
737 'NE' => 'au',
738 'NU' => 'à',
739 'NF' => 'à l\'',
740 'KP' => 'en',
741 'MP' => 'aux',
742 'NO' => 'en',
743 'OM' => 'à',
744 'PK' => 'au',
745 'PW' => 'aux',
746 'PS' => 'aux',
747 'PA' => 'au',
748 'PG' => 'en',
749 'PY' => 'au',
750 'PE' => 'au',
751 'PH' => 'aux',
752 'PN' => 'aux',
753 'PL' => 'en',
754 'PT' => 'au',
755 'PR' => 'à',
756 'QA' => 'au',
757 'RE' => 'à la',
758 'MK' => 'en',
759 'RO' => 'en',
760 'RU' => 'en',
761 'RW' => 'au',
762 'SH' => 'à',
763 'KN' => 'à',
764 'LC' => 'à',
765 'PM' => 'à',
766 'VC' => 'à',
767 'WS' => 'aux',
768 'SM' => 'à',
769 'ST' => 'à',
770 'SA' => 'en',
771 'SN' => 'au',
772 'CS' => 'en',
773 'SC' => 'aux',
774 'SL' => 'en',
775 'SG' => 'à',
776 'SK' => 'en',
777 'SI' => 'en',
778 'SB' => 'aux',
779 'SO' => 'en',
780 'ZA' => 'en',
781 'GS' => 'en',
782 'KR' => 'en',
783 'ES' => 'en',
784 'LK' => 'au',
785 'SD' => 'au',
786 'SR' => 'au',
787 'SJ' => 'au',
788 'SZ' => 'au',
789 'SE' => 'en',
790 'CH' => 'en',
791 'SY' => 'en',
792 'TW' => 'à',
793 'TJ' => 'au',
794 'TZ' => 'en',
795 'TH' => 'en',
796 'TG' => 'au',
797 'TK' => 'aux',
798 'TO' => 'aux',
799 'TT' => 'à',
800 'TN' => 'en',
801 'TR' => 'en',
802 'TM' => 'au',
803 'TC' => 'aux',
804 'TV' => 'aux',
805 'UG' => 'en',
806 'UA' => 'en',
807 'AE' => 'aux',
808 'GB' => 'au',
809 'US' => 'aux',
810 'UM' => 'aux',
811 'UY' => 'en',
812 'VI' => 'aux',
813 'UZ' => 'en',
814 'VU' => 'à',
815 'VA' => 'au',
816 'VE' => 'au',
817 'VN' => 'au',
818 'WF' => 'à',
819 'EH' => 'au',
820 'YE' => 'au',
821 'ZM' => 'en',
822 'ZW' => 'au',
0f8418e8 » matthew 2007-05-01 Add islands. 823 'GG' => 'à',
824 'IM' => 'à l\'',
825 'JE' => 'à',
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 826 );
827 $countries_code_to_name_with_in_fr = array(
828 'AF' => 'en',
829 'AX' => 'aux',
830 'AL' => 'en',
831 'DZ' => 'en',
832 'AS' => 'en',
833 'AD' => 'en',
834 'AO' => 'en',
835 'AI' => 'en',
836 'AQ' => 'en',
837 'AG' => 'à',
838 'AR' => 'en',
839 'AM' => 'en',
840 'AW' => 'à',
841 'AU' => 'en',
842 'AT' => 'en',
843 'AZ' => 'en',
844 'BS' => 'aux',
845 'BH' => 'à',
846 'BD' => 'au',
847 'BB' => 'à la',
848 'BY' => 'en',
849 'BE' => 'en',
850 'BZ' => 'au',
851 'BJ' => 'au',
852 'BM' => 'aux',
853 'BT' => 'au',
854 'BO' => 'en',
855 'BA' => 'en',
856 'BW' => 'au',
857 'BV' => 'à l\'',
858 'BR' => 'au',
859 'IO' => 'au',
860 'VG' => 'aux',
861 'BN' => 'au',
862 'BG' => 'en',
863 'BF' => 'au',
864 'BI' => 'au',
865 'KH' => 'au',
866 'CM' => 'au',
867 'CA' => 'au',
868 'CV' => 'au',
869 'KY' => 'aux',
870 'CF' => 'en',
871 'TD' => 'au',
872 'CL' => 'au',
873 'CN' => 'en',
874 'CX' => 'à l\'',
875 'CC' => 'aux',
876 'CO' => 'en',
877 'KM' => 'aux',
878 'CG' => 'au',
879 'CK' => 'aux',
880 'CR' => 'au',
881 'CI' => 'en',
882 'HR' => 'en',
883 'CU' => 'à',
884 'CY' => 'à',
885 'CZ' => 'en',
886 'CD' => 'en',
887 'DK' => 'au',
888 'DJ' => 'à',
889 'DM' => 'à la',
890 'DO' => 'en',
891 'TL' => 'au',
892 'EC' => 'en',
893 'EG' => 'en',
894 'SV' => 'au',
895 'GQ' => 'en',
896 'ER' => 'en',
897 'EE' => 'en',
898 'ET' => 'en',
899 'FK' => 'aux',
900 'FO' => 'aux',
901 'FM' => 'aux',
902 'FJ' => 'aux',
903 'FI' => 'en',
904 'FR' => 'en',
905 'GF' => 'en',
906 'PF' => 'en',
907 'TF' => 'dans les',
908 'GA' => 'au',
909 'GM' => 'en',
910 'GE' => 'en',
911 'DE' => 'en',
912 'GH' => 'au',
913 'GI' => 'à',
914 'GR' => 'en',
915 'GL' => 'au',
916 'GD' => 'en',
917 'GP' => 'en',
918 'GU' => 'à',
919 'GT' => 'au',
920 'GW' => 'en',
921 'GN' => 'en',
922 'GY' => 'en',
923 'HT' => 'en',
924 'HM' => 'aux',
925 'HN' => 'au',
926 'HK' => 'à',
927 'HU' => 'en',
928 'IS' => 'en',
929 'IN' => 'en',
930 'ID' => 'en',
931 'IR' => 'en',
932 'IQ' => 'en',
933 'IE' => 'en',
934 'IL' => 'en',
935 'IT' => 'en',
936 'JM' => 'en',
937 'JP' => 'au',
938 'JO' => 'en',
939 'KZ' => 'au',
940 'KE' => 'au',
941 'KI' => 'aux',
942 'KW' => 'au',
943 'KG' => 'au',
944 'LA' => 'au',
945 'LV' => 'en',
946 'LB' => 'au',
947 'LS' => 'au',
948 'LR' => 'au',
949 'LY' => 'en',
950 'LI' => 'au',
951 'LT' => 'en',
952 'LU' => 'au',
953 'MO' => 'à',
954 'MG' => 'à',
955 'MW' => 'au',
956 'MY' => 'en',
957 'MV' => 'aux',
958 'ML' => 'au',
959 'MT' => 'à',
960 'MH' => 'aux',
961 'MQ' => 'en',
962 'MR' => 'en',
963 'MU' => 'à',
964 'YT' => 'à',
965 'MX' => 'au',
966 'MD' => 'en',
967 'MC' => 'à',
968 'MN' => 'en',
969 'MS' => 'à',
970 'MA' => 'au',
971 'MZ' => 'au',
972 'MM' => 'au',
973 'NA' => 'en',
974 'NR' => 'à',
975 'NP' => 'au',
976 'NL' => 'aux',
977 'AN' => 'aux',
978 'NC' => 'en',
979 'NZ' => 'en',
980 'NI' => 'au',
981 'NG' => 'au',
982 'NE' => 'au',
983 'NU' => 'à',
984 'NF' => 'à l\'',
985 'KP' => 'en',
986 'MP' => 'aux',
987 'NO' => 'en',
988 'OM' => 'à',
989 'PK' => 'au',
990 'PW' => 'aux',
991 'PS' => 'aux',
992 'PA' => 'au',
993 'PG' => 'en',
994 'PY' => 'au',
995 'PE' => 'au',
996 'PH' => 'aux',
997 'PN' => 'aux',
998 'PL' => 'en',
999 'PT' => 'au',
1000 'PR' => 'à',
1001 'QA' => 'au',
1002 'RE' => 'à la',
1003 'MK' => 'en',
1004 'RO' => 'en',
1005 'RU' => 'en',
1006 'RW' => 'au',
1007 'SH' => 'à',
1008 'KN' => 'à',
1009 'LC' => 'à',
1010 'PM' => 'à',
1011 'VC' => 'à',
1012 'WS' => 'aux',
1013 'SM' => 'à',
1014 'ST' => 'à',
1015 'SA' => 'en',
1016 'SN' => 'au',
1017 'CS' => 'en',
1018 'SC' => 'aux',
1019 'SL' => 'en',
1020 'SG' => 'à',
1021 'SK' => 'en',
1022 'SI' => 'en',
1023 'SB' => 'aux',
1024 'SO' => 'en',
1025 'ZA' => 'en',
1026 'GS' => 'en',
1027 'KR' => 'en',
1028 'ES' => 'en',
1029 'LK' => 'au',
1030 'SD' => 'au',
1031 'SR' => 'au',
1032 'SJ' => 'au',
1033 'SZ' => 'au',
1034 'SE' => 'en',
1035 'CH' => 'en',
1036 'SY' => 'en',
1037 'TW' => 'à',
1038 'TJ' => 'au',
1039 'TZ' => 'en',
1040 'TH' => 'en',
1041 'TG' => 'au',
1042 'TK' => 'aux',
1043 'TO' => 'aux',
1044 'TT' => 'à',
1045 'TN' => 'en',
1046 'TR' => 'en',
1047 'TM' => 'au',
1048 'TC' => 'aux',
1049 'TV' => 'aux',
1050 'UG' => 'en',
1051 'UA' => 'en',
1052 'AE' => 'aux',
1053 'GB' => 'au',
1054 'US' => 'aux',
1055 'UM' => 'aux',
1056 'UY' => 'en',
1057 'VI' => 'aux',
1058 'UZ' => 'en',
1059 'VU' => 'à',
1060 'VA' => 'au',
1061 'VE' => 'au',
1062 'VN' => 'au',
1063 'WF' => 'à',
1064 'EH' => 'au',
1065 'YE' => 'au',
1066 'ZM' => 'en',
1067 'ZW' => 'au',
0f8418e8 » matthew 2007-05-01 Add islands. 1068 'GG' => 'à',
1069 'IM' => 'à l\'',
1070 'JE' => 'à',
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 1071 );
1072
3962d18a » francis 2006-07-03 Rename functions in gaze-co... 1073 /* countries_sort CODE_A CODE_B
1074 * Takes two country codes, such as GB and CN. Returns -1, 0, or 1
1075 * according to how their full names are alphabetically sorted.
1076 * For use with PHP sort functions.
1077 */
1078 function countries_sort($a, $b) {
1079 global $countries_code_to_name;
1080 return strcoll($countries_code_to_name[$a], $countries_code_to_name[$b]);
1081 }
1082
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 1083 /* countries_with_to CODE
1084 * Takes a oountry code, and returns the French for "to <country>"
1085 * if the locale is French, or just the country name otherwise
1086 */
1087 function countries_with_to($c) {
1088 global $countries_code_to_name, $countries_code_to_name_with_to_fr, $locale_current;
1089 if ($locale_current == 'fr' && array_key_exists($c, $countries_code_to_name_with_to_fr)) {
1f4544f3 » matthew 2006-08-30 Whoops, return the countrie... 1090 return $countries_code_to_name_with_to_fr[$c] . ' ' . $countries_code_to_name[$c];
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 1091 } else {
1092 return $countries_code_to_name[$c];
1093 }
1094 }
1095
1096 /* countries_with_in CODE
1097 * Takes a oountry code, and returns the French for "in <country>"
1098 * if the locale is French, or just the country name otherwise
1099 */
1100 function countries_with_in($c) {
1101 global $countries_code_to_name, $countries_code_to_name_with_in_fr, $locale_current;
1102 if ($locale_current == 'fr' && array_key_exists($c, $countries_code_to_name_with_in_fr)) {
1f4544f3 » matthew 2006-08-30 Whoops, return the countrie... 1103 return $countries_code_to_name_with_in_fr[$c] . ' ' . $countries_code_to_name[$c];
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 1104 } else {
1105 return $countries_code_to_name[$c];
1106 }
1107 }
1108
1109 /* countries_with_from CODE
1110 * Takes a oountry code, and returns the French for "from <country>"
1111 * if the locale is French, or just the country name otherwise
1112 */
1113 function countries_with_from($c) {
1114 global $countries_code_to_name, $countries_code_to_name_with_from_fr, $locale_current;
1115 if ($locale_current == 'fr' && array_key_exists($c, $countries_code_to_name_with_from_fr)) {
1f4544f3 » matthew 2006-08-30 Whoops, return the countrie... 1116 return $countries_code_to_name_with_from_fr[$c] . ' ' . $countries_code_to_name[$c];
a1519593 » matthew 2006-08-30 at/in/from <country> for Fr... 1117 } else {
1118 return $countries_code_to_name[$c];
1119 }
1120 }
3962d18a » francis 2006-07-03 Rename functions in gaze-co... 1121
98d8a5a5 » francis 2005-07-22 Add gaze API to PHP 1122 ?>