source: MediaSPIP/plugins/mediaspip_init/base/mediaspip_init_installer.php @ 3043

Last change on this file since 3043 was 3043, checked in by kent1, 11 years ago

Cinq rubriques par défaut et non 4

File size: 4.4 KB
Line 
1<?php
2/**
3 * Installation du plugin MediaSPIP Initialisation
4 */
5
6function mediaspip_init_upgrade($nom_meta_base_version,$version_cible){
7        $current_version = 0.0;
8        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
9                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
10                if (version_compare($current_version,'0.0','<=')){
11                        /**
12                         * Activation des documents sur les articles
13                         */
14                        ecrire_meta("documents_article", "oui");
15                        /**
16                         * Création des vignettes sur les documents
17                         */
18                        ecrire_meta("creer_preview", "oui");
19                        /**
20                         * Activation de gd2
21                         */
22                        ecrire_meta("image_process", "gd2");
23                        /**
24                         * Activation des statistiques
25                         */
26                        ecrire_meta("activer_statistiques", "oui");
27                        /**
28                         * Activation des captures des statistiques
29                         */
30                        ecrire_meta("activer_captures_referers", "oui");
31                        /**
32                         * Désactivation de la messagerie
33                         */
34                        ecrire_meta("messagerie_agenda", "non");
35                        /**
36                         * Activer la gestion des sites
37                         */
38                        ecrire_meta("activer_sites","oui");
39                        /**
40                         * Activer l'ajout de sites pour tout le monde
41                         */
42                        ecrire_meta("proposer_sites","2");
43                        /**
44                         * Activer le suivi des révisions
45                         */
46                        ecrire_meta("articles_versions","oui");
47                        /**
48                         * Désactiver les forums dans le privé
49                         */
50                        ecrire_meta("forum_prive_objets","non");
51                        ecrire_meta("forum_prive","non");
52                        /**
53                         * Activer les notifications des auteurs sous tous les types de forums
54                         */
55                        ecrire_meta("prevenir_auteurs",",pos,pri,abo,");
56
57                        /*
58                         * Si compresseur et version finale
59                         */
60                        // ecrire_meta("auto_compress_js", "oui");
61                        // ecrire_meta("auto_compress_css", "oui");
62
63                        /**
64                         * Création du menu
65                         * Nécessite le plugin Menu
66                         */
67                        $menu_install = charger_fonction('menu_install','inc');
68                        $menu_install();
69
70                        /**
71                         * Création des quatres rubriques principales de mediaspip
72                         * puis création de la configuration en conséquence
73                         */
74                        include_spip('action/editer_rubrique');
75                        $rubs_mediaspip = lire_config('mediaspip');
76                        if(!isset($rubs_mediaspip['rubriques']['editos']) OR
77                                ($rubs_mediaspip['rubriques']['editos'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['editos']))){
78                                $rubs_mediaspip['rubriques']['editos'] = insert_rubrique(0);
79                                revisions_rubriques($rubs_mediaspip['rubriques']['editos'], array('titre' =>_T('mediaspip_init:titre_rubrique_editos')));
80                        }
81                        if(!isset($rubs_mediaspip['rubriques']['mag']) OR
82                                ($rubs_mediaspip['rubriques']['mag'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['mag']))){
83                                $rubs_mediaspip['rubriques']['mag'] = insert_rubrique(0);
84                                revisions_rubriques($rubs_mediaspip['rubriques']['mag'], array('titre' =>_T('mediaspip_init:titre_rubrique_mag')));
85                        }
86                        if(!isset($rubs_mediaspip['rubriques']['medias']) OR
87                                ($rubs_mediaspip['rubriques']['medias'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['medias']))){
88                                $rubs_mediaspip['rubriques']['medias'] = insert_rubrique(0);
89                                revisions_rubriques($rubs_mediaspip['rubriques']['medias'], array('titre' =>_T('mediaspip_init:titre_rubrique_medias')));
90                        }
91                        if(!isset($rubs_mediaspip['rubriques']['actus']) OR
92                                ($rubs_mediaspip['rubriques']['actus'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['actus']))){
93                                $rubs_mediaspip['rubriques']['actus'] = insert_rubrique(0);
94                                revisions_rubriques($rubs_mediaspip['rubriques']['actus'], array('titre' =>_T('mediaspip_init:titre_rubrique_actus')));
95                        }
96                        if(!isset($rubs_mediaspip['rubriques']['sites']) OR
97                                ($rubs_mediaspip['rubriques']['sites'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['sites']))){
98                                $rubs_mediaspip['rubriques']['sites'] = insert_rubrique(0);
99                                revisions_rubriques($rubs_mediaspip['rubriques']['sites'], array('titre' =>_T('mediaspip_init:titre_rubrique_sites')));
100                        }
101
102                        ecrire_meta('mediaspip',serialize($rubs_mediaspip));
103                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
104                }
105        }
106}
107
108/**
109 * Désinstallation du plugin
110 */
111function mediaspip_init_vider_tables($nom_meta_version_base){
112        // On efface la version enregistrée
113        effacer_meta($nom_meta_version_base);
114        effacer_meta('mediaspip');
115}
116?>
Note: See TracBrowser for help on using the repository browser.