source: spip-zone/_plugins_/diogene/diogene/trunk/diogene_administrations.php @ 97999

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

Nettoyage

File size: 2.2 KB
Line 
1<?php
2/**
3 * Plugin Diogene
4 *
5 * Auteurs :
6 * b_b
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 *
9 * Distribue sous licence GNU/GPL
10 *
11 * Installation/Désinstallation du plugin Diogène
12 *
13 **/
14
15if (!defined('_ECRIRE_INC_VERSION')) {
16        return;
17}
18
19/**
20 * Fonction d'installation du plugin
21 *
22 * Création des tables SQL :
23 * - spip_diogenes
24 * - spip_diogenes_liens
25 *
26 * @param string $nom_meta_base_version
27 *      Nom de la meta d'installation du plugin
28 * @param float $version_cible
29 *      Version vers laquelle mettre à jour
30 */
31function diogene_upgrade($nom_meta_base_version, $version_cible) {
32        $maj = array();
33
34        $maj['create'] = array(
35                array('maj_tables',array('spip_diogenes','spip_diogenes_liens')),
36        );
37        $maj['0.2'] = array(
38                array('maj_tables',array('spip_diogenes','spip_diogenes_liens')),
39        );
40        $maj['0.3'] = array(
41                array('maj_tables',array('spip_diogenes')),
42        );
43        $maj['0.3.1'] = array(
44                array('maj_tables',array('spip_diogenes')),
45        );
46        $maj['0.3.2'] = array(
47                array('maj_tables',array('spip_diogenes')),
48        );
49        $maj['0.3.3'] = array(
50                array('sql_alter', 'TABLE spip_diogenes CHANGE id_secteur id_secteur bigint(21) NOT NULL'),
51                array('sql_alter', "TABLE spip_diogenes description description mediumtext DEFAULT '' NOT NULL"),
52        );
53        $maj['0.3.4'] = array(
54                array('sql_alter', 'TABLE spip_diogenes ADD INDEX id_secteur (id_secteur)'),
55                array('sql_alter', 'TABLE spip_diogenes ADD INDEX type (type)'),
56                array('sql_alter', 'TABLE spip_diogenes ADD INDEX objet (objet)')
57        );
58        $maj['0.3.5'] = array(
59                array('sql_alter', "TABLE spip_diogenes CHANGE id_secteur id_secteur bigint(21) DEFAULT '0' NOT NULL")
60        );
61        $maj['0.3.6'] = array(
62                array('maj_tables', array('spip_diogenes'))
63        );
64        $maj['0.3.7'] = array(
65                array('maj_tables', array('spip_diogenes'))
66        );
67
68        include_spip('base/upgrade');
69        maj_plugin($nom_meta_base_version, $version_cible, $maj);
70}
71
72/**
73 * Fonction de désinstallation du plugin Diogène
74 *
75 * Suppression des tables :
76 * - spip_diogenes
77 * - spip_diogenes_liens
78 * Suppression de la meta du plugin
79 *
80 * @param string $nom_meta_base_version
81 *      Nom de la méta d'installation du plugin
82 */
83function diogene_vider_tables($nom_meta_base_version) {
84        effacer_meta($nom_meta_base_version);
85        sql_drop_table('spip_diogenes');
86        sql_drop_table('spip_diogenes_liens');
87}
Note: See TracBrowser for help on using the repository browser.