58b5cc6f30bcb64489a1b68e58c25ec40ffdac92
4 if (!defined("_ECRIRE_INC_VERSION")) return;
6 include_spip('inc/meta');
8 // Installation et mise à jour
9 function noizetier_upgrade($nom_meta_version_base, $version_cible){
11 $version_actuelle = '0.0';
13 (!isset($GLOBALS['meta'][$nom_meta_version_base]))
14 ||
(($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
17 if (version_compare($version_actuelle,'0.0','=')) {
18 // Création des tables
19 include_spip('base/create');
20 include_spip('base/abstract_sql');
23 // Installation d'une configuration par défaut
25 echo _T('noizetier:installation_tables');
26 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
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');
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');
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');
49 ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
56 function noizetier_vider_tables($nom_meta_version_base){
58 include_spip('base/abstract_sql');
60 // On efface les tables du plugin
61 sql_drop_table('spip_noisettes');
63 // On efface la version enregistrée
64 effacer_meta($nom_meta_version_base);
66 // On efface les compositions enregistrées
67 effacer_meta('noizetier_compositions');