Changeset 69899 in spip-zone


Ignore:
Timestamp:
Feb 14, 2013, 12:58:45 PM (7 years ago)
Author:
marcimat@…
Message:

En complément de r54888 et suite à http://contrib.spip.net/Champs-Extras-3#forum460749 (jérome, marc hirt), s'arranger pour que les sérializations de tableau de type (cle|valeur) rendent possible les traductions des valeurs en utilisant _T_ou_typo sur chaque valeur de ces tableaux. On ne le fait que pour les clés 'datas' des saisies.

Location:
_plugins_/saisies
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/formulaires/construire_formulaire.php

    r65542 r69899  
    2929        // On passe ça pour l'affichage
    3030        $contexte['_contenu'] = $formulaire_actuel;
     31
    3132        // On passe ça pour la récup plus facile des champs
    3233        $contexte['_saisies_par_nom'] = saisies_lister_par_nom($formulaire_actuel);
  • _plugins_/saisies/inc/saisies.php

    r68478 r69899  
    266266                                if (strpos($ligne, '|') !== false){
    267267                                        list($cle,$valeur) = explode('|', $ligne, 2);
    268                                         $tableau[$cle] = $valeur;
     268                                        // permettre les traductions de valeurs au passage
     269                                        $tableau[$cle] = _T_ou_typo($valeur, 'multi');
    269270                                }
    270271                                // Sinon on génère la clé
  • _plugins_/saisies/inc/saisies_afficher.php

    r69861 r69899  
    111111                $contexte['id_saisie'] = $champ['identifiant'];
    112112        }
    113        
     113
    114114        // Peut-être des transformations à faire sur les options textuelles
    115115        $options = $champ['options'];
    116 
    117        
    118116        foreach ($options as $option => $valeur){
    119                 $options[$option] = _T_ou_typo($valeur, 'multi');
     117                if ($option == 'datas') {
     118                        // exploser une chaine datas en tableau (applique _T_ou_typo sur chaque valeur)
     119                        $options[$option] = saisies_chaine2tableau($valeur);
     120                } else {
     121                        $options[$option] = _T_ou_typo($valeur, 'multi');
     122                }
    120123        }
    121124       
     
    205208        $options = $saisie['options'];
    206209        foreach ($options as $option => $valeur){
    207                 $options[$option] = _T_ou_typo($valeur, 'multi');
     210                if ($option == 'datas') {
     211                        // exploser une chaine datas en tableau (applique _T_ou_typo sur chaque valeur)
     212                        $options[$option] = saisies_chaine2tableau($valeur);
     213                } else {
     214                        $options[$option] = _T_ou_typo($valeur, 'multi');
     215                }
    208216        }
    209217       
     
    261269                $contexte = array_merge($contexte, $env_obligatoire);
    262270        }
     271
    263272        // On génère la saisie
    264273        return recuperer_fond(
  • _plugins_/saisies/paquet.xml

    r69861 r69899  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="1.28.4"
     4        version="1.29.0"
    55        etat="test"
    66        compatibilite="[2.0.0;3.0.*]"
  • _plugins_/saisies/plugin.xml

    r69861 r69899  
    44    <auteur>Matthieu Marcillaud - RastaPopoulos - Joseph</auteur>
    55    <licence>&#169; 2009-2012 GNU/GPL</licence>
    6     <version>1.28.4</version>
     6    <version>1.29.0</version>
    77    <etat>test</etat>
    88    <categorie>outil</categorie>
  • _plugins_/saisies/saisies_options.php

    r49218 r69899  
    1010 * si non applique typo() suivant le mode choisi
    1111 *
    12  * @param unknown_type $valeur Une valeur à tester. Si c'est un tableau, la fonction s'appliquera récursivement dessus.
    13  * @param string $mode_typo Le mode d'application de la fonction typo(), avec trois valeurs possibles "toujours", "jamais" ou "multi".
    14  * @return unknown_type Retourne la valeur éventuellement modifiée.
     12 * @param mixed $valeur
     13 *     Une valeur à tester. Si c'est un tableau, la fonction s'appliquera récursivement dessus.
     14 * @param string $mode_typo
     15 *     Le mode d'application de la fonction typo(), avec trois valeurs possibles "toujours", "jamais" ou "multi".
     16 * @return mixed
     17 *     Retourne la valeur éventuellement modifiée.
    1518 */
    1619if (!function_exists('_T_ou_typo')){
Note: See TracChangeset for help on using the changeset viewer.