[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / formidable_1_0 / formidable_administrations.php
1 <?php
2
3 /**
4 * Fichier gérant l'installation et désinstallation du plugin
5 *
6 * @package SPIP\Formidable\Installation
7 **/
8
9 // Sécurité
10 if (!defined("_ECRIRE_INC_VERSION")) return;
11
12 /**
13 * Installation/maj des tables de formidable...
14 *
15 * @param string $nom_meta_base_version
16 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
17 * @param string $version_cible
18 * Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
19 * @return void
20 */
21 function formidable_upgrade($nom_meta_base_version, $version_cible){
22 // Création des tables
23 include_spip('base/create');
24 include_spip('base/abstract_sql');
25
26 $maj = array();
27 $maj['create'] = array(
28 array('maj_tables',array(
29 'spip_formulaires',
30 'spip_formulaires_reponses',
31 'spip_formulaires_reponses_champs',
32 'spip_formulaires_liens')),
33 );
34 // Ajout du choix de ce qu'on affiche à la fin des traitements
35 $maj['0.4.0'] = array(array('maj_tables',array('spip_formulaires')));
36 // Ajout d'une URL de redirection
37 $maj['0.5.0'] = array(array('maj_tables',array('spip_formulaires')));
38 // Modif du type du message de retour pour pouvoir mettre plus de chose
39 $maj['0.5.1'] = array(array('sql_alter','TABLE spip_formulaires CHANGE message_retour message_retour text NOT NULL default ""'));
40
41 include_spip('base/upgrade');
42 maj_plugin($nom_meta_base_version, $version_cible, $maj);
43 }
44
45 /**
46 * Désinstallation/suppression des tables de formidable
47 *
48 * @param string $nom_meta_base_version
49 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
50 * @return void
51 */
52 function formidable_vider_tables($nom_meta_base_version){
53
54 include_spip('inc/meta');
55 include_spip('base/abstract_sql');
56
57 // On efface les tables du plugin
58 sql_drop_table('spip_formulaires');
59 sql_drop_table('spip_formulaires_reponses');
60 sql_drop_table('spip_formulaires_reponses_champs');
61 sql_drop_table('spip_formulaires_liens');
62
63 // On efface la version entregistrée
64 effacer_meta($nom_meta_base_version);
65 }
66
67 ?>