Changeset 10052 in spip-zone


Ignore:
Timestamp:
Mar 2, 2007, 8:22:09 AM (13 years ago)
Author:
cedric@…
Message:

corrections pour pouvoir eviter propre dans le calcul des valeurs

File:
1 edited

Legend:

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

    r9895 r10052  
    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=" "){
     18        function forms_calcule_les_valeurs($type, $id_donnee, $champ, $id_form, $separateur=" ",$etoile=false){
    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[] = forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form);
     23                                $lesvaleurs[] = forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form, $etoile);
    2424                        }
    2525                        return implode($separateur,$lesvaleurs);
     
    6161        }
    6262
    63         function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){
     63        function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form, $etoile=false){
    6464                static $type_champ=array();
    6565                static $wrap_champ=array();
     
    8585                                $ok = false;
    8686                }
     87                $rendu = 'typo';
    8788                if ($ok) {
    8889                        $t = $type_champ[$id_form][$champ];
     
    9091                                $res = spip_query("SELECT titre FROM spip_forms_champs_choix WHERE id_form="._q($id_form)." AND champ="._q($champ)." AND choix="._q($valeur));
    9192                                if ($row = spip_fetch_array($res)){
    92                                         $valeur = typo($row['titre']);
     93                                        $valeur = $row['titre'];
    9394                                }
    9495                        }
     
    9697                                $res = spip_query("SELECT titre FROM spip_mots WHERE id_mot="._q($valeur));
    9798                                if ($row = spip_fetch_array($res)){
    98                                         $valeur = typo($row['titre']);
     99                                        $valeur = $row['titre'];
    99100                                }
    100101                        }
    101102                        elseif ($t == 'texte')
    102                                 $valeur = propre($valeur);
    103                         else
    104                                 $valeur = typo($valeur);
    105                         $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
     103                                $rendu = 'propre';
     104                        if (!$etoile){
     105                                $valeur = $rendu($valeur);
     106                                $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
     107                        }
    106108                }
    107109                return $valeur;
Note: See TracChangeset for help on using the changeset viewer.