1 | <?php |
---|
2 | |
---|
3 | // Sécurité |
---|
4 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
5 | |
---|
6 | include_spip('inc/meta'); |
---|
7 | |
---|
8 | // Installation et mise à jour |
---|
9 | function 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 | |
---|
55 | } |
---|
56 | |
---|
57 | // Désinstallation |
---|
58 | function formidable_vider_tables($nom_meta_version_base){ |
---|
59 | |
---|
60 | include_spip('base/abstract_sql'); |
---|
61 | |
---|
62 | // On efface les tables du plugin |
---|
63 | sql_drop_table('spip_formulaires'); |
---|
64 | sql_drop_table('spip_formulaires_reponses'); |
---|
65 | sql_drop_table('spip_formulaires_reponses_champs'); |
---|
66 | sql_drop_table('spip_formulaires_liens'); |
---|
67 | |
---|
68 | // On efface la version entregistrée |
---|
69 | effacer_meta($nom_meta_version_base); |
---|
70 | |
---|
71 | } |
---|
72 | |
---|
73 | ?> |
---|