Changeset 7637 in spip-zone


Ignore:
Timestamp:
Nov 28, 2006, 10:34:05 AM (12 years ago)
Author:
cedric@…
Message:

modifs pour l'import csv

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_visu_extrait.html

    r7449 r7637  
    1111</thead>
    1212<tbody>
    13 <BOUCLE_donnees(FORMS_DONNEES){id_form}{tout}{par id_donnee}{0 #ENV{total,10}}>
     13<BOUCLE_donnees(FORMS_DONNEES){id_form}{statut!=poubelle}{par id_donnee}{0 #ENV{total,10}}>
    1414        <tr>
    1515                <td>#ID_DONNEE</td>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r7512 r7637  
    4949                        if (($type == 'select') OR ($type == 'multiple')){
    5050                                $res2 = spip_query("SELECT * FROM spip_forms_champs_choix WHERE id_form="._q($id_form)." AND champ="._q($champ)." ORDER BY rang");
    51                                 while ($row2 = spip_fetch_array($res2))
    52                                         $structure[$champ]['choix'][$row2['choix']] = trim(textebrut(typo($row2['titre'])));
     51                                while ($row2 = spip_fetch_array($res2)){
     52                                        $structure[$champ]['choix'][$row2['choix']] = $c = trim(textebrut(typo($row2['titre'])));
     53                                        $structure[$champ]['choixrev'][$c] = $row2['choix'];
     54                                }
    5355                        }
    5456                        else if ($type == 'mot') {
     
    5658                                $res2 = spip_query("SELECT id_mot, titre FROM spip_mots WHERE id_groupe="._q($id_groupe));
    5759                                while ($row2 = spip_fetch_array($res2)) {
    58                                         $structure[$champ]['choix'][$row2['id_mot']] = trim(textebrut(typo($row2['titre'])));
     60                                        $structure[$champ]['choix'][$row2['id_mot']] = $c = trim(textebrut(typo($row2['titre'])));
     61                                        $structure[$champ]['choixrev'][$c] = $row2['id_mot'];
    5962                                }
    6063                        }
     
    7679        }
    7780
    78         function Forms_csvimport_ajoute_table_csv($data, $id_form, $assoc_field, &$erreur){
     81        function Forms_csvimport_ajoute_table_csv($data, $id_form, $assoc_field, &$erreur, $simu = false){
    7982                include_spip('inc/forms_type_champs');
    8083                $assoc = array_flip($assoc_field);
     
    101104                                        if ($infos['type'] != 'multiple'){
    102105                                                $c[$champ] = "";
    103                                           if ((isset($assoc[$champ]))&&(isset($ligne[$assoc[$champ]])))
     106                                          if ((isset($assoc[$champ]))&&(isset($ligne[$assoc[$champ]]))){
    104107                                                $c[$champ] = $ligne[$assoc[$champ]];
     108                                                if (isset($infos['choix']) && !isset($infos['choix'][$c[$champ]]) && isset($infos['choixrev'][$c[$champ]]))
     109                                                        $c[$champ] = $infos['choixrev'][$c[$champ]];
     110                                          }
    105111                                        }
    106112                                        else {
     
    114120                                $err = Forms_valide_champs_reponse_post($id_auteur, $c , $structure);
    115121                                if (is_array($err) && count($err)) $erreur[$count_lignes] = $err;
    116                                 else {
     122                                else if (!$simu) {
    117123                                        if ($cle) {
    118124                                                $id_donnee = $ligne[$cle];
Note: See TracChangeset for help on using the changeset viewer.