source: spip-zone/_plugins_/formidable/trunk/formidable_administrations.php @ 80081

Last change on this file since 80081 was 80081, checked in by nicolas.dorigny@…, 7 years ago

En fait le zip avait été déjà généré : tentative de rétropédalage, j'espère que ça reste cohérent

File size: 2.6 KB
Line 
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é
10if (!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 */
21function 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.4'] = array(array('sql_alter','TABLE spip_formulaires CHANGE date_crea date_creation'));
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 */
58function 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?>
Note: See TracBrowser for help on using the repository browser.