1 | <?php |
---|
2 | include_spip('inc/meta'); |
---|
3 | |
---|
4 | // Installation et mise à jour |
---|
5 | function contact_upgrade($nom_meta_version_base, $version_cible){ |
---|
6 | |
---|
7 | $version_actuelle = '0.0'; |
---|
8 | if ( |
---|
9 | (!isset($GLOBALS['meta'][$nom_meta_version_base])) |
---|
10 | || (($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible) |
---|
11 | ){ |
---|
12 | |
---|
13 | if (version_compare($version_actuelle,'0.0','=')){ |
---|
14 | // Création des tables |
---|
15 | include_spip('base/create'); |
---|
16 | include_spip('base/abstract_sql'); |
---|
17 | creer_base(); |
---|
18 | |
---|
19 | echo "Création des tables de messageries si inexistantes.<br/>"; |
---|
20 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
21 | } |
---|
22 | |
---|
23 | /*if (version_compare($version_actuelle,'0.5','<')){ |
---|
24 | include_spip('base/create'); |
---|
25 | include_spip('base/abstract_sql'); |
---|
26 | |
---|
27 | // Modification de contact |
---|
28 | sql_alter(''); |
---|
29 | |
---|
30 | // On change la version |
---|
31 | echo "Mise à jour du plugin contact en version 0.5<br/>"; |
---|
32 | ecrire_meta($nom_meta_version_base, $version_actuelle=$version_cible, 'non'); |
---|
33 | }*/ |
---|
34 | |
---|
35 | } |
---|
36 | |
---|
37 | } |
---|
38 | |
---|
39 | // Désinstallation |
---|
40 | function contact_vider_tables($nom_meta_version_base){ |
---|
41 | |
---|
42 | include_spip('base/abstract_sql'); |
---|
43 | |
---|
44 | // On recupere tous les messages de contact |
---|
45 | $messages = sql_allfetsel( |
---|
46 | 'id_message', |
---|
47 | 'spip_messages', |
---|
48 | 'type = '.sql_quote('contac') |
---|
49 | ); |
---|
50 | $messages = array_map('reset', $messages); |
---|
51 | $in = sql_in( |
---|
52 | 'id_messages', |
---|
53 | $messages |
---|
54 | ); |
---|
55 | |
---|
56 | // On supprime les messages |
---|
57 | sql_delete( |
---|
58 | 'spip_messages', |
---|
59 | 'type = '.sql_quote('contact') |
---|
60 | ); |
---|
61 | // On supprime les liens |
---|
62 | sql_delete( |
---|
63 | 'spip_auteurs_messages', |
---|
64 | $in |
---|
65 | ); |
---|
66 | |
---|
67 | // On efface la version entregistrée |
---|
68 | effacer_meta($nom_meta_version_base); |
---|
69 | |
---|
70 | } |
---|
71 | |
---|
72 | ?> |
---|