source: spip-zone/_plugins_/pays/base/pays_upgrade.php @ 51024

Last change on this file since 51024 was 51024, checked in by cam.lafit@…, 10 years ago

Ne pas mélanger les corées

  • Comme le dit Gildas ne soyons pas vexant avec ces pays
File size: 2.5 KB
Line 
1<?php
2/**
3 * Plugin Pays pour Spip 2.0
4 * Licence GPL
5 * Auteur Organisation Internationale de Normalisation http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm
6 * Cedric Morin et Collectif SPIP pour version spip_geo_pays
7 * Portage sous SPIP par Cyril MARION - Ateliers CYM http://www.cym.fr
8 *
9 */
10
11include_spip('inc/meta');
12include_spip('base/create');
13include_spip('base/pays_peupler_base');
14
15function pays_upgrade($nom_meta_base_version, $version_cible){
16
17        $current_version = "0.0";
18        if (isset($GLOBALS['meta'][$nom_meta_base_version]))
19                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
20       
21        if ($current_version=="0.0") {
22                creer_base();
23                peupler_base_pays();
24                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
25        }
26       
27        if (version_compare($current_version,"1.1","<")){
28                sql_drop_table("spip_pays");
29                creer_base();
30                peupler_base_pays();
31                ecrire_meta($nom_meta_base_version, $current_version="1.1");
32        }
33
34        if (version_compare($current_version,"1.2","<")){
35        // on renomme IR en 00 (il n'existe pas de code ISO numérique)
36        sql_update("spip_pays",
37                array("code" => "0"),
38                array("code='IR'",));
39
40        // on renomme IQ en IR (qui etait du coup libre)
41        sql_update("spip_pays",
42                array("code" => "IR"),
43                array("code='IQ'",));
44        // on renomme IX en IQ (qui etait du coup libre)
45        sql_update("spip_pays",
46                array("code" => "IQ"),
47                array("code='0'",));
48        // IR et IQ sont echanges ;) log et maj meta maintenant
49        ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
50    }   
51
52        if (version_compare($current_version,"1.2.1","<")){
53        // on renomme KR en '0' (il n'existe pas de code ISO numérique)
54        sql_update("spip_pays",
55                array("code" => "0"),
56                array("code='KR'",));
57
58        // on renomme KP en KR (qui etait du coup libre)
59        sql_update("spip_pays",
60                array("code" => "KP"),
61                array("code='KR'",));
62        // on renomme KR en KP (qui etait du coup libre)
63        sql_update("spip_pays",
64                array("code" => "KP"),
65                array("code='0'",));
66        // IR et IQ sont echanges ;) log et maj meta maintenant
67        ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
68    }
69
70}
71function pays_vider_tables($nom_meta_base_version) {
72
73        sql_drop_table("spip_pays");
74        effacer_meta($nom_meta_base_version);
75}
76
77
78?>
Note: See TracBrowser for help on using the repository browser.