source: spip-zone/_plugins_/formidable/branches/v0/base/formidable_installation.php @ 107472

Last change on this file since 107472 was 107472, checked in by real3t@…, 3 years ago

Possibilité supplémentaire d'anonymisation totale des participation (cas rencontré : réponses uniques basées sur l'auteur, dans le cadre d'un Intranet avec tous les répondant connectés).

  • l'affichage des résultats est anonymisée
  • l'exportation aussi.

Si c'est OK, je fais la même chose sur le trunk

File size: 3.0 KB
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6include_spip('inc/meta');
7
8// Installation et mise à jour
9function formidable_upgrade($nom_meta_version_base, $version_cible){
10
11        $version_actuelle = '0.0';
12        if (
13                (!isset($GLOBALS['meta'][$nom_meta_version_base]))
14                || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible)
15        ){
16               
17                if (version_compare($version_actuelle,'0.0','=')){
18                        // Création des tables
19                        include_spip('base/create');
20                        include_spip('base/abstract_sql');
21                        creer_base();
22                       
23                        echo "Installation du plugin formidable<br/>";
24                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
25                }
26               
27                // Ajout du choix de ce qu'on affiche à la fin des traitements
28                if (version_compare($version_actuelle,$version_cible='0.4.0','<')){     
29                        include_spip('base/create');
30                        maj_tables('spip_formulaires');
31
32                        echo "Mise à jour du plugin formidable en version 0.4.0<br/>";
33                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
34                }
35               
36                // Ajout d'une URL de redirection
37                if (version_compare($version_actuelle,$version_cible='0.5.0','<')){     
38                        include_spip('base/create');
39                        maj_tables('spip_formulaires');
40                       
41                        echo "Mise à jour du plugin formidable en version 0.5.0<br/>";
42                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
43                }
44               
45                // Modif du type du message de retour pour pouvoir mettre plus de chose
46                if (version_compare($version_actuelle,$version_cible='0.5.1','<')){     
47                        include_spip('base/abstract_sql');
48                        sql_alter('TABLE spip_formulaires CHANGE message_retour message_retour text NOT NULL default ""');
49                       
50                        echo "Mise à jour du plugin formidable en version 0.5.1<br/>";
51                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
52                }
53               
54                // Passer le champ saisies en longtext pour permettre d'y stocker des formulaires longs
55                if (version_compare($version_actuelle,$version_cible='0.5.2','<')){     
56                        include_spip('base/abstract_sql');
57                        sql_alter('TABLE spip_formulaires CHANGE saisies saisies longtext NOT NULL default ""');
58                       
59                        echo "Mise à jour du plugin formidable en version 0.5.2<br/>";
60                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
61                }
62                // Ajout de l'anonymat des réponses
63                if (version_compare($version_actuelle,$version_cible='0.5.3','<')){     
64                        include_spip('base/create');
65                        maj_tables('spip_formulaires');
66                       
67                        echo "Mise à jour du plugin formidable en version 0.5.3<br/>";
68                        ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non');
69                }
70        }
71       
72}
73
74// Désinstallation
75function formidable_vider_tables($nom_meta_version_base){
76
77        include_spip('base/abstract_sql');
78       
79        // On efface les tables du plugin
80        sql_drop_table('spip_formulaires');
81        sql_drop_table('spip_formulaires_reponses');
82        sql_drop_table('spip_formulaires_reponses_champs');
83        sql_drop_table('spip_formulaires_liens');
84               
85        // On efface la version entregistrée
86        effacer_meta($nom_meta_version_base);
87
88}
89
90?>
Note: See TracBrowser for help on using the repository browser.