Changeset 4627 in spip-zone


Ignore:
Timestamp:
Aug 17, 2006, 3:03:53 PM (13 years ago)
Author:
maieulrouquette2@…
Message:

les deux filtres précédents à partir d'un tableau seraliszé

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_ze_laboratoire_/spiip/spiip_fonctions.php

    r4624 r4627  
    11<?
    22function params_spip_to_params_html($texte){
    3         //transforme les valeurs de param écries de maniere "valeur=xx|valeur2=xxx" en <param name='valeur1' value='xxx'>...
     3        //a partir d'un tableau serialisé, retourne des <param name="cle" value="valeur"
     4        $ne_pas_garder=array(   // tableau de ce qu'il n'est pas nécéssaire de garder
     5        'id_document',
     6        'params' ,                              // on pou!rra supprimer cette ligne quand fil aura virer #ENV{params}
     7        'date',
     8        'date_redac','align','largeur','hauteur'
     9        ) ;     
    410
    5         $texte = str_replace("=","' value='",$texte);
    6         $texte = str_replace("|","' />\n<param name='",$texte);
    7         $texte = ereg_replace("$","' />\n",$texte);
    8         $texte = ereg_replace("^","<param name='",$texte);
     11       
     12       
     13       
     14        $tableau = unserialize($texte);
     15       
     16        $texte = "";
     17        foreach ($tableau as $i => $j){
     18                if (!in_array($i,$ne_pas_garder))
     19                        {
     20                        $texte .= "<param name='".$i."' value='".$j."' />";
     21                        }
     22                }
    923       
    1024        return $texte;
     
    1226
    1327function params_spip_to_attributs_html($texte){
     28        //a partir d'un tableau serialisé, retourne des attributs html
    1429       
    15         $texte = str_replace("=","='",$texte);
    16         $texte = str_replace("|","' ",$texte);
     30        $ne_pas_garder=array(   // tableau de ce qu'il n'est pas nécéssaire de garder
     31        'id_document',
     32        'params' ,                              // on pou!rra supprimer cette ligne quand fil aura virer #ENV{params}
     33        'date',
     34        'date_redac','align'
     35        ) ;     
    1736       
     37        $tableau = unserialize($texte);
    1838       
     39        $texte = "";
     40        foreach ($tableau as $i => $j){
     41               
     42                if (!in_array($i,$ne_pas_garder))
     43                        {
     44                        $texte .= $i."='".$j."' ";
     45                        }
     46                }
    1947       
    20         return $texte."'";}
     48        return $texte;
     49        }
     50
     51       
    2152
    2253?>
Note: See TracChangeset for help on using the changeset viewer.