source: spip-zone/_plugins_/contact/branches/v0_7/base/contact_installation.php @ 52836

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

if (!defined("_ECRIRE_INC_VERSION")) return; sur tout fichier PHP pour sécurité future principalement

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