source: spip-zone/_plugins_/plugin-thelia/base/spip_thelia_upgrade.php @ 39949

Last change on this file since 39949 was 39949, checked in by apachot@…, 9 years ago

Ne plus avoir le message d'echec à l'activation du plugin en 2.1

File size: 1.9 KB
Line 
1<?php
2        $GLOBALS['spip_thelia_base_version'] = 0.1;
3        function spip_thelia_verifier_base(){
4                $version_base = $GLOBALS['spip_thelia_base_version'];
5                $current_version = 0.0;
6                if (   (!isset($GLOBALS['meta']['spip_thelia_base_version']) )
7                                || (($current_version = $GLOBALS['meta']['spip_thelia_base_version'])!=$version_base)){
8                        include_spip('base/spip_thelia_produits_associes');
9                        if ($current_version==0.0){
10                                include_spip('base/create');
11                                include_spip('base/abstract_sql');
12                                creer_base();
13                                ecrire_meta('spip_thelia_base_version',$current_version=$version_base,'non');
14                        }
15                        ecrire_metas();
16                }
17                if (isset($GLOBALS['meta']['INDEX_elements_objet'])){
18                        $INDEX_elements_objet = unserialize($GLOBALS['meta']['INDEX_elements_objet']);
19                        if (!isset($INDEX_elements_objet['spip_produits_articles'])){
20                                $INDEX_elements_objet['spip_produits_articles'] = array('id_produit'=>8,'id_article'=>4);
21                                ecrire_meta('INDEX_elements_objet',serialize($INDEX_elements_objet));
22                                ecrire_metas();
23                        }
24                }
25        }
26       
27        function spip_thelia_vider_tables() {
28                include_spip('base/spip_thelia_produits_associes');
29                include_spip('base/abstract_sql');
30                spip_query("DROP TABLE spip_produits_articles");
31                spip_query("DROP TABLE spip_produits_rubriques");
32                spip_query("DROP TABLE spip_rubriquesthelia_rubriques");
33                spip_query("DROP TABLE spip_rubriquesthelia_rubriques");
34                effacer_meta('spip_thelia_base_version');
35                ecrire_metas();
36        }
37       
38        function spip_thelia_install($action){
39                include_spip('inc/meta'); 
40                include_spip('base/create');
41                $version_base = $GLOBALS['spip_thelia_base_version'];
42                switch ($action){
43                        case 'test':
44                                return (isset($GLOBALS['meta']['spip_thelia_base_version']) AND ($GLOBALS['meta']['spip_thelia_base_version']>=$version_base));
45                                break;
46                        case 'install':
47                                spip_thelia_verifier_base();
48                                break;
49                        case 'uninstall':
50                                spip_thelia_vider_tables();
51                                break;
52                }
53        }       
54?>
Note: See TracBrowser for help on using the repository browser.