d273617d2e516a1e073963cf95c8f2fff7d8ddce
4 * Fichier gérant l'installation et désinstallation du plugin
6 * @package SPIP\Formidable\Installation
10 if (!defined("_ECRIRE_INC_VERSION")) return;
13 * Installation/maj des tables de formidable...
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)
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');
27 $maj['create'] = array(
28 array('maj_tables',array(
30 'spip_formulaires_reponses',
31 'spip_formulaires_reponses_champs',
32 'spip_formulaires_liens')),
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 ""'));
41 include_spip('base/upgrade');
42 maj_plugin($nom_meta_base_version, $version_cible, $maj);
46 * Désinstallation/suppression des tables de formidable
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
52 function formidable_vider_tables($nom_meta_base_version){
54 include_spip('inc/meta');
55 include_spip('base/abstract_sql');
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');
63 // On efface la version entregistrée
64 effacer_meta($nom_meta_base_version);