Changeset 10262 in spip-zone


Ignore:
Timestamp:
Mar 9, 2007, 9:29:08 AM (14 years ago)
Author:
cedric@…
Message:

"distinguer etoile de traduit pour les valeurs"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r10215 r10262  
    1616                include_spip('inc/forms_compat_191');
    1717        include_spip('forms_filtres');
    18         function forms_calcule_les_valeurs($type, $id_donnee, $champ, $id_form, $separateur=" ",$etoile=false){
     18        function forms_calcule_les_valeurs($type, $id_donnee, $champ, $id_form, $separateur=" ",$etoile=false,$traduit=true){
    1919                $lesvaleurs = array();
    2020                if (strncmp($champ,'joint_',6)!=0){
    2121                        $res = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champ));
    2222                        while ($row = spip_fetch_array($res)){
    23                                 $lesvaleurs[] = $etoile?$row['valeur']:forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form, $etoile);
     23                                $lesvaleurs[] = (!$traduit)?$row['valeur']:forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form, $etoile);
    2424                        }
    2525                        return implode($separateur,$lesvaleurs);
     
    7272        }
    7373
    74         function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){
     74        function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form, $etoile=true){
    7575                static $type_champ=array();
    7676                static $wrap_champ=array();
     
    117117                        elseif ($t == 'texte')
    118118                                $rendu = 'propre';
    119                         if ($rendu){
    120                                 include_spip('inc/texte');
    121                                 $valeur = $rendu($valeur);
    122                         }
    123                         $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
     119                        if (!$etoile){
     120                                if ($rendu){
     121                                        include_spip('inc/texte');
     122                                        $valeur = $rendu($valeur);
     123                                }
     124                                $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
     125                        }
    124126                }
    125127                return $valeur;
Note: See TracChangeset for help on using the changeset viewer.