Changeset 72976 in spip-zone for _plugins_/ieconfig


Ignore:
Timestamp:
May 24, 2013, 6:01:39 AM (6 years ago)
Author:
arnaud.berard@…
Message:
  • Correction sur le formulaire d'import de meta, pour les plugins utilisant la piepeline iegonfig_meta
  • remplacement de ecrire_meta par ecrire_config()

a tester avant changement de version en 1.2.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ieconfig/trunk/formulaires/ieconfig_import.php

    r67136 r72976  
    9292                                                'saisie' => 'checkbox',
    9393                                                'options' => array(
    94                                                         'nom' => 'export_metas',
     94                                                        'nom' => 'import_metas',
    9595                                                        'label' => _T('ieconfig:label_importer'),
    9696                                                        'tout_selectionner' => 'oui',
     
    110110                ));
    111111        }
     112       
    112113        return $saisies;
    113114}
     
    141142
    142143function formulaires_ieconfig_import_traiter_dist() {
     144   
     145        include_spip('inc/config');
     146       
    143147        // Si on est à l'étape de sélection d'un fichier de configuration
    144148        // On place le code YAML dans le contexte
     
    155159                include_spip('inc/yaml');
    156160                $config = yaml_decode(_request('_code_yaml'));
    157                
    158                 // On passe via le pipeline ieconfig
     161               
     162                // On passe via le pipeline ieconfig
    159163                $message_erreur = pipeline('ieconfig',array(
    160164                        'args' => array(
     
    168172                $import_metas = _request('import_metas');
    169173                if (!is_array($import_metas)) $import_metas = array();
     174               
    170175               
    171176                foreach(pipeline('ieconfig_metas',array()) as $prefixe => $data){
     
    174179                                        foreach(explode(',',$data['metas_brutes']) as $meta)
    175180                                                if (isset($config[$prefixe][$meta]))
    176                                                         ecrire_meta($meta,$config[$prefixe][$meta]);
     181                                                        ecrire_config($meta.'/',$config[$prefixe][$meta]);
    177182                                if(isset($data['metas_serialize']))
    178183                                        foreach(explode(',',$data['metas_serialize']) as $meta)
    179184                                                if (isset($config[$prefixe][$meta]))
    180                                                         ecrire_meta($meta,serialize($config[$prefixe][$meta]));
    181                         }
     185                                                        ecrire_config($meta.'/',serialize($config[$prefixe][$meta]));
     186                        }
    182187                }
    183                
    184                 ecrire_metas();
     188
    185189               
    186190                if ($message_erreur!='')
Note: See TracChangeset for help on using the changeset viewer.