Changeset 111108 in spip-zone


Ignore:
Timestamp:
Jul 13, 2018, 8:13:20 AM (3 years ago)
Author:
riedel.nobuyuki@…
Message:

Création d'une fonction permettant l'importation d'une configuration directement : sc_ieconfig_importer_fichier($chemin,$option)
Élimination de paramètre inutiliser dans la fonction soyezcreateurs_importer_configuration

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

Legend:

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

    r110943 r111108  
    8080* @return bool
    8181**/
    82 function soyezcreateurs_importer_configuration($choix_sc,$choix_sc_l,$choix_sc_c,$choix_sc_g,$import_sc, $import_sc_l,$import_sc_c,$import_sc_g,$config) {
     82function soyezcreateurs_importer_configuration($choix_sc,$choix_sc_l,$choix_sc_c,$choix_sc_g,$config) {
    8383       
    8484        $config = pipeline('soyezcreateurs_config_import', $config);
     
    226226        return $saisies;
    227227}
     228
     229/*Fonction permettant une importation de configuration en spécifiant le chemin du fichier et l'action à accomplir
     230/*@param $chemin : chemin du fichier à importer
     231/*@param $option : option à appliquer
     232/*Type d'option :
     233/*      - 'rien' : Ne rien faire
     234/*      - 'ecrasement' : Écraser complètement la configuraion actuel, les paramètres non renseigné dans le fichier d'importation sont remis à default
     235/*      - 'fusion' : Fusionner la configuration actuelle avec le fichier d'importation, les paramètres non renseignés dans le fichier d'importation sont conserver
     236/*      - 'fusion_inv' : Fusionner la configuration actuelle avec le fichier d'importation, les paramètres renseignés dans le fichier d'importation sont ignorés s'il sont présent dans la configuration actuelle
     237*/
     238function sc_ieconfig_importer_fichier($chemin,$option) {
     239        include_spip('inc/yaml');
     240        $config = yaml_decode_file($chemin);
     241        $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        }
     270        //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
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_ieconfig.php

    r111038 r111108  
    154154                        _request('soyezcreateurs_import_choix_soyezcreateurs_couleurs'),
    155155                        _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') ,
    160156                        $flux['args']['config']['soyezcreateurs']))
    161157                        {
Note: See TracChangeset for help on using the changeset viewer.