Changeset 89740 in spip-zone


Ignore:
Timestamp:
May 28, 2015, 3:16:43 PM (4 years ago)
Author:
real3t@…
Message:

Revert partiel :

  • revenir à séparateur virgule par défaut
  • mais garder l'utilisation du BOM (en la contraignant à un charset du site utf-8)

+ backport de $output = str_replace('’', '\, $output); de la version pour SPIP 3

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

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-bonux-2/inc/exporter_csv.php

    r89739 r89740  
    3939 * @return string
    4040 */
    41 function exporter_csv_ligne($ligne, $delim = ';', $importer_charset = null) {
     41function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) {
    4242        $output = join($delim, array_map('exporter_csv_champ', $ligne))."\r\n";
    4343        if ($importer_charset){
     44                $output = str_replace('’', '\'', $output);
    4445                $output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset);
    4546        }
     
    4849
    4950
    50 function inc_exporter_csv_dist($titre, $resource, $delim=';', $entetes = null,$envoyer = true){
     51function inc_exporter_csv_dist($titre, $resource, $delim=',', $entetes = null,$envoyer = true){
    5152
    5253        $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre))));
     
    5859        $charset = $GLOBALS['meta']['charset'];
    5960        $importer_charset = null;
     61        if ($delim == ',')
    6062                $extension = 'csv';
     63        else {
     64                $extension = 'xls';
     65                # Excel n'accepte pas l'utf-8 ni les entites html... on transcode tout ce qu'on peut
     66                #$importer_charset = $charset = 'iso-8859-1';
     67        }
    6168        $filename = "$filename.$extension";
    62         $output = "\xEF\xBB\xBF"; // BOM, cf http://stackoverflow.com/questions/4348802/how-can-i-output-a-utf-8-csv-in-php-that-excel-will-read-properly
     69        if (lire_meta('charset') === 'utf-8') {
     70                $output = "\xEF\xBB\xBF"; // BOM, cf http://stackoverflow.com/questions/4348802/how-can-i-output-a-utf-8-csv-in-php-that-excel-will-read-properly
     71        }
    6372
    6473        if ($entetes AND is_array($entetes) AND count($entetes))
  • _plugins_/spip-bonux-2/plugin.xml

    r89739 r89740  
    55        <icon>img_pack/spip-bonux.png</icon>
    66        <licence>(c) 2008-2012 GPL</licence>
    7         <version>2.3.5</version>
     7        <version>2.3.6</version>
    88        <etat>stable</etat>
    99        <description>
     
    4444        <icon>img_pack/spip-bonux.png</icon>
    4545        <licence>(c) 2008-2012 GPL</licence>
    46         <version>2.3.3</version>
     46        <version>2.3.6</version>
    4747        <etat>stable</etat>
    4848        <description>
Note: See TracChangeset for help on using the changeset viewer.