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

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

v 2.1.2 corriges problès de merge

File size: 2.5 KB
Line 
1<?php
2/**
3 * Plugin Prix Objets
4 * (c) 2012 My Chacra
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11/**
12 * Fonction d'installation du plugin et de mise à jour.
13 * Vous pouvez :
14 * - créer la structure SQL,
15 * - insérer du pre-contenu,
16 * - installer des valeurs de configuration,
17 * - mettre à jour la structure SQL
18**/
19function prix_objets_upgrade($nom_meta_base_version, $version_cible) {
20        include_spip('inc/config');
21
22        $maj = array();
23        $maj['create'] = array(
24                array('maj_tables', array('spip_prix_objets'))
25        );
26        $maj['1.1.0']  = array(
27                        array('sql_alter','TABLE spip_prix_objets RENAME TO spip_prix_objets')
28                        );
29        $maj['1.1.2']  = array(
30                        array('sql_alter','TABLE spip_prix_objets CHANGE prix prix_ht float (38,2) NOT NULL'),
31                        array('maj_tables', array('spip_prix_objets')),
32                        );
33        $maj['1.1.3']  = array(
34                        array('sql_alter','TABLE spip_prix_objets CHANGE prix prix float (38,2) NOT NULL'),
35                        );
36        $maj['1.1.4']  = array(
37                        array('sql_alter','TABLE spip_prix_objets CHANGE id_prix id_prix_objet bigint(21) NOT NULL'),
38                        );
39        $maj['1.1.5'] = array(array('maj_tables', array('spip_prix_objets')));
40        $maj['1.2.4'] = array(array('maj_tables', array('spip_prix_objets')));
41        $maj['1.3.0'] = array(array('maj_tables', array('spip_prix_objets')));
42        $maj['1.4.0'] = array(
43                        array('ecrire_config', 'prix_objets',lire_config('shop_prix',array())),
44                        array('ecrire_config', 'shop_prix',array()),
45                        array('effacer_meta', 'shop_prix_base_version')
46                        );
47        $maj['1.5.0']  = array(
48                array('sql_alter','TABLE spip_prix_objets CHANGE prix prix decimal(15,2) NOT NULL DEFAULT "0.00"'),
49                array('sql_alter','TABLE spip_prix_objets CHANGE prix_ht prix_ht decimal(15,2) NOT NULL DEFAULT "0.00"'),
50        );
51        $maj['2.0.0']  = array(
52                array('maj_tables', array('spip_prix_objets')),
53                array('sql_alter','TABLE spip_prix_objets DROP INDEX id_objet'),
54                array('sql_alter','TABLE spip_prix_objets ADD INDEX `id_objet` (`id_objet`,`id_prix_objet_source`,`objet`,`id_extension`,`extension`)'),
55                array('po_upgrade',$version_cible),
56        );
57        $maj['2.1.1']  = array(
58                array('maj_tables', array('spip_prix_objets')),
59        );
60
61        include_spip('base/upgrade');
62        maj_plugin($nom_meta_base_version, $version_cible, $maj);
63}
64
65
66/**
67 * Fonction de désinstallation du plugin.
68 * Vous devez :
69 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
70 * - supprimer les tables et les champs créés par le plugin.
71**/
72function prix_objets_vider_tables($nom_meta_base_version) {
73
74                sql_drop_table("spip_prix_objets");
75
76        effacer_meta($nom_meta_base_version);
77}
78
79?>
Note: See TracBrowser for help on using the repository browser.