9 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
11 * @package Magic3 Framework
12 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
13 * @copyright Copyright 2006-2009 Magic3 Project.
14 * @license http://www.gnu.org/copyleft/gpl.html GPL License
15 * @version SVN: $Id: analyzeMap.php 2176 2009-07-30 03:28:30Z fishbone $
16 * @link http://www.magic3.org
19 defined('M3_SYSTEM') or die('Access error: Direct access denied.');
21 // Reference: ISO 3166-1 alpha-2
22 $COUNTRY_LIST = array(
23 'xx' => array('unk'), // unknown
100 'gd' => array('ams'),
101 'ge' => array('asi'),
102 'gf' => array('ams'),
103 'gg' => array('eur'),
104 'gh' => array('afr'),
105 'gi' => array('afr'),
106 'gl' => array('amn'),
107 'gm' => array('afr'),
108 'gn' => array('afr'),
109 'gp' => array('ams'),
110 'gq' => array('afr'),
111 'gr' => array('eur'),
112 'gs' => array('eur'),
113 'gt' => array('ams'),
114 'gu' => array('asi'),
115 'gw' => array('afr'),
116 'gy' => array('ams'),
117 'hk' => array('asi'),
118 'hm' => array('oce'),
119 'hn' => array('ams'),
120 'hr' => array('eur'),
121 'ht' => array('ams'),
122 'hu' => array('eur'),
123 'id' => array('asi'),
124 'ie' => array('eur'),
125 'il' => array('asi'),
126 'im' => array('eur'),
127 'in' => array('asi'),
128 'io' => array('asi'),
129 'iq' => array('asi'),
130 'ir' => array('asi'),
131 'is' => array('eur'),
132 'it' => array('eur'),
133 'je' => array('eur'),
134 'jm' => array('ams'),
135 'jo' => array('asi'),
136 'jp' => array('asi'),
137 'ke' => array('afr'),
138 'kg' => array('asi'),
139 'kh' => array('asi'),
140 'ki' => array('oce'),
141 'km' => array('afr'),
142 'kn' => array('ams'),
143 'kp' => array('asi'),
144 'kr' => array('asi'),
145 'kw' => array('asi'),
146 'ky' => array('ams'),
147 'kz' => array('asi'),
148 'la' => array('asi'),
149 'lb' => array('asi'),
150 'lc' => array('ams'),
151 'li' => array('eur'),
152 'lk' => array('asi'),
153 'lr' => array('afr'),
154 'ls' => array('afr'),
155 'lt' => array('eur'),
156 'lu' => array('eur'),
157 'lv' => array('eur'),
158 'ly' => array('afr'),
159 'ma' => array('afr'),
160 'mc' => array('eur'),
161 'md' => array('eur'),
162 'me' => array('eur'),
163 'mf' => array('ams'),
164 'mg' => array('afr'),
165 'mh' => array('oce'),
166 'mk' => array('eur'),
167 'ml' => array('afr'),
168 'mm' => array('asi'),
169 'mn' => array('asi'),
170 'mo' => array('asi'),
171 'mp' => array('asi'),
172 'mq' => array('ams'),
173 'mr' => array('afr'),
174 'ms' => array('ams'),
175 'mt' => array('eur'),
176 'mu' => array('afr'),
177 'mv' => array('asi'),
178 'mw' => array('afr'),
179 'mx' => array('ams'),
180 'my' => array('asi'),
181 'mz' => array('afr'),
182 'na' => array('afr'),
183 'nc' => array('oce'),
184 'ne' => array('afr'),
185 'nf' => array('oce'),
186 'ng' => array('afr'),
187 'ni' => array('ams'),
188 'nl' => array('eur'),
189 'no' => array('eur'),
190 'np' => array('asi'),
191 'nr' => array('oce'),
192 'nu' => array('oce'),
193 'nz' => array('oce'),
194 'om' => array('asi'),
195 'pa' => array('ams'),
196 'pe' => array('ams'),
197 'pf' => array('oce'),
198 'pg' => array('oce'),
199 'ph' => array('asi'),
200 'pk' => array('asi'),
201 'pl' => array('eur'),
202 'pm' => array('amn'),
203 'pn' => array('oce'),
204 'pr' => array('ams'),
205 'ps' => array('asi'),
206 'pt' => array('eur'),
207 'pw' => array('oce'),
208 'py' => array('ams'),
209 'qa' => array('asi'),
210 're' => array('afr'),
211 'ro' => array('eur'),
212 'rs' => array('eur'),
213 'ru' => array('asi'),
214 'rw' => array('afr'),
215 'sa' => array('asi'),
216 'sb' => array('oce'),
217 'sc' => array('afr'),
218 'sd' => array('afr'),
219 'se' => array('eur'),
220 'sg' => array('asi'),
221 'sh' => array('afr'),
222 'si' => array('eur'),
223 'sj' => array('eur'),
224 'sk' => array('eur'),
225 'sl' => array('afr'),
226 'sm' => array('eur'),
227 'sn' => array('afr'),
228 'so' => array('afr'),
229 'sr' => array('ams'),
230 'st' => array('afr'),
231 'sv' => array('ams'),
232 'sy' => array('asi'),
233 'sz' => array('afr'),
234 'tc' => array('ams'),
235 'td' => array('afr'),
236 'tf' => array('oce'),
237 'tg' => array('afr'),
238 'th' => array('asi'),
239 'tj' => array('asi'),
240 'tk' => array('oce'),
241 'tl' => array('asi'),
242 'tm' => array('asi'),
243 'tn' => array('afr'),
244 'to' => array('oce'),
245 'tr' => array('eur'),
246 'tt' => array('ams'),
247 'tv' => array('asi'),
248 'tw' => array('asi'),
249 'tz' => array('afr'),
250 'ua' => array('eur'),
251 'ug' => array('afr'),
252 'um' => array('oce'),
253 'us' => array('amn'),
254 'uy' => array('ams'),
255 'uz' => array('asi'),
256 'va' => array('eur'),
257 'vc' => array('ams'),
258 've' => array('ams'),
259 'vg' => array('ams'),
260 'vi' => array('ams'),
261 'vn' => array('asi'),
262 'vu' => array('oce'),
263 'wf' => array('oce'),
264 'ws' => array('asi'),
265 'ye' => array('asi'),
266 'yt' => array('afr'),
267 'za' => array('afr'),
268 'zm' => array('afr'),
269 'zw' => array('afr'),
271 // exceptionally reserved
272 'ac' => array('afr'), // .ac TLD
273 'cp' => array('ams'),
274 'dg' => array('asi'),
275 'ea' => array('afr'),
276 'eu' => array('eur'), // .eu TLD
277 'fx' => array('eur'),
278 'ic' => array('afr'),
279 'su' => array('eur'), // .su TLD
280 'ta' => array('afr'),
281 'uk' => array('eur'), // .uk TLD
283 // transitionally reserved
284 'bu' => array('asi'),
285 'cs' => array('eur'), // former Serbia and Montenegro
286 'nt' => array('asi'),
287 'sf' => array('eur'),
288 'tp' => array('oce'), // .tp TLD
289 'yu' => array('eur'), // .yu TLD
292 $LANGUAGE_TO_COUNTRY = array(
293 "bg" => "bg", // Bulgarian => Bulgaria
294 "ca" => "es", // Catalan => Spain
295 "cs" => "cz", // Czech => Czech Republic
296 "da" => "dk", // Danish => Denmark
297 "de" => "de", // German => Germany
298 "el" => "gr", // Greek => Greece
299 "es" => "es", // Spanish => Spain
300 "et" => "ee", // Estonian => Estonia
301 "fa" => "ir", // Farsi => Iran
302 "fi" => "fi", // Finnish => Finland
303 "fr" => "fr", // French => France
304 "he" => "il", // Hebrew => Israel
305 "hr" => "hr", // Croatian => Croatia
306 "hu" => "hu", // Hungarian => Hungary
307 "id" => "id", // Indonesian => Indonesia
308 "is" => "is", // Icelandic => Iceland
309 "it" => "it", // Italian => Italy
310 "ja" => "jp", // Japanese => Japan
311 "ko" => "kr", // Korean => South Korea
312 "lt" => "lt", // Lithuanian => Lithuania
313 "lv" => "lv", // Latvian => Latvia
314 "mk" => "mk", // Macedonian => Macedonia
315 "ms" => "my", // Malay => Malaysia
316 "nb" => "no", // Bokmaal => Norway
317 "nl" => "nl", // Dutch => Netherlands
318 "nn" => "no", // Nynorsk => Norway
319 "no" => "no", // Norwegian => Norway
320 "pl" => "pl", // Polish => Poland
321 "pt" => "pt", // Portugese => Portugal
322 "ro" => "ro", // Romanian => Romania
323 "ru" => "ru", // Russian => Russia
324 "sk" => "sk", // Slovak => Slovakia
325 "sl" => "si", // Slovene => Slovenia
326 "sq" => "al", // Albanian => Albania
327 "sr" => "rs", // Serbian => Serbia
328 "sv" => "se", // Swedish => Sweden
329 "th" => "th", // Thai => Thailand
330 "tr" => "tr", // Turkish => Turkey
331 "uk" => "ua", // Ukrainian => Ukraine