Changeset 111110 in spip-zone


Ignore:
Timestamp:
Jul 13, 2018, 10:28:25 AM (21 months ago)
Author:
riedel.nobuyuki@…
Message:

Optimisation de la fonction sc_ieconfig_importer_fichier

Modification de la fonction soyezcreateurs_importer_configuration pour s'adapter au changement nommé précédemment

Location:
_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_fonctions_ieconfig.php

    r111108 r111110  
    8989        $soyezcreateurs_google = $config['soyezcreateurs_google'];
    9090       
    91         if ($choix_sc != 'rien' and $choix_sc !== null) {
     91        if ($choix_sc != 'rien' and $choix_sc !== null and isset($soyezcreateurs)) {
    9292                $ok = insert_base_ieconfig($choix_sc,$soyezcreateurs);         
    9393        }
    94         if ($choix_sc_l != 'rien' and $choix_sc_l !== null) {
     94        if ($choix_sc_l != 'rien' and $choix_sc_l !== null and isset($soyezcreateurs_layout)) {
    9595                $ok = insert_base_ieconfig($choix_sc_l,$soyezcreateurs_layout);
    9696        }
    97         if ($choix_sc_c != 'rien' and $choix_sc_c !== null) {
     97        if ($choix_sc_c != 'rien' and $choix_sc_c !== null and isset($soyezcreateurs_couleurs)) {
    9898                $ok = insert_base_ieconfig($choix_sc_c,$soyezcreateurs_couleurs);
    9999        }
    100         if ($choix_sc_g != 'rien' and $choix_sc_g !== null) {
     100        if ($choix_sc_g != 'rien' and $choix_sc_g !== null and isset($soyezcreateurs_google)) {
    101101                $ok = insert_base_ieconfig($choix_sc_g,$soyezcreateurs_google);
    102102        }
     
    240240        $config = yaml_decode_file($chemin);
    241241        $config = $config['soyezcreateurs'];
    242         //S'il existe des configuration de l'onglet principal
    243         if (isset($config['soyezcreateurs'])) {
    244                 $choix_sc = $option;
    245         }
    246         else {
    247                 $choix_sc = 'rien';
    248         }
    249         //S'il existe des configuration de l'onglet Positionnement
    250         if (isset($config['soyezcreateurs_layout'])) {
    251                 $choix_sc_l = $option;
    252         }
    253         else {
    254                 $choix_sc_l = 'rien';
    255         }
    256         //S'il existe des configuration de l'onglet Couleurs
    257         if (isset($config['soyezcreateurs_couleurs'])) {
    258                 $choix_sc_c = $option;
    259         }
    260         else {
    261                 $choix_sc_c = 'rien';
    262         }
    263         //S'il existe des configuration de l'onglet Référencement
    264         if (isset($config['soyezcreateurs_google'])) {
    265                 $choix_sc_g = $option;
    266         }
    267         else {
    268                 $choix_sc_g = 'rien';
    269         }
    270242        //On appelle la fonction d'importation des configurations
    271         soyezcreateurs_importer_configuration($choix_sc,$choix_sc_l,$choix_sc_c,$choix_sc_g,$config);
    272 }
    273 
     243        soyezcreateurs_importer_configuration($option,$option,$option,$option,$config);
     244}
     245
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_ieconfig.php

    r111108 r111110  
    11<?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);
     2include_spip('soyezcreateurs_fonctions_ieconfig');
     3function 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                $flux['args']['config']['soyezcreateurs']))
     157                {
     158                        $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />';
    10159                }
    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
     160        }
    33161
    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                         $flux['args']['config']['soyezcreateurs']))
    157                         {
    158                                 $flux['data'] .= _T('soyezcreateursprive_fr:ieconfig_probleme_import_config').'<br />';
    159                         }
    160                 }
    161 
    162                 return($flux);
    163         }       
     162        return($flux);
     163}       
Note: See TracChangeset for help on using the changeset viewer.