source: spip-zone/_plugins_/contact/base/contact_installation.php @ 39583

Last change on this file since 39583 was 39583, checked in by kent1@…, 11 years ago

base/create aussi ne sert à rien d'être inclu deux fois

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1<?php
2include_spip('inc/meta');
3
4// Installation et mise à jour
5function 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
40function 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?>
Note: See TracBrowser for help on using the repository browser.