Changeset 75187 in spip-zone


Ignore:
Timestamp:
Aug 31, 2013, 9:34:55 PM (6 years ago)
Author:
maieul@…
Message:

saisies_tableau2chaine() : marquer la fin d'un sous tableau par une ligne commencant par /*, sauf si bascule dans un autre sous tableau

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/inc/saisies.php

    r75186 r75187  
    316316 * - chaque ligne est générée avec la forme cle|valeur
    317317 * - si une entrée du tableau est elle même un tableau, on met une ligne de la forme *clef
     318 * - pour marquer que l'on quitte un sous-tableau, on met une ligne commencant par /*, sauf si on bascule dans un autre sous-tableau.
    318319 */
    319320function saisies_tableau2chaine($tableau){
    320321        if ($tableau and is_array($tableau)){
    321322                $chaine = '';
    322        
     323                $avant_est_tableau = False;
    323324                foreach($tableau as $cle=>$valeur){
    324325                        if (is_array($valeur)){
     326                                $avant_est_tableau = True;
    325327                                $ligne=trim("*$cle");
    326328                                $chaine .= "$ligne\n";
     
    328330                                }
    329331                        else{   
     332                                if ($avant_est_tableau == True){
     333                                                $avant_est_tableau = False;
     334                                                $chaine.="/*\n";
     335                                        }
    330336                                $ligne = trim("$cle|$valeur");
    331337                                $chaine .= "$ligne\n";
Note: See TracChangeset for help on using the changeset viewer.