[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / noiZetier / base / noizetier_installation.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 noizetier_upgrade($nom_meta_version_base, $version_cible){
10
11 $version_actuelle = '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','=')) {
18 // Création des tables
19 include_spip('base/create');
20 include_spip('base/abstract_sql');
21 creer_base();
22
23 // Installation d'une configuration par défaut
24
25 echo _T('noizetier:installation_tables');
26 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
27 }
28 if (version_compare($version_actuelle,'0.2','<')) {
29 // Ajout du champ 'contexte'
30 include_spip('base/create');
31 include_spip('base/abstract_sql');
32 maj_tables('spip_noisettes');
33 ecrire_meta($nom_meta_version_base, $version_actuelle='0.2', 'non');
34 }
35 if (version_compare($version_actuelle,'0.3','<')) {
36 // Suppression du champ 'contexte' ... il n'aura pas tenu longtemps !
37 include_spip('base/abstract_sql');
38 sql_alter('TABLE spip_noisettes DROP COLUMN contexte');
39 ecrire_meta($nom_meta_version_base, $version_actuelle='0.3', 'non');
40 }
41 if (version_compare($version_actuelle,'0.4','<')) {
42 // Ajout du champ 'contexte'
43 include_spip('base/create');
44 include_spip('base/abstract_sql');
45 maj_tables('spip_noisettes');
46 ecrire_meta($nom_meta_version_base, $version_actuelle='0.4', 'non');
47 }
48
49 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
50
51 }
52
53 }
54
55 // Désinstallation
56 function noizetier_vider_tables($nom_meta_version_base){
57
58 include_spip('base/abstract_sql');
59
60 // On efface les tables du plugin
61 sql_drop_table('spip_noisettes');
62
63 // On efface la version enregistrée
64 effacer_meta($nom_meta_version_base);
65
66 // On efface les compositions enregistrées
67 effacer_meta('noizetier_compositions');
68
69
70 }
71
72 ?>