source: spip-zone/_plugins_/geographie/base/geographie_install.php @ 68794

Last change on this file since 68794 was 68794, checked in by jonathan@…, 8 years ago

Arrondissement sur nouvelle installation, et maj pays

File size: 2.4 KB
Line 
1<?php
2        include_spip('base/create');
3       
4        function geographie_upgrade($nom_meta_base_version,$version_cible){
5                $current_version = 0.0;
6                if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
7                                || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
8                        if ($current_version==0.0){
9                                if (include_spip('base/geographie')){
10                                        creer_base();
11                                        echo "Geographie Install<br/>";
12                                        $importer_geographie = charger_fonction('geographie','imports');
13                                        $importer_geographie();
14                                        if (include_spip('base/arrondissements')){
15                                                echo "Création des arrondissements : <br/>", _DIR_PLUGIN_GEOGRAPHIE.'base/arrondissements.txt<br/>';
16                                                $importer_arrondissements = charger_fonction('arrondissements','imports');
17                                                $importer_arrondissements();
18                                        }                                       
19                                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
20                                }
21                                else return;
22                        }
23                        else if ($current_version<0.2){
24                                if (include_spip('base/geographie')){
25                                        sql_drop_table("spip_geo_pays");
26                                        creer_base();
27                                        echo "Mise &agrave; des pays<br/>";
28                                        reimport_pays();
29                                        ecrire_meta($nom_meta_base_version,$current_version=0.2,'non');
30                                }
31                                else return;
32                        }
33                        else if ($current_version<0.3){
34                                if (include_spip('base/arrondissements')){
35                                        creer_base();
36                                        echo "Création des arrondissements : <br/>", _DIR_PLUGIN_GEOGRAPHIE.'base/arrondissements.txt<br/>';
37                                        $importer_arrondissements = charger_fonction('arrondissements','imports');
38                                        $importer_arrondissements();
39                                        ecrire_meta($nom_meta_base_version,$current_version=0.3,'non');
40                                }
41                                else return;
42                        }
43                        else if ($current_version<0.4){
44                                if (include_spip('base/geographie')){
45                                        sql_drop_table("spip_geo_pays");
46                                        creer_base();
47                                        echo "Mise &agrave; des pays<br/>";
48                                        reimport_pays();
49                                        ecrire_meta($nom_meta_base_version,$current_version=0.4,'non');
50                                }
51                                else return;
52                        }
53                        ecrire_metas();
54                }
55        }
56       
57        function geographie_vider_tables($nom_meta_base_version) {
58                sql_drop_table("spip_geo_pays");
59                sql_drop_table("spip_geo_regions");
60                sql_drop_table("spip_geo_departements");
61                sql_drop_table("spip_geo_arrondissements");
62                sql_drop_table("spip_geo_communes");
63                effacer_meta($nom_meta_base_version);
64                ecrire_metas();
65        }
66
67        function reimport_pays(){
68        include_spip('imports/pays');
69               
70        sql_insertq_multi('spip_geo_pays',$GLOBALS['liste_pays']);
71        }
72?>
Note: See TracBrowser for help on using the repository browser.