Changeset 111259 in spip-zone


Ignore:
Timestamp:
Aug 3, 2018, 8:48:28 AM (3 years ago)
Author:
riedel.nobuyuki@…
Message:

Réparation de bug dans la fonction sc_ieconfig_importer_fichier($chemin,$option)

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

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/prive/exec/sc_import.html

    r111257 r111259  
    33<ul >
    44        [
    5         (#AUTORISER{webmestre}|oui)<li><a href="./?exec=sc_import&fichier=soyezcreateurs_couleurs_cfg_bleu&blanc&rouge&option=fusion">Je veux importer le mode cogniac de SoyezCréateurs</a></li>
     5        (#AUTORISER{webmestre}|oui)<li><a href="./?exec=sc_import&nom=soyezcreateurs_couleurs_cfg_bleu&blanc&rouge&option=fusion">Je veux importer le mode cogniac de SoyezCréateurs</a></li>
    66        ]
    77
     
    99
    1010<?php
    11 $fichier = _request('fichier');
     11$nom = _request('nom');
    1212$option = _request('option');
    13 if (isset($fichier) and isset($option)) {
     13if (isset($nom) and isset($option)) {
    1414        include_spip('soyezcreateurs_fonctions_ieconfig');
    15         $ok = sc_ieconfig_importer_fichier($fichier,$option);
    16         if ($ok) {
    17                 echo "<p>Impotation réussie"
     15        if(!eregi('[^a-zA-Z0-9_]', $nom)) {
     16                $ok = sc_ieconfig_importer_fichier($fichier,$option);
    1817        }
     18       
    1919}
    2020?>
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_fonctions_ieconfig.php

    r111257 r111259  
    244244                //Si on veut une importation avec écrasement
    245245                if (isset($config[$prefixe])) {
     246                        //Si on veut une importation avec écrasement
    246247                        if ($option === 'ecrase') {
    247248                               
     
    287288                                                        foreach ($config[$prefixe] as $m => $v) {
    288289                                                                if (substr($m, 0, strlen($p)) == $p) {
    289                                                                         $sc = lire_config($sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    290                                                                         $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
    291                                                                         ecrire_config($sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    292                                                                 }
    293                                                         }
    294                                                 } elseif (isset($config[$prefixe][$meta])) {
    295                                                         $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     290                                                                        $sc = lire_config($m . '/', $v);
     291                                                                        $v = array_merge($sc,$v);
     292                                                                        ecrire_config($m . '/', $v);
     293                                                                }
     294                                                        }
     295                                                } elseif (isset($config[$prefixe][$meta])) {
     296                                                        $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
    296297                                                        $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
    297298                                                        ecrire_config($meta . '/', $config[$prefixe][$meta]);
     
    306307                                                        foreach ($config[$prefixe] as $m => $v) {
    307308                                                                if (substr($m, 0, strlen($p)) == $p) {
    308                                                                         $sc = lire_config($sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    309                                                                         $config[$prefixe][$meta] = array_merge($sc,$config[$prefixe][$meta]);
     309                                                                        $sc = lire_config($m . '/', serialize($v));
     310                                                                        $v = array_merge($sc,$v);
    310311                                                                        ecrire_config($m . '/', serialize($v));
    311312                                                                }
     
    328329                                                        foreach ($config[$prefixe] as $m => $v) {
    329330                                                                if (substr($m, 0, strlen($p)) == $p) {
    330                                                                         $sc = lire_config($sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    331                                                                         $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
     331                                                                        $sc = lire_config($m . '/', $v);
     332                                                                        $v = array_merge($v,$sc);
    332333                                                                        ecrire_config($m . '/', $v);
    333334                                                                }
    334335                                                        }
    335336                                                } elseif (isset($config[$prefixe][$meta])) {
    336                                                         $sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
     337                                                        $sc = lire_config($meta . '/', $config[$prefixe][$meta]);
    337338                                                        $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
    338339                                                        ecrire_config($meta . '/', $config[$prefixe][$meta]);
     
    347348                                                        foreach ($config[$prefixe] as $m => $v) {
    348349                                                                if (substr($m, 0, strlen($p)) == $p) {
    349                                                                         $sc = lire_config($sc = lire_config($meta . '/', serialize($config[$prefixe][$meta]));
    350                                                                         $config[$prefixe][$meta] = array_merge($config[$prefixe][$meta],$sc);
     350                                                                        $sc = lire_config($m . '/', serialize($v));
     351                                                                        $v = array_merge($v,$sc);
    351352                                                                        ecrire_config($m . '/', serialize($v));
    352353                                                                }
Note: See TracChangeset for help on using the changeset viewer.