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

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

Réparation du beug dans la création du .yaml dans les onglet de configuration

File size: 6.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                        $url = getURI();
21                        $saisies = array(
22                                        array(
23                                                'saisie' => 'fieldset',
24                                                'options' => array(
25                                                        'nom' => 'soyezcreateurs_import',
26                                                        'label' => '<:soyezcreateursprive:soyezcreateurs:>',
27                                                        'icone' => 'soyezcreateurs-16.png',
28                                                ),
29                                        ),
30                                );
31                                $s1 = array();
32                //on détermine quelles configuration sont effectivement sauvegarder
33
34                                if (strpos($url, '?exec=ieconfig_import')) {
35                                        foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){
36                                       
37                                        $s1[] = array(
38                                                'saisie' => 'radio',
39                                                'options' => array(
40                                                        'nom' => 'soyezcreateurs_import_choix_'.$section,
41                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>',
42                                                        'datas' => array(
43                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
44                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
45                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
46                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
47                                                                ),
48                                                        'defaut' => 'fusion',
49                                                        )
50                                                );
51                                        }
52                                }                               
53                                elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) {
54                                        $s1[] = array(
55                                                'saisie' => 'radio',
56                                                'options' => array(
57                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_layout',
58                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_layout:>',
59                                                        'datas' => array(
60                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
61                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
62                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
63                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
64                                                                ),
65                                                        'defaut' => 'fusion',
66                                                        )
67                                                );
68                                }
69                                elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs'])) {
70                                        $s1[] = array(
71                                                'saisie' => 'radio',
72                                                'options' => array(
73                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_couleurs',
74                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_couleurs:>',
75                                                        'datas' => array(
76                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
77                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
78                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
79                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
80                                                                ),
81                                                        'defaut' => 'fusion',
82                                                        )
83                                                );
84                                }
85                                elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs'])) {
86                                        $s1[] = array(
87                                                'saisie' => 'radio',
88                                                'options' => array(
89                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_google',
90                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_google:>',
91                                                        'datas' => array(
92                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
93                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
94                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
95                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
96                                                                ),
97                                                        'defaut' => 'fusion',
98                                                        )
99                                                );
100                                }
101                                elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs'])) {
102                                        $s1[] = array(
103                                                'saisie' => 'radio',
104                                                'options' => array(
105                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs',
106                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs:>',
107                                                        'datas' => array(
108                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
109                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
110                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
111                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
112                                                                ),
113                                                        'defaut' => 'fusion',
114                                                        )
115                                                );
116                                }
117                                else {
118                                        $s1[] = array(
119                                                'saisie' => 'explication',
120                                                'options' => array(
121                                                        'nom' => 'soyezcreateurs_nofound_explication',
122                                                        'texte' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_nofound_explication:>',
123                                                        )
124                                                );
125                                }
126                                                       
127                        $saisies[0]['saisies'] = $s1;
128                        $flux['data'] = array_merge($flux['data'], $saisies);
129                }
130               
131                // Import de la configuration
132                if ($action == 'import' && isset($flux['args']['config']['soyezcreateurs'])) {
133                        if (!soyezcreateurs_importer_configuration(
134                        _request('soyezcreateurs_import_choix_soyezcreateurs'),
135                        _request('soyezcreateurs_import_choix_soyezcreateurs_layout'),
136                        _request('soyezcreateurs_import_choix_soyezcreateurs_couleurs'),
137                        _request('soyezcreateurs_import_choix_soyezcreateurs_google'),
138                        _request('soyezcreateurs_import_option_soyezcreateurs'),
139                        _request('soyezcreateurs_import_option_soyezcreateurs_layout'),
140                        _request('soyezcreateurs_import_option_soyezcreateurs_couleurs'),
141                        _request('soyezcreateurs_import_option_soyezcreateurs_google') ,
142                        $flux['args']['config']['soyezcreateurs'])) 
143                        {
144                                $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />';
145                        }
146                }
147
148                return($flux);
149        }       
Note: See TracBrowser for help on using the repository browser.