source: spip-zone/_plugins_/agenda/trunk/agenda_administrations.php @ 53973

Last change on this file since 53973 was 53973, checked in by cedric@…, 8 years ago

paquet.xml avec plugonet

File size: 3.0 KB
Line 
1<?php
2/**
3 * Plugin Agenda pour Spip 3.0
4 * Licence GPL
5 *
6 *
7 */
8
9/**
10 * Installation/maj des tables evenements et participants...
11 *
12 * @param string $nom_meta_base_version
13 * @param string $version_cible
14 */
15function agenda_upgrade($nom_meta_base_version,$version_cible){
16
17
18        $maj = array();
19        $maj['create'] = array(
20                array('maj_tables',array('spip_evenements','spip_evenements_participants')),
21                array('sql_alter',"TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL"),
22        );
23        $maj['0.11'] = array(
24                array('sql_alter',"TABLE spip_evenements ADD `horaire` ENUM('oui','non') DEFAULT 'oui' NOT NULL AFTER `lieu`"),
25        );
26        $maj['0.12'] = array(
27                array('sql_alter',"TABLE spip_evenements ADD `id_article`  bigint(21) DEFAULT '0' NOT NULL AFTER `id_evenement`"),
28                array('sql_alter',"TABLE spip_evenements ADD ADD INDEX ( `id_article` )"),             
29                array('upgrade_evenements_articles'),
30                array('sql_drop_table',"spip_evenements_articles"),
31        );
32       
33        $maj['0.13'] = array(
34                array('maj_tables',array('spip_evenements','spip_evenements_participants')),
35        );
36        $maj['0.18'] = array(
37                array('maj_tables',array('spip_evenements','spip_evenements_participants')),
38                array('sql_update',"spip_groupes_mots", array('tables_liees'=>"concat(tables_liees,'evenements,')"), "evenements='oui'"),
39                array('sql_alter',"TABLE spip_groupes_mots DROP evenements"),   
40        );     
41
42        $maj['0.20'] = array(
43                array('sql_alter',"TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL"),
44        );     
45       
46        $maj['0.21'] = array(
47                array('sql_alter',"TABLE spip_evenements ADD adresse text NOT NULL"),
48                array('sql_alter',"TABLE spip_evenements ADD inscription text NOT NULL"),
49                array('sql_alter',"TABLE spip_evenements ADD places text NOT NULL"),
50        );     
51       
52        $maj['0.22'] = array(
53                array('maj_tables',array('spip_evenements_participants')),
54        );     
55       
56        $maj['0.23'] = array(
57                array('sql_alter',"TABLE spip_evenements CHANGE titre titre text NOT NULL DEFAULT ''"),
58                array('sql_alter',"TABLE spip_evenements CHANGE descriptif descriptif text NOT NULL DEFAULT ''"),
59                array('sql_alter',"TABLE spip_evenements CHANGE lieu lieu text NOT NULL DEFAULT ''"),
60                array('sql_alter',"TABLE spip_evenements CHANGE adresse adresse text NOT NULL DEFAULT ''"),
61        );             
62        include_spip('maj/svn10000');
63        $maj['0.24.0'] = array(
64
65                array('maj_liens','mot','evenement'),
66                array('sql_drop_table',"spip_mots_evenements"),
67                array('sql_alter',"TABLE spip_evenements ADD statut varchar(10) DEFAULT 0 NOT NULL"),
68                array('sql_update',"spip_evenements", array('statut'=>'publie'), 'id_evenement>0'),
69        );
70
71        include_spip('base/upgrade');
72        maj_plugin($nom_meta_base_version, $version_cible, $maj);
73}
74        function upgrade_evenements_articles(){
75                $res = sql_select("*", "spip_evenements_articles");
76                while ($row = sql_fetch($res)){
77                        $id_article = $row['id_article'];
78                        $id_evenement = $row['id_evenement'];
79                        sql_update("spip_evenements", array('statut'=>"publie"));
80                }
81
82        }
83       
84        function agenda_vider_tables() {
85                sql_drop_table("spip_evenements");
86                sql_drop_table("spip_mots_evenements");
87                sql_alter("TABLE spip_rubriques DROP COLUMN agenda");
88                effacer_meta('agenda_base_version');
89        }
90       
91
92?>
Note: See TracBrowser for help on using the repository browser.