source: spip-zone/_plugins_/rubrique_a_linscription/trunk/rubrique_a_linscription_administrations.php @ 110173

Last change on this file since 110173 was 108975, checked in by maieul@…, 20 months ago

le formulaire de config devenait n'importe quoi, je m'y perdais. On bascule en déclaration via saisies

File size: 2.1 KB
Line 
1<?php
2function rubrique_a_linscription_upgrade($nom_meta_base_version,$version_cible){
3        $current_version = '0.1';
4        if(     (!isset($GLOBALS['meta'][$nom_meta_base_version]))
5                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
6                 
7                 if (version_compare($current_version,'0.1','<=')){
8                        spip_log('Mise à jour 0.1','rubrique_a_linscription');
9                        ecrire_meta($nom_meta_base_version,$current_version='0.1','non');
10                 }
11                 
12                 if (version_compare($current_version,'0.2','<=')){
13                        spip_log('Mise à jour 0.2','rubrique_a_linscription');
14                        sql_alter("TABLE spip_auteurs ADD rubrique_a_linscription INT");
15                        ecrire_meta($nom_meta_base_version,$current_version='0.2','non');
16                 }
17                 if (version_compare($current_version,'0.3','<=')){
18                        spip_log('Mise à jour 0.3','rubrique_a_linscription');
19                        $meta = unserialize(lire_meta('rubrique_a_linscription'));
20                        $meta['statut'] = '0minirezo';
21                        ecrire_meta('rubrique_a_linscription',serialize($meta));
22                        ecrire_meta($nom_meta_base_version,$current_version='0.3','non');
23                        ecrire_metas();
24                 }
25                 if (version_compare($current_version,'0.4','<=')){
26                        spip_log('Mise à jour 0.4','rubrique_a_linscription');
27                        $meta = unserialize(lire_meta('rubrique_a_linscription'));
28                        $meta["formulaire_explicite"]=$meta["argument_explicite"];
29                        unset($meta["argument_explicite"]);
30                        ecrire_meta('rubrique_a_linscription',serialize($meta));
31                        ecrire_meta($nom_meta_base_version,$current_version='0.4','non');
32                        ecrire_metas();
33                 }
34
35                 if (version_compare($current_version,'0.5','<=')){
36                        spip_log('Mise à jour 0.5','rubrique_a_linscription');
37                        $id_parent = lire_config("rubrique_a_linscription/id_parent");
38                        ecrire_config('rubrique_a_linscription/rubrique_mere',array("rubrique|$id_parent"));
39                        effacer_config('rubrique_a_linscription/id_parent');
40                        ecrire_meta($nom_meta_base_version,$current_version='0.5','non');
41                        ecrire_metas();
42                 }
43                               
44        }       
45        ecrire_metas();
46}
47function rubrique_a_linscription_vider_tables($nom_meta_base_version){
48        sql_alter("TABLE spip_auteurs DROP rubrique_a_linscription");
49        effacer_meta('rubrique_a_linscription');
50        effacer_meta($nom_meta_base_version);
51        ecrire_metas(); 
52}
53
Note: See TracBrowser for help on using the repository browser.