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 | /*if (version_compare($version_actuelle,'0.5','<')){ |
---|
28 | include_spip('base/create'); |
---|
29 | include_spip('base/abstract_sql'); |
---|
30 | |
---|
31 | // Modification de formidable |
---|
32 | sql_alter(''); |
---|
33 | |
---|
34 | // On change la version |
---|
35 | echo "Mise à jour du plugin formidable en version 0.5<br/>"; |
---|
36 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
37 | }*/ |
---|
38 | |
---|
39 | if (version_compare($version_actuelle,'0.5.7','<')){ |
---|
40 | include_spip('base/create'); |
---|
41 | maj_tables('spip_formulaires'); |
---|
42 | |
---|
43 | echo "Mise à jour du plugin formidable en version 0.5.7<br/>"; |
---|
44 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
45 | } |
---|
46 | |
---|
47 | if (version_compare($version_actuelle,'0.6.5','<')){ |
---|
48 | include_spip('base/create'); |
---|
49 | maj_tables('spip_formulaires'); |
---|
50 | |
---|
51 | echo "Mise à jour du plugin formidable en version 0.6.5<br/>"; |
---|
52 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
53 | } |
---|
54 | } |
---|
55 | |
---|
56 | } |
---|
57 | |
---|
58 | // Désinstallation |
---|
59 | function formidable_vider_tables($nom_meta_version_base){ |
---|
60 | |
---|
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_version_base); |
---|
71 | |
---|
72 | } |
---|
73 | |
---|
74 | ?> |
---|