Changeset 61663 in spip-zone


Ignore:
Timestamp:
May 25, 2012, 7:48:32 AM (7 years ago)
Author:
cedric@…
Message:

Passer en stable
Lors de l'import CSV, si on utilise un en-tete, et si plusieurs colonnes ont le meme en-tete, il faut les mettre dans un tableau que l'on ne peuple que des valeurs non vides

Location:
_plugins_/spip-bonux-3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-bonux-3/inc/importer_csv.php

    r52871 r61663  
    7575                                $header = array_map('importer_csv_importcharset',$header);
    7676                                $header = array_map('importer_csv_nettoie_key',$header);
     77                                $header_type = array();
     78                                foreach ($header as $heading) {
     79                                        if (!isset($header_type[$heading]))
     80                                                $header_type[$heading] = "scalar";
     81                                        else
     82                                                $header_type[$heading] = "array";
     83                                }
    7784                        }
    7885                }
     
    8188                        if ($head AND isset($header)) {
    8289                                foreach ($header as $key=>$heading) {
    83                                         $row[$heading]=(isset($data[$key])) ? $data[$key] : '';
     90                                        if ($header_type[$heading]=="array"){
     91                                                if (!isset($row[$heading]))
     92                                                        $row[$heading] = array();
     93                                                if (isset($data[$key]) AND strlen($data[$key]))
     94                                                        $row[$heading][]= $data[$key];
     95                                        }
     96                                        else
     97                                                $row[$heading]=(isset($data[$key])) ? $data[$key] : '';
    8498                                }
    8599                                $return[]=$row;
     
    88102                        }
    89103                }
    90                 fclose($handle);
    91104        }
    92105        return $return;
  • _plugins_/spip-bonux-3/paquet.xml

    r61532 r61663  
    22        prefix="spip_bonux"
    33        categorie="outil"
    4         version="3.0.0-dev"
    5         etat="dev"
     4        version="3.0.1"
     5        etat="stable"
    66        compatibilite="[3.0.0-dev;3.1.*]"
    77        logo="img_pack/spip-bonux.png"
Note: See TracChangeset for help on using the changeset viewer.