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

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

Élimination des print_r qui polluaient le code et l'affichage

File size: 7.1 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, '?exec=sc_import')) {
54                                        foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){
55                                        $s1[] = array(
56                                                'saisie' => 'radio',
57                                                'options' => array(
58                                                        'nom' => 'soyezcreateurs_import_choix_'.$section,
59                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>',
60                                                        'datas' => array(
61                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
62                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
63                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
64                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
65                                                                ),
66                                                        'defaut' => 'fusion',
67                                                        )
68                                                );
69                                        }
70                                }
71                                elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) {
72                                        $s1[] = array(
73                                                'saisie' => 'radio',
74                                                'options' => array(
75                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_layout',
76                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_layout:>',
77                                                        'datas' => array(
78                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
79                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
80                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
81                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
82                                                                ),
83                                                        'defaut' => 'fusion',
84                                                        )
85                                                );
86                                }
87                                elseif (strpos($url, '&cfg=soyezcreateurs_couleurs') and isset($flux['args']['config']['soyezcreateurs'])) {
88                                        $s1[] = array(
89                                                'saisie' => 'radio',
90                                                'options' => array(
91                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_couleurs',
92                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_couleurs:>',
93                                                        'datas' => array(
94                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
95                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
96                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
97                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
98                                                                ),
99                                                        'defaut' => 'fusion',
100                                                        )
101                                                );
102                                }
103                                elseif (strpos($url, '&cfg=soyezcreateurs_google') and isset($flux['args']['config']['soyezcreateurs'])) {
104                                        $s1[] = array(
105                                                'saisie' => 'radio',
106                                                'options' => array(
107                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs_google',
108                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs_google:>',
109                                                        'datas' => array(
110                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
111                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
112                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
113                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
114                                                                ),
115                                                        'defaut' => 'fusion',
116                                                        )
117                                                );
118                                }
119                                elseif (strpos($url, '&cfg=soyezcreateurs') and isset($flux['args']['config']['soyezcreateurs'])) {
120                                        $s1[] = array(
121                                                'saisie' => 'radio',
122                                                'options' => array(
123                                                        'nom' => 'soyezcreateurs_import_choix_soyezcreateurs',
124                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_soyezcreateurs:>',
125                                                        'datas' => array(
126                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
127                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
128                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
129                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
130                                                                ),
131                                                        'defaut' => 'fusion',
132                                                        )
133                                                );
134                                }
135                                else {
136                                        $s1[] = array(
137                                                'saisie' => 'explication',
138                                                'options' => array(
139                                                        'nom' => 'soyezcreateurs_nofound_explication',
140                                                        'texte' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_nofound_explication:>',
141                                                        )
142                                                );
143                                }
144                                                       
145                        $saisies[0]['saisies'] = $s1;
146                        $flux['data'] = array_merge($flux['data'], $saisies);
147                }
148               
149                // Import de la configuration
150                if ($action == 'import' && isset($flux['args']['config']['soyezcreateurs'])) {
151                        if (!soyezcreateurs_importer_configuration(
152                        _request('soyezcreateurs_import_choix_soyezcreateurs'),
153                        _request('soyezcreateurs_import_choix_soyezcreateurs_layout'),
154                        _request('soyezcreateurs_import_choix_soyezcreateurs_couleurs'),
155                        _request('soyezcreateurs_import_choix_soyezcreateurs_google'),
156                        _request('soyezcreateurs_import_option_soyezcreateurs'),
157                        _request('soyezcreateurs_import_option_soyezcreateurs_layout'),
158                        _request('soyezcreateurs_import_option_soyezcreateurs_couleurs'),
159                        _request('soyezcreateurs_import_option_soyezcreateurs_google') ,
160                        $flux['args']['config']['soyezcreateurs'])) 
161                        {
162                                $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />';
163                        }
164                }
165
166                return($flux);
167        }       
Note: See TracBrowser for help on using the repository browser.