source: spip-zone/_plugins_/reservations_credits/trunk/reservations_credits_administrations.php @ 104223

Last change on this file since 104223 was 103314, checked in by abelass@…, 3 years ago

Les fichiers

File size: 2.6 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et désinstallation du plugin Réseŕvations Crédits
4 *
5 * @plugin     Réseŕvations Crédits
6 * @copyright  2015
7 * @author     Rainer
8 * @licence    GNU/GPL
9 * @package    SPIP\Reservations_credits\Installation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * Fonction d'installation et de mise à jour du plugin Réseŕvations Crédits.
16 *
17 * Vous pouvez :
18 *
19 * - créer la structure SQL,
20 * - insérer du pre-contenu,
21 * - installer des valeurs de configuration,
22 * - mettre à jour la structure SQL
23 *
24 * @param string $nom_meta_base_version
25 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
26 * @param string $version_cible
27 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
28 * @return void
29**/
30function reservations_credits_upgrade($nom_meta_base_version, $version_cible) {
31        $maj = array();
32
33        $maj['create'] = array(
34                array('maj_tables',
35                        array(
36                                'spip_reservation_credit_mouvements',
37                                'spip_reservation_credits'
38                        )
39                )
40        );
41        $maj['1.1.0'] = array(
42                array(
43                        'maj_tables',
44                        array('spip_reservation_credit_mouvements')
45                ),
46                array(
47                        'sql_alter',
48                        'TABLE spip_reservation_credit_mouvements ADD INDEX `id_reservation` (`id_reservation`)'
49                )
50        );
51       
52        $maj['1.1.1'] = array(
53                array(
54                        'maj_tables',
55                        array('spip_reservation_credit_mouvements')
56                ),
57                array(
58                        'sql_alter',
59                        'TABLE spip_reservation_credit_mouvements ADD INDEX `id_objet` (`id_objet`)',
60                        'TABLE spip_reservation_credit_mouvements ADD INDEX `objet` (`objet`)',
61                ),
62        );
63
64
65        include_spip('base/upgrade');
66        maj_plugin($nom_meta_base_version, $version_cible, $maj);
67}
68
69/**
70 * Fonction de désinstallation du plugin Réseŕvations Crédits.
71 *
72 * Vous devez :
73 *
74 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
75 * - supprimer les tables et les champs créés par le plugin.
76 *
77 * @param string $nom_meta_base_version
78 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
79 * @return void
80**/
81function reservations_credits_vider_tables($nom_meta_base_version) {
82
83        sql_drop_table("spip_reservation_credit_mouvements");
84        sql_drop_table("spip_reservation_credits");
85
86        # Nettoyer les versionnages et forums
87        sql_delete("spip_versions",              sql_in("objet", array('reservation_credit_mouvement', 'reservation_credit')));
88        sql_delete("spip_versions_fragments",    sql_in("objet", array('reservation_credit_mouvement', 'reservation_credit')));
89        sql_delete("spip_forum",                 sql_in("objet", array('reservation_credit_mouvement', 'reservation_credit')));
90
91        effacer_meta($nom_meta_base_version);
92}
Note: See TracBrowser for help on using the repository browser.