source: spip-zone/_plugins_/boussole/branches/v0/boussole_administrations.php

Last change on this file was 104338, checked in by spip.franck@…, 3 years ago

zone.spip est maintenant en https, donc j'ajoute le "s"

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function boussole_upgrade($nom_meta_base_version, $version_cible){
6        $current_version = "0.0";
7        include_spip('base/create');
8       
9        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
10                || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
11                if (version_compare($current_version,'0.0','<=')){
12                        include_spip('base/boussole_declarer');
13                        creer_base();
14                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
15                }
16        }
17               
18        if (!isset($GLOBALS['meta']['boussole_infos_spip'])) {
19                include_spip('inc/deboussoler');
20                // On ajoute la boussole SPIP par defaut.
21                // Cependant on ne teste ni la validite du fichier xml fourni ni la bonne insertion en bdd
22                $xml = 'https://zone.spip.org/trac/spip-zone/export/HEAD/_galaxie_/boussole.spip.org/boussole_spip.xml';
23                $url = boussole_localiser_xml($xml);
24                list($ok, $message) = boussole_ajouter($url);
25        }
26}
27
28function boussole_vider_tables($nom_meta_base_version) {
29        // On nettoie les metas de mises a jour des boussoles
30        $alias = array();
31        $akas_boussole = sql_allfetsel('aka_boussole', 'spip_boussoles', array(), 'aka_boussole');
32        if ($akas_boussole) {
33                foreach (array_map('reset', $akas_boussole) as $_aka_boussole) {
34                        $alias[] = 'boussole_infos_' . $_aka_boussole;
35                }
36                sql_delete('spip_meta', sql_in('nom', $alias));
37        }
38        // on efface ensuite la table et la meta habituelle designant la version du plugin
39        sql_drop_table("spip_boussoles");
40        effacer_meta($nom_meta_base_version);
41
42        spip_log('DESINSTALLATION BDD','boussole');
43}
44
45?>
Note: See TracBrowser for help on using the repository browser.