1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | function 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 = 'http://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 | |
---|
28 | function 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' . _LOG_INFO); |
---|
43 | } |
---|
44 | |
---|
45 | ?> |
---|