source: spip-zone/_squelettes_/sarkaspip/trunk/sarkaspipr_administrations.php @ 78451

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

complement à r76854 : il faut aussi renommer les fichiers fonctions/options/administrations et les pipelines (a minima)

File size: 2.0 KB
Line 
1<?php
2/**
3 * Squelette SarkaSPIP v4
4 * (c) 2005-2012 Licence GPL 3
5 */
6
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9
10/**
11 * Fonction d'installation du plugin et de mise à jour.
12**/
13function sarkaspipr_upgrade($nom_meta_base_version, $version_cible){
14        $maj = array();
15
16        include_spip('inc/config');
17        include_spip('base/abstract_sql');
18
19        $secteur_forum = lire_config("sarkaspip/forum/rubrique_forum");
20
21        # Premiere installation  creation des tables
22        $maj['create'] = array(
23                array('sql_updateq', 'spip_rubriques', array('composition' => 'forums'), 'id_rubrique= '.intval($secteur_forum)),
24                array('sarkaspip_upgrade_metas'),
25        );
26
27        $maj['0.1.1'] = array(
28                array('sql_updateq', 'spip_rubriques', array('composition' => 'forums'), 'id_rubrique= '.intval($secteur_forum)),
29        );
30        $maj['0.1.4'] = array(
31                array('sarkaspip_upgrade_metas'),
32        );
33
34        include_spip('base/upgrade');
35        maj_plugin($nom_meta_base_version, $version_cible, $maj);
36}
37
38function sarkaspipr_upgrade_metas(){
39
40        include_spip("lire_config");
41        foreach (array_keys($GLOBALS['meta']) as $k){
42                if (strncmp($k,"sarkaspip_",10)==0){
43                        $casier = substr($k,10);
44                        $c = lire_config($k);
45                        ecrire_config("sarkaspip/$casier",$c);
46                        effacer_meta($k);
47                }
48        }
49
50        // une fois le tableau transite, reaffecter quelques config qui ont change de place
51        ecrire_config("sarkaspip/pied/position_badges",lire_config("sarkaspip/noisettes/position_badges",1));
52        effacer_config("sarkaspip/noisettes/position_badges");
53
54        ecrire_config("sarkaspip/rubrique/court_circuit",lire_config("sarkaspip/menus/option_rubriques",0)==2);
55        effacer_config("sarkaspip/menus/option_rubriques");
56
57        // effacer les vieilles config qui ne serviront plus
58        effacer_config("sarkaspip/agenda");
59        effacer_config("sarkaspip/styles");
60        effacer_config("sarkaspip/coins");
61        effacer_config("sarkaspip/layout");
62}
63
64/**
65 * Fonction de désinstallation du plugin.
66**/
67function sarkaspipr_vider_tables($nom_meta_base_version) {
68
69
70        # suppression meta & config
71        effacer_meta("sarkaspip");
72        effacer_meta($nom_meta_base_version);
73
74}
75
76?>
Note: See TracBrowser for help on using the repository browser.