Changeset 111303 in spip-zone


Ignore:
Timestamp:
Aug 13, 2018, 11:57:36 AM (11 months ago)
Author:
riedel.nobuyuki@…
Message:

Résolution du problème d'importation du à des erreurs de syntaxe

File:
1 edited

Legend:

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

    r111258 r111303  
    187187
    188188                // Gestion des plugins utilisant le pipeline ieconfig_metas
    189                 foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) {
     189                foreach (pipeline('ieconfig_metas', array()) as $prefixe => $data) {                   
     190                        $option = _request($prefixe);
     191
    190192                        //Si on veut une importation avec écrasement
    191193                        if ($option === 'ecrase') {
    192                                
     194                                print_r($option);
    193195                                if (isset($data['metas_brutes'])) {
    194196                                        foreach (explode(',', $data['metas_brutes']) as $meta) {
     
    232234                                                        foreach ($config[$prefixe] as $m => $v) {
    233235                                                                if (substr($m, 0, strlen($p)) == $p) {
    234                                                                         $sc = lire_config($m . '/', $v);
    235                                                                         $v = array_merge($sc,$v);
     236                                                                        $save = lire_config($m . '/', $v);
     237                                                                        $import = ($v);
     238                                                                        $import = array_merge($save,$import);
    236239                                                                        ecrire_config($m . '/', $v);
    237240                                                                }
    238241                                                        }
    239242                                                } elseif (isset($config[$prefixe][$meta])) {
    240                                                         $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
    241                                                         $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
    242                                                         ecrire_config($meta . '/', $config[$prefixe][$meta]);
     243                                                        $save = lire_config($meta . '/', $config[$prefixe][$meta]);
     244                                                        $import = ($config[$prefixe][$meta]);                                                   
     245                                                        $import = array_merge($save,$import);
     246                                                        ecrire_config($meta . '/', $import);
    243247                                                }
    244248                                        }
     
    251255                                                        foreach ($config[$prefixe] as $m => $v) {
    252256                                                                if (substr($m, 0, strlen($p)) == $p) {
    253                                                                         $sc = lire_config($m . '/', serialize($v));
    254                                                                         $v = array_merge($sc,$v);
    255                                                                         ecrire_config($m . '/', serialize($v));
    256                                                                 }
    257                                                         }
    258                                                 } elseif (isset($config[$prefixe][$meta])) {
    259                                                         $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    260                                                         $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
    261                                                         ecrire_config($meta . '/', serialize($config[$prefixe][$meta]));
     257                                                                        $save = lire_config($m . '/', serialize($v));
     258                                                                        $import = ($v);
     259                                                                        $import = array_merge($save,$import);
     260                                                                        ecrire_config($m . '/', serialize($import));                           
     261                                                                }
     262                                                        }
     263                                                } elseif (isset($config[$prefixe][$meta])) {
     264                                                        $save = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     265                                                        $import = ($config[$prefixe][$meta]);
     266                                                        $import = array_merge($save,$import);
     267                                                        ecrire_config($meta . '/', serialize($import));
    262268                                                }
    263269                                        }
     
    266272                        //Si on veut une importation avec fusion_inv
    267273                        if ($option === 'fusion_inv') {
     274
    268275                                if (isset($data['metas_brutes'])) {
    269276                                        foreach (explode(',', $data['metas_brutes']) as $meta) {
     
    273280                                                        foreach ($config[$prefixe] as $m => $v) {
    274281                                                                if (substr($m, 0, strlen($p)) == $p) {
    275                                                                         $sc = lire_config($m . '/', $v);
    276                                                                         $v = array_merge($v,$sc);
    277                                                                         ecrire_config($m . '/', $v);
    278                                                                 }
    279                                                         }
    280                                                 } elseif (isset($config[$prefixe][$meta])) {
    281                                                         $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
    282                                                         $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
    283                                                         ecrire_config($meta . '/', $config[$prefixe][$meta]);
     282                                                                        $save = lire_config($m . '/', $v);
     283                                                                        $import = ($v);
     284                                                                        $import = array_merge($import,$save);
     285                                                                        ecrire_config($m . '/', $import);
     286                                                                }
     287                                                        }
     288                                                } elseif (isset($config[$prefixe][$meta])) {
     289                                                        $save = lire_config($meta . '/', $config[$prefixe][$meta]);
     290                                                        $import = ($config[$prefixe][$meta]);                                                   
     291                                                        $import = array_merge($import,$save);
     292                                                        ecrire_config($meta . '/', $import);
    284293                                                }
    285294                                        }
     
    292301                                                        foreach ($config[$prefixe] as $m => $v) {
    293302                                                                if (substr($m, 0, strlen($p)) == $p) {
    294                                                                         $sc = lire_config($m . '/', serialize($v));
    295                                                                         $v = array_merge($v,$sc);
    296                                                                         ecrire_config($m . '/', serialize($v));
    297                                                                 }
    298                                                         }
    299                                                 } elseif (isset($config[$prefixe][$meta])) {
    300                                                         $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    301                                                         $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
    302                                                         ecrire_config($meta . '/', serialize($config[$prefixe][$meta]));
     303                                                                        $save = lire_config($m . '/', serialize($v));
     304                                                                        $import = ($v);
     305                                                                        $import = array_merge($import,$save);
     306                                                                        ecrire_config($m . '/', serialize($import));
     307                                                                }
     308                                                        }
     309                                                } elseif (isset($config[$prefixe][$meta])) {
     310                                                        $save = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     311                                                        $import = ($config[$prefixe][$meta]);
     312                                                        $import = array_merge($import,$save);
     313                                                        ecrire_config($meta . '/', serialize($import));
    303314                                                }
    304315                                        }
Note: See TracChangeset for help on using the changeset viewer.