[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / menus / menus_administrations.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6 include_spip('inc/meta');
7
8 // Installation et mise à jour
9 function menus_upgrade($nom_meta_version_base, $version_cible){
10
11 $version_actuelle = '0.0.0';
12 if (
13 (!isset($GLOBALS['meta'][$nom_meta_version_base]))
14 || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
15 ){
16
17 if (version_compare($version_actuelle,'0.0.0','=')){
18 // Création des tables
19 include_spip('base/create');
20 include_spip('base/abstract_sql');
21 creer_base();
22
23 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
24 }
25
26 if (version_compare($version_actuelle,'0.5.0','<')){
27 include_spip('base/abstract_sql');
28
29 // AJout de personalisation CSS sur un menu
30 sql_alter("TABLE spip_menus ADD COLUMN css tinytext DEFAULT '' NOT NULL");
31 }
32
33 // On change la version
34 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
35
36 }
37
38 }
39
40 // Désinstallation
41 function menus_vider_tables($nom_meta_version_base){
42
43 include_spip('base/abstract_sql');
44
45 // On efface les tables du plugin
46 sql_drop_table('spip_menus');
47 sql_drop_table('spip_menus_entrees');
48
49 // On efface la version enregistrée
50 effacer_meta($nom_meta_version_base);
51
52 }
53
54 ?>