Changeset 42228 in spip-zone


Ignore:
Timestamp:
Nov 12, 2010, 2:55:56 PM (10 years ago)
Author:
joseph@…
Message:

Le charset doit pouvoir être défini dans un fichier d'options. Si on choisit UNICODE, ne pas recode unicode en unicode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipdf/spipdf.php

    r42183 r42228  
    1515 */
    1616
    17  // charset
    18 //define('SPIPDF_CHARSET', 'UTF-8');
    19 define('SPIPDF_CHARSET', 'ISO-8859-15');
     17// Charset (qui peut être défini dans un fichier d'options
     18if (!defined('SPIPDF_CHARSET')) {
     19        //define('SPIPDF_CHARSET', 'UTF-8');
     20        define('SPIPDF_CHARSET', 'ISO-8859-15');
     21}
    2022
    2123// utilisé pour le constructeur de HTML2PDF
    2224if(SPIPDF_CHARSET=='UTF-8') {
    23     define('SPIPDF_UNICODE', true);
     25        define('SPIPDF_UNICODE', true);
    2426} else {
    25     define('SPIPDF_UNICODE', false);
     27        define('SPIPDF_UNICODE', false);
    2628}
    2729
     
    4244                $trans["<br />\n"] = '<BR>'; // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code)
    4345
    44         // gestion d'un encodage latin1
    45         if(SPIPDF_CHARSET=='ISO-8859-15' || SPIPDF_CHARSET=='iso-8859-15') {
    46             $trans['&#176;'] = '°';
    47             $trans["&#339;"] = 'oe';
    48             $trans["&#8211;"] = '-';
    49             $trans["&#8216;"] = '\'';
    50             $trans["&#8217;"] = '\'';
    51             $trans["&#8220;"] = '"';
    52             $trans["&#8221;"] = '"';
    53             $trans["&#8230;"] = '...';
    54             $trans["&#8364;"] = 'Euros';
    55             $trans["&ucirc;"] = "û";
    56             $trans['->'] = '-»';
    57             $trans['<-'] = '«-';
    58             $trans['&mdash;'] = '-';
    59             $trans['&deg;']='°';
    60             $trans['œ']='oe';
    61             $trans['Œ']='OE';
    62             $trans['…']='...';
    63             $trans['&euro;']='Euros';
    64             $trans['€']='Euros';
    65             $trans['&copy;'] ='©';
    66         }
    67         // pas d'insécable
     46                // gestion d'un encodage latin1
     47                if(SPIPDF_CHARSET=='ISO-8859-15' || SPIPDF_CHARSET=='iso-8859-15') {
     48                        $trans['&#176;'] = '°';
     49                        $trans["&#339;"] = 'oe';
     50                        $trans["&#8211;"] = '-';
     51                        $trans["&#8216;"] = '\'';
     52                        $trans["&#8217;"] = '\'';
     53                        $trans["&#8220;"] = '"';
     54                        $trans["&#8221;"] = '"';
     55                        $trans["&#8230;"] = '...';
     56                        $trans["&#8364;"] = 'Euros';
     57                        $trans["&ucirc;"] = "û";
     58                        $trans['->'] = '-»';
     59                        $trans['<-'] = '«-';
     60                        $trans['&mdash;'] = '-';
     61                        $trans['&deg;']='°';
     62                        $trans['œ']='oe';
     63                        $trans['Œ']='OE';
     64                        $trans['…']='...';
     65                        $trans['&euro;']='Euros';
     66                        $trans['€']='Euros';
     67                        $trans['&copy;'] ='©';
     68                }
     69                // pas d'insécable
    6870                $trans['&nbsp;'] = ' ';
    6971
     
    7274
    7375                $texte = strtr($texte, $trans);
    74                 $texte = unicode2charset(charset2unicode($texte), SPIPDF_CHARSET); // repasser tout dans un charset acceptable par export PDF
    75 
     76                if(SPIPDF_CHARSET=='UTF-8')
     77                        $texte = charset2unicode($texte);
     78                else
     79                        $texte = unicode2charset(charset2unicode($texte), SPIPDF_CHARSET); // repasser tout dans un charset acceptable par export PDF
     80               
    7681                return $texte;
    7782}
Note: See TracChangeset for help on using the changeset viewer.