source: spip-zone/_plugins_/continents/trunk/base/continents_peupler.php

Last change on this file was 112149, checked in by abelass@…, 13 months ago

optimiser

  • harmoniser nom colonnes lat lon avec gis et pays
  • indexer des colonnes
File size: 6.3 KB
Line 
1<?php
2/**
3 * Fichier gérant les importations en base de donnée.
4 *
5 * @plugin     Continents
6 * @copyright  2013 - 2018
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Continents\Base
10 */
11if (!defined("_ECRIRE_INC_VERSION"))
12        return;
13
14function continents_definitions() {
15        return array(
16                array(
17                        'id_continent' => '1',
18                        'code_onu' => '2',
19                        'nom' => '<multi>[fr]Afrique[en]Africa[es]Africa[de]Afrika</multi>',
20                        'lat' => 0,
21                        'lon' => '20',
22                        'zoom' => 3,
23                        'code_iso_a2' => 'AF',
24                        'code_iso_a3' => 'AFR'
25                ),
26                array(
27                        'id_continent' => '2',
28                        'code_onu' => '3',
29                        'nom' => '<multi>[fr]Amérique du Nord[en]North America[es]Norteamérica[de]Nordamerika</multi>',
30                        'lat' => 40,
31                        'lon' => -100,
32                        'zoom' => 3,
33                        'code_iso_a2' => 'NA',
34                        'code_iso_a3' => 'NAM'
35                ),
36                array(
37                        'id_continent' => '3',
38                        'code_onu' => '5',
39                        'nom' => '<multi>[fr]Amérique du Sud[en]South America[de]Südamerika</multi>',
40                        'lat' => -20,
41                        'lon' => -60,
42                        'zoom' => 3,
43                        'code_iso_a2' => 'SA',
44                        'code_iso_a3' => 'SAM'
45                ),
46                array(
47                        'id_continent' => '4',
48                        'code_onu' => '142',
49                        'nom' => '<multi>[fr]Asie[en]Asia[es]Asia[de]Asien</multi>',
50                        'lat' => 40,
51                        'lon' => 90,
52                        'zoom' => 3,
53                        'code_iso_a2' => 'AS',
54                        'code_iso_a3' => 'ASA'
55                ),
56                array(
57                        'id_continent' => '5',
58                        'code_onu' => '150',
59                        'nom' => '<multi>[fr]Europe[es]Europa[de]Europa</multi>',
60                        'lat' => 50,
61                        'lon' => 20,
62                        'zoom' => 4,
63                        'code_iso_a2' => 'EU',
64                        'code_iso_a3' => 'EUR'
65                ),
66                array(
67                        'id_continent' => '6',
68                        'code_onu' => '9',
69                        'nom' => '<multi>[fr]Océanie[en]Oceania[es]Oceania[de]Ozeanien</multi>',
70                        'lat' => -30,
71                        'lon' => 150,
72                        'zoom' => 4,
73                        'code_iso_a2' => 'OC',
74                        'code_iso_a3' => 'OCA'
75                ),
76                array(
77                        'id_continent' => '7',
78                        'code_onu' => '',
79                        'nom' => '<multi>[fr]Antarctique[en]Antarctica[es]Antártida[de]Antarktika</multi>',
80                        'lat' => -80,
81                        'lon' => 70,
82                        'zoom' => 3,
83                        'code_iso_a2' => 'AQ',
84                        'code_iso_a3' => 'ATA'
85                ),
86        );
87}
88
89
90function peupler_base_continents() {
91        $definitions = continents_definitions();
92        sql_insertq_multi('spip_continents', $definitions);
93}
94
95function inserer_table_pays() {
96        $pays_continent = array(
97                '1' => '4',
98                '2' => '1',
99                '3' => '5',
100                '4' => '5',
101                '5' => '1',
102                '6' => '5',
103                '7' => '5',
104                '8' => '1',
105                '9' => '2',
106                '10' => '7',
107                '11' => '2',
108                '12' => '2',
109                '13' => '4',
110                '14' => '3',
111                '15' => '5',
112                '16' => '3',
113                '17' => '6',
114                '18' => '5',
115                '19' => '5',
116                '20' => '2',
117                '21' => '4',
118                '22' => '4',
119                '23' => '2',
120                '24' => '5',
121                '25' => '2',
122                '26' => '1',
123                '27' => '2',
124                '28' => '4',
125                '29' => '5',
126                '30' => '4',
127                '31' => '3',
128                '32' => '5',
129                '33' => '1',
130                '34' => '3',
131                '35' => '4',
132                '36' => '5',
133                '37' => '1',
134                '38' => '1',
135                '39' => '4',
136                '40' => '1',
137                '41' => '2',
138                '42' => '1',
139                '43' => '1',
140                '44' => '3',
141                '45' => '4',
142                '46' => '5',
143                '47' => '3',
144                '48' => '1',
145                '49' => '1',
146                '50' => '1',
147                '51' => '4',
148                '52' => '4',
149                '53' => '2',
150                '54' => '1',
151                '55' => '5',
152                '56' => '2',
153                '57' => '5',
154                '58' => '1',
155                '59' => '2',
156                '60' => '1',
157                '61' => '4',
158                '62' => '3',
159                '63' => '1',
160                '64' => '5',
161                '65' => '5',
162                '66' => '2',
163                '67' => '1',
164                '68' => '6',
165                '69' => '5',
166                '70' => '5',
167                '71' => '1',
168                '72' => '1',
169                '73' => '5',
170                '74' => '7',
171                '75' => '1',
172                '76' => '1',
173                '77' => '5',
174                '78' => '2',
175                '79' => '2',
176                '80' => '2',
177                '81' => '6',
178                '82' => '3',
179                '83' => '5',
180                '84' => '1',
181                '85' => '1',
182                '86' => '1',
183                '87' => '3',
184                '88' => '3',
185                '89' => '2',
186                '90' => '2',
187                '91' => '4',
188                '92' => '5',
189                '93' => '7',
190                '94' => '6',
191                '95' => '5',
192                '96' => '2',
193                '97' => '4',
194                '98' => '6',
195                '99' => '5',
196                '100' => '3',
197                '101' => '6',
198                '102' => '6',
199                '103' => '6',
200                '104' => '2',
201                '105' => '2',
202                '106' => '2',
203                '107' => '4',
204                '108' => '4',
205                '109' => '4',
206                '110' => '4',
207                '111' => '5',
208                '112' => '5',
209                '113' => '4',
210                '114' => '5',
211                '115' => '2',
212                '116' => '4',
213                '117' => '5',
214                '118' => '4',
215                '119' => '4',
216                '120' => '1',
217                '121' => '4',
218                '122' => '6',
219                '123' => '4',
220                '124' => '4',
221                '125' => '1',
222                '126' => '5',
223                '127' => '4',
224                '128' => '1',
225                '129' => '1',
226                '130' => '5',
227                '131' => '5',
228                '132' => '5',
229                '133' => '4',
230                '134' => '5',
231                '135' => '1',
232                '136' => '4',
233                '137' => '1',
234                '138' => '4',
235                '139' => '1',
236                '140' => '5',
237                '141' => '1',
238                '142' => '6',
239                '143' => '2',
240                '144' => '1',
241                '145' => '1',
242                '146' => '1',
243                '147' => '2',
244                '148' => '6',
245                '149' => '5',
246                '150' => '5',
247                '151' => '4',
248                '152' => '5',
249                '153' => '2',
250                '154' => '1',
251                '155' => '1',
252                '156' => '6',
253                '157' => '4',
254                '158' => '2',
255                '159' => '1',
256                '160' => '1',
257                '161' => '6',
258                '162' => '6',
259                '163' => '5',
260                '164' => '6',
261                '165' => '6',
262                '166' => '4',
263                '167' => '1',
264                '168' => '4',
265                '169' => '4',
266                '170' => '6',
267                '171' => '4',
268                '172' => '2',
269                '173' => '6',
270                '174' => '3',
271                '175' => '5',
272                '176' => '3',
273                '177' => '4',
274                '178' => '6',
275                '179' => '5',
276                '180' => '6',
277                '181' => '2',
278                '182' => '5',
279                '183' => '4',
280                '184' => '2',
281                '185' => '5',
282                '186' => '1',
283                '187' => '5',
284                '188' => '5',
285                '189' => '5',
286                '190' => '1',
287                '191' => '1',
288                '192' => '2',
289                '193' => '1',
290                '194' => '2',
291                '195' => '5',
292                '196' => '2',
293                '197' => '2',
294                '198' => '2',
295                '199' => '6',
296                '200' => '6',
297                '201' => '1',
298                '202' => '1',
299                '203' => '5',
300                '204' => '1',
301                '205' => '1',
302                '206' => '4',
303                '207' => '5',
304                '208' => '5',
305                '209' => '1',
306                '210' => '1',
307                '211' => '4',
308                '212' => '5',
309                '213' => '5',
310                '214' => '3',
311                '215' => '5',
312                '216' => '1',
313                '217' => '4',
314                '218' => '4',
315                '219' => '4',
316                '220' => '1',
317                '221' => '1',
318                '222' => '7',
319                '223' => '4',
320                '224' => '6',
321                '225' => '4',
322                '226' => '4',
323                '227' => '1',
324                '228' => '6',
325                '229' => '6',
326                '230' => '3',
327                '231' => '1',
328                '232' => '4',
329                '233' => '5',
330                '234' => '6',
331                '235' => '5',
332                '236' => '3',
333                '237' => '6',
334                '238' => '5',
335                '239' => '3',
336                '240' => '4',
337                '241' => '6',
338                '242' => '4',
339                '243' => '1',
340                '244' => '1'
341        );
342
343        foreach ($pays_continent as $id_pays => $id_continent) {
344                sql_updateq('spip_pays', array(
345                        'id_continent' => $id_continent
346                ), 'id_pays=' . $id_pays);
347        }
348}
349
350function inserer_codes_iso() {
351        $definitions = continents_definitions();
352        foreach ($definitions as $id_continent => $codes) {
353                sql_updateq(
354                                'spip_continents',
355                                array(
356                                        'code_iso_a2' => $codes['code_iso_a2'],
357                                        'code_iso_a3' => $codes['code_iso_a3'],
358                                ),
359                                'id_continent=' . $id_continent);
360        }
361}
Note: See TracBrowser for help on using the repository browser.