Changeset 18738 in spip-zone


Ignore:
Timestamp:
Feb 25, 2008, 6:21:42 PM (12 years ago)
Author:
marcimat@…
Message:
  • corriger un bug introduit au commit précédent : pour enlever les <!-- param=valeur --> du code html renvoyé par CFG (ce qui ne se faisait plus depuis un bon moment), il ne fallait pas utiliser recuperer_parametres_post_compile() qui s'amuse à dédoubler tous les paramètres tableaux passés à CFG comme les liens <!-- liens*=valeur -->. Introduction d'une nouvelle fonction effacer_parametres() pour faire ça.
Location:
_plugins_/_stable_/cfg
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/cfg/changelog.txt

    r18706 r18738  
     1v1.3.8 (25.02.2008)
     2- correction bug introduit en 1.3.7 (doublement des liens)
     3
    14v1.3.7 (24.02.2008)
    25- nouvelle option <!-- head= --> qui permet d'ajouter du contenu dans le
    36head de l'espace privé lorsque le fond en question est actif.
     7- bien supprimer les parametres CFG du code html rendu
    48
    59v1.3.6 (24.02.2008)
  • _plugins_/_stable_/cfg/inc/cfg_formulaire.php

    r18706 r18738  
    176176        }
    177177       
    178        
     178        // cette fonction recherche et stocke les parametres passes a cfg par <!-- param=valeur -->
     179        // ces lignes sont alors effacees du code html.
     180        // si la fonction est appelee 2 fois, les parametres identiques ne seront pas copies
     181        // sauf si le parametre est un tableau (<!-- param*=valeur -->), les valeurs seront dupliquees
    179182        function recuperer_parametres_post_compile(){
    180183                $this->rempar = array(array());
     
    193196        }
    194197       
     198        // une fonction pour effacer les parametres du code html
     199        // ce qui evite de dupliquer les tableaux
     200        // (si on utilisait recuperer_parametres_post_compile() a la place)
     201        function effacer_parametres(){
     202                        $this->fond_compile = preg_replace('/(<!-- ([a-z0-9_]\w+)(\*)?=)(.*?)-->/sim',
     203                                                                '', $this->fond_compile);               
     204        }
    195205       
    196206        /*
     
    431441                // forcer le calcul.
    432442                $this->recuperer_fond($contexte, true);
    433                 $this->recuperer_parametres_post_compile(); // pour enlever les <!-- param=valeur --> ...
     443                $this->effacer_parametres(); // pour enlever les <!-- param=valeur --> ... sans dedoubler le contenu lorsque ce sont des tableau (param*=valeur)
    434444                return $this->fond_compile;
    435445        }
  • _plugins_/_stable_/cfg/plugin.xml

    r18706 r18738  
    1010    </auteur>
    1111    <version>
    12     1.3.7
     12    1.3.8
    1313    </version>
    1414    <etat>
Note: See TracChangeset for help on using the changeset viewer.