Changeset 7912 in spip-zone


Ignore:
Timestamp:
Dec 13, 2006, 3:41:03 PM (12 years ago)
Author:
cedric@…
Message:

l'export csv perdait les champs multiples ! (alexandre Praz, Stephane Laurent)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms_export.php

    r7407 r7912  
    5353                        $v = $valeurs[$champ];
    5454                        if ($t['type']=='multiple'){
    55                                 // pour un choix multiple on cree une colonne par reponse potentielle
     55                                // pour un choix multiple on cree une colonne par reponse potentielle, plus une vide avant
     56                                $ligne[$champ][] = "";
    5657                                foreach($t['choix'] as $choix=>$titre)
    57                                         if (in_array($choix,$v))
    58                                                 $ligne[$champ][$choix] = strval($titre);
     58                                        if (isset($v[$choix]))
     59                                                $ligne[$champ][$choix] = $v[$choix];
    5960                                        else
    6061                                                $ligne[$champ][$choix] = "";
     
    143144                else {
    144145                        $v = $row['valeur'];
    145                         if ($traduit AND isset($structure[$champ][$v])) $v = $structure[$champ][$v];
    146                         else if ($traduit AND isset($structure[$champ]['choix'][$v])) $v = $structure[$champ]['choix'][$v];
    147                         $valeurs[$champ][] = $v;
     146                        if (isset($structure[$champ]['choix'][$v])){
     147                                $vt = $v;
     148                                if ($traduit) $vt = $structure[$champ]['choix'][$v];
     149                                $valeurs[$champ][$v] = $vt;
     150                        }
     151                        else{
     152                                if ($traduit AND isset($structure[$champ][$v])) $v = $structure[$champ][$v];
     153                                $valeurs[$champ][] = $v;
     154                        }
    148155                }
    149156        }
Note: See TracChangeset for help on using the changeset viewer.