source: spip-zone/_plugins_/a2a/trunk/a2a_administrations.php @ 74201

Last change on this file since 74201 was 74201, checked in by maieul@…, 6 years ago

préférer un champ vide à champ null, parce que sinon cela fait planter sqlite lors de la suppression d'une liaison (fabrice)

File size: 1.8 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3function a2a_upgrade($nom_meta_base_version,$version_cible){
4       
5        $maj = array();
6       
7        $maj['create'] = array(
8                array('creer_base'),
9                array('a2a_maj_050'),
10                array('a2a_maj_070'),
11        );
12       
13        $maj['0.2.0'] = array(array('maj_tables',array('spip_articles_lies')));
14        $maj['0.3.0'] = array(array('sql_alter',array('TABLE spip_articles_lies CHANGE rang rang bigint(21) NOT NULL DEFAULT "0"')));
15        $maj['0.4.0'] = array(array('maj_tables',array('spip_articles_lies')));
16        $maj['0.5.0'] = array(array('a2a_maj_050'));
17        $maj['0.6.0'] = array(array('a2a_maj_060'));
18        $maj['0.7.0'] = array(array('a2a_maj_070'));
19        $maj['0.9.0'] = array(array('a2a_maj_090'));
20        $maj['0.10.0'] = array(array('a2a_maj_0100'));
21        include_spip('base/upgrade');
22        maj_plugin($nom_meta_base_version, $version_cible, $maj);
23}
24
25function a2a_maj_050(){
26        ecrire_config('a2a/types_liaisons',lire_config('a2a/types'));
27        effacer_config('a2a/types');
28       
29}       
30
31function a2a_maj_060(){
32        sql_alter("TABLE spip_articles_lies CHANGE type_liaison type_liaison  VARCHAR(25)");
33        sql_alter("TABLE spip_articles_lies DROP PRIMARY KEY");
34        sql_alter("TABLE spip_articles_lies ADD PRIMARY KEY (id_article,id_article_lie,type_liaison)");
35}       
36
37function a2a_maj_070(){
38        if (!lire_config('a2a/types_liaisons'))
39                ecrire_config('a2a/types_liaisons',array());
40}       
41
42function a2a_maj_090(){
43        sql_alter("TABLE spip_articles_lies DROP PRIMARY KEY");
44        sql_alter("TABLE spip_articles_lies ADD PRIMARY KEY (id_article,id_article_lie,type_liaison)");
45}
46function a2a_maj_0100(){
47        sql_alter("TABLE spip_articles_lies CHANGE type_liaison type_liaison  VARCHAR(25) DEFAULT ''");
48}
49function a2a_vider_tables($nom_meta_base_version) {
50        sql_drop_table("spip_articles_lies");
51        effacer_config('a2a');
52        effacer_meta($nom_meta_base_version);
53        ecrire_metas();
54}
55
56?>
Note: See TracBrowser for help on using the repository browser.