source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_ieconfig.php @ 111021

Last change on this file since 111021 was 111021, checked in by riedel.nobuyuki@…, 2 years ago

Implémentation de la possibilité d'importer des configurations ieconfig propre au site (sauvegardé dans ../ieconfig) dans la section squelette->Configurations rapides de SoyezCréateurs?

Possibilité d'importer des configuration relative :

  • aux jeux de couleurs sans les polices
  • aux jeux de polices sans les couleurs
  • à l'aspect général du site (onglet principal et Positionnement)

NB : les fichiers doivent suivre un nommage bien précis pour être proposé à l'import.
Ils doivent commencer par :

  • soyezcreateurs_couleurs pour les jeux de couleurs
  • soyezcreateurs_police pour les jeux de polices
  • soyezcreateurs_layout pour l'apparence du site

Ils doivent être dans le fichier ieconfig de SoyezCréateurs?

NNB La phase de test n'est pas complète, des beug peuvent existés et seront corrigés dès que détectés

File size: 7.3 KB
Line 
1<?php
2        include_spip('soyezcreateurs_fonctions_ieconfig');
3        function soyezcreateurs_ieconfig($flux){
4                $action = $flux['args']['action'];
5               
6                //formulaire d'export
7                if ($action == 'form_export'){
8                        $saisies = array(form_export());
9                        $flux['data'] = array_merge($flux['data'], $saisies);
10                }
11               
12               
13                // Tableau d'export
14                if ($action == 'export' && _request('soyezcreateurs_export_option') == 'on') {                 
15                        $flux['data']['soyezcreateurs'] = soyezcreateurs_tableau_export(_request('soyezcreateurs_export_choix'));
16                }
17               
18                // Formulaire d'import
19                        if ($action == 'form_import' && isset($flux['args']['config']['soyezcreateurs'])) {
20                        //var_export($flux);
21                        $url = getURI();
22                        $saisies = array(
23                                        array(
24                                                'saisie' => 'fieldset',
25                                                'options' => array(
26                                                        'nom' => 'soyezcreateurs_import',
27                                                        'label' => '<:soyezcreateursprive:soyezcreateurs:>',
28                                                        'icone' => 'soyezcreateurs-16.png',
29                                                ),
30                                        ),
31                                );
32                                $s1 = array();
33                //on détermine quelles configuration sont effectivement sauvegarder
34
35                                if (strpos($url, '?exec=ieconfig_import')) {
36                                        foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){
37                                       
38                                        $s1[] = array(
39                                                'saisie' => 'radio',
40                                                'options' => array(
41                                                        'nom' => 'soyezcreateurs_import_choix_'.$section,
42                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>',
43                                                        'datas' => array(
44                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
45                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
46                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
47                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
48                                                                ),
49                                                        'defaut' => 'fusion',
50                                                        )
51                                                );
52                                        }
53                                        print_r('hello');
54                                        $req = _request('ieconfig_import_specifique_couleurs_local');
55                                        print_r($req.'</br>');
56                                }
57                                elseif (strpos($url, '?exec=sc_import')) {
58                                        foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){
59                                       
60                                        $s1[] = array(
61                                                'saisie' => 'radio',
62                                                'options' => array(
63                                                        'nom' => 'soyezcreateurs_import_choix_'.$section,
64                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>',
65                                                        'datas' => array(
66                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
67                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
68                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
69                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
70                                                                ),
71                                                        'defaut' => 'fusion',
72                                                        )
73                                                );
74                                        }
75                                }
76                                elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) {
77                                        $s1[] = array(
78                                                'saisie' => 'radio',
79                                                'options' => array(
80                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_layout',
81                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_layout:>',
82                                                        'datas' => array(
83                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
84                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
85                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
86                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
87                                                                ),
88                                                        'defaut' => 'fusion',
89                                                        )
90                                                );
91                                }
92                                elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs'])) {
93                                        $s1[] = array(
94                                                'saisie' => 'radio',
95                                                'options' => array(
96                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_couleurs',
97                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_couleurs:>',
98                                                        'datas' => array(
99                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
100                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
101                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
102                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
103                                                                ),
104                                                        'defaut' => 'fusion',
105                                                        )
106                                                );
107                                }
108                                elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs'])) {
109                                        $s1[] = array(
110                                                'saisie' => 'radio',
111                                                'options' => array(
112                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_google',
113                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_google:>',
114                                                        'datas' => array(
115                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
116                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
117                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
118                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
119                                                                ),
120                                                        'defaut' => 'fusion',
121                                                        )
122                                                );
123                                }
124                                elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs'])) {
125                                        $s1[] = array(
126                                                'saisie' => 'radio',
127                                                'options' => array(
128                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs',
129                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs:>',
130                                                        'datas' => array(
131                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
132                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
133                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
134                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
135                                                                ),
136                                                        'defaut' => 'fusion',
137                                                        )
138                                                );
139                                }
140                                else {
141                                        $s1[] = array(
142                                                'saisie' => 'explication',
143                                                'options' => array(
144                                                        'nom' => 'soyezcreateurs_nofound_explication',
145                                                        'texte' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_nofound_explication:>',
146                                                        )
147                                                );
148                                }
149                                                       
150                        $saisies[0]['saisies'] = $s1;
151                        $flux['data'] = array_merge($flux['data'], $saisies);
152                }
153               
154                // Import de la configuration
155                if ($action == 'import' && isset($flux['args']['config']['soyezcreateurs'])) {
156                        if (!soyezcreateurs_importer_configuration(
157                        _request('soyezcreateurs_import_choix_soyezcreateurs'),
158                        _request('soyezcreateurs_import_choix_soyezcreateurs_layout'),
159                        _request('soyezcreateurs_import_choix_soyezcreateurs_couleurs'),
160                        _request('soyezcreateurs_import_choix_soyezcreateurs_google'),
161                        _request('soyezcreateurs_import_option_soyezcreateurs'),
162                        _request('soyezcreateurs_import_option_soyezcreateurs_layout'),
163                        _request('soyezcreateurs_import_option_soyezcreateurs_couleurs'),
164                        _request('soyezcreateurs_import_option_soyezcreateurs_google') ,
165                        $flux['args']['config']['soyezcreateurs'])) 
166                        {
167                                $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />';
168                        }
169                }
170
171                return($flux);
172        }       
Note: See TracBrowser for help on using the repository browser.