source: spip-zone/_plugins_/prix_objets/branches/v1/prix_objets_administrations.php @ 110381

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

encore le merge, ça devrait être bon maintenant

File size: 3.2 KB
Line 
1<?php
2/**
3 * Fichier gérant l'installation et désinstallation du plugin Prix Objets
4 *
5 * @plugin     Prix Objets
6 * @copyright  2012 - 2018
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Reservation_evenement\Installation
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15/**
16 * Fonction d'installation et de mise à jour du plugin Prix Objets.
17 *
18 * Vous pouvez :
19 *
20 * - créer la structure SQL,
21 * - insérer du pre-contenu,
22 * - installer des valeurs de configuration,
23 * - mettre à jour la structure SQL
24 *
25 * @param string $nom_meta_base_version
26 *              Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
27 * @param string $version_cible
28 *              Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
29 * @return void
30 *
31 */
32function prix_objets_upgrade($nom_meta_base_version, $version_cible) {
33        include_spip('inc/config');
34
35        $maj = array();
36        $maj['create'] = array(
37                array('maj_tables', array('spip_prix_objets'))
38        );
39        $maj['1.1.0']  = array(
40                        array('sql_alter','TABLE spip_prix_objets RENAME TO spip_prix_objets')
41                        );
42        $maj['1.1.2']  = array(
43                        array('sql_alter','TABLE spip_prix_objets CHANGE prix prix_ht float (38,2) NOT NULL'),
44                        array('maj_tables', array('spip_prix_objets')),
45                        );
46        $maj['1.1.3']  = array(
47                        array('sql_alter','TABLE spip_prix_objets CHANGE prix prix float (38,2) NOT NULL'),
48                        );
49        $maj['1.1.4']  = array(
50                        array('sql_alter','TABLE spip_prix_objets CHANGE id_prix id_prix_objet bigint(21) NOT NULL'),
51                        );
52        $maj['1.1.5'] = array(array('maj_tables', array('spip_prix_objets')));
53        $maj['1.2.4'] = array(array('maj_tables', array('spip_prix_objets')));
54        $maj['1.3.0'] = array(array('maj_tables', array('spip_prix_objets')));
55        $maj['1.4.0'] = array(
56                        array('ecrire_config', 'prix_objets',lire_config('shop_prix',array())),
57                        array('ecrire_config', 'shop_prix',array()),
58                        array('effacer_meta', 'shop_prix_base_version')
59                        );
60        $maj['1.5.0']  = array(
61                array('sql_alter','TABLE spip_prix_objets CHANGE prix prix decimal(15,2) NOT NULL DEFAULT "0.00"'),
62                array('sql_alter','TABLE spip_prix_objets CHANGE prix_ht prix_ht decimal(15,2) NOT NULL DEFAULT "0.00"'),
63        );
64        $maj['2.0.0']  = array(
65                array('maj_tables', array('spip_prix_objets')),
66                array('sql_alter','TABLE spip_prix_objets DROP INDEX id_objet'),
67                array('sql_alter','TABLE spip_prix_objets ADD INDEX `id_objet` (`id_objet`,`id_prix_objet_source`,`objet`,`id_extension`,`extension`)'),
68                array('po_upgrade',$version_cible),
69        );
70        $maj['2.1.1']  = array(
71                array('maj_tables', array('spip_prix_objets')),
72        );
73
74        include_spip('base/upgrade');
75        maj_plugin($nom_meta_base_version, $version_cible, $maj);
76}
77
78
79/**
80 * Fonction de désinstallation du plugin Prix Objets.
81 *
82 * Vous devez :
83 *
84 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
85 * - supprimer les tables et les champs créés par le plugin.
86 *
87 * @param string $nom_meta_base_version
88 *              Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
89 * @return void
90 *
91 */
92function prix_objets_vider_tables($nom_meta_base_version) {
93
94                sql_drop_table("spip_prix_objets");
95
96        effacer_meta($nom_meta_base_version);
97}
98
Note: See TracBrowser for help on using the repository browser.