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

Last change on this file since 90309 was 90309, checked in by marcimat@…, 6 years ago

Formattage

File size: 2.3 KB
Line 
1<?php
2include_spip('base/create');
3
4function 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
57function 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
67function reimport_pays(){
68        include_spip('imports/pays');
69        sql_insertq_multi('spip_geo_pays',$GLOBALS['liste_pays']);
70}
71
Note: See TracBrowser for help on using the repository browser.