Changeset 90309 in spip-zone


Ignore:
Timestamp:
Jun 16, 2015, 1:34:54 PM (6 years ago)
Author:
marcimat@…
Message:

Formattage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/geographie/base/geographie_install.php

    r68794 r90309  
    11<?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){
     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();
    3414                                if (include_spip('base/arrondissements')){
    35                                         creer_base();
    3615                                        echo "Création des arrondissements : <br/>", _DIR_PLUGIN_GEOGRAPHIE.'base/arrondissements.txt<br/>';
    3716                                        $importer_arrondissements = charger_fonction('arrondissements','imports');
    3817                                        $importer_arrondissements();
    39                                         ecrire_meta($nom_meta_base_version,$current_version=0.3,'non');
    4018                                }
    41                                 else return;
     19                                ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
    4220                        }
    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;
     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');
    5230                        }
    53                         ecrire_metas();
     31                        else return;
    5432                }
    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);
     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                }
    6453                ecrire_metas();
    6554        }
     55}
    6656
    67         function reimport_pays(){
     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(){
    6868        include_spip('imports/pays');
    69                
    7069        sql_insertq_multi('spip_geo_pays',$GLOBALS['liste_pays']);
    71         }
    72 ?>
     70}
     71
Note: See TracChangeset for help on using the changeset viewer.