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

Last change on this file since 88169 was 88169, checked in by cedric@…, 4 years ago

Indentation et suppresion du ?> final

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