[PLUGINS] ~formidable 1.3.6 --> 1.9.1
[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 // Passer le champ saisies en longtext pour permettre d'y stocker des formulaires longs
41 $maj['0.5.2'] = array(array('sql_alter','TABLE spip_formulaires CHANGE saisies saisies longtext NOT NULL default ""'));
42 // Ajouter un champ date de création
43 $maj['0.5.3'] = array(array('sql_alter','TABLE spip_formulaires ADD date_crea datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
44 // Renommer la date de création (pas d'abbréviations dans les noms)
45 $maj['0.5.5'] = array(array('sql_alter','TABLE spip_formulaires CHANGE date_crea date_creation datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
46
47 include_spip('base/upgrade');
48 maj_plugin($nom_meta_base_version, $version_cible, $maj);
49 }
50
51 /**
52 * Désinstallation/suppression des tables de formidable
53 *
54 * @param string $nom_meta_base_version
55 * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
56 * @return void
57 */
58 function formidable_vider_tables($nom_meta_base_version){
59
60 include_spip('inc/meta');
61 include_spip('base/abstract_sql');
62
63 // On efface les tables du plugin
64 sql_drop_table('spip_formulaires');
65 sql_drop_table('spip_formulaires_reponses');
66 sql_drop_table('spip_formulaires_reponses_champs');
67 sql_drop_table('spip_formulaires_liens');
68
69 // On efface la version entregistrée
70 effacer_meta($nom_meta_base_version);
71 }
72
73 ?>