Changeset 10146 in spip-zone


Ignore:
Timestamp:
Mar 5, 2007, 10:59:03 AM (14 years ago)
Author:
cedric@…
Message:

"gerer l'envoi dans un charset defini different de celui du site"

Location:
_plugins_/_test_/spip-listes/spip-listes_1_9_2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip-listes/spip-listes_1_9_2/exec/config.php

    r9197 r10146  
    196196        echo fin_cadre_relief();
    197197
     198        if (!isset($GLOBALS['meta']['spiplistes_charset_envoi']))
     199                $GLOBALS['meta']['spiplistes_charset_envoi'] = 'iso-8859-1'; # par defaut a cause des vieux clients mails et des webmails
    198200        if (($reinitialiser_config == 'oui' AND $Valider_reinit)) {
    199201                ecrire_meta('spiplistes_lots' , _request('spiplistes_lots')) ;
     202                ecrire_meta('spiplistes_charset_envoi' , _request('spiplistes_charset_envoi')) ;
    200203                ecrire_metas();
    201204        }
     
    207210        echo "<label for='spiplistes_lots'>Nombre d'envois par lot</label>" ;
    208211        echo "<input type='text' name='spiplistes_lots' value=\"".$GLOBALS['meta']['spiplistes_lots']."\" class='formo' />";
     212        echo "<label for='spiplistes_charset_envoi'>Charset de l'envoi</label>" ;
     213        echo "<input type='text' name='spiplistes_charset_envoi' value=\"".$GLOBALS['meta']['spiplistes_charset_envoi']."\" class='formo' />";
    209214
    210215        echo "<input type='submit' name='Valider_reinit' value='"._T('spiplistes:reinitialiser')."' class='fondo' style='float:right' />";
  • _plugins_/_test_/spip-listes/spip-listes_1_9_2/inc/spiplistes_meleuse.php

    r9236 r10146  
    2727include_spip('spiplistes_boutons');
    2828include_once(_DIR_PLUGIN_SPIPLISTES.'inc/spiplistes_mail.inc.php');
    29 
    30 $charset = $GLOBALS['meta']['charset'];
    3129
    3230// Trouver un message a envoyer
     
    108106        $objet= filtrer_entites($titre);
    109107        $remplacements = array("&#8217;"=>"'","&#8220;"=>'"',"&#8221;"=>'"');
    110         if ($charset <> 'utf-8') {
     108        if ($GLOBALS['meta']['spiplistes_charset_envoi'] <> 'utf-8') {
    111109                $objet = strtr($objet, $remplacements);
    112110                $texte = strtr($texte, $remplacements);
     
    127125        $page_.=$urlsite."\n";
    128126        $page_.="________________________________________________________________________"  ;
     127
     128        if ($GLOBALS['meta']['spiplistes_charset_envoi']!=$GLOBALS['meta']['charset']){
     129                include_spip('inc/charsets');
     130                $pageh = unicode2charset(charset2unicode($pageh),$GLOBALS['meta']['spiplistes_charset_envoi']);
     131                $page_ = unicode2charset(charset2unicode($page_),$GLOBALS['meta']['spiplistes_charset_envoi']);
     132                $pied_page = unicode2charset(charset2unicode($pied_page),$GLOBALS['meta']['spiplistes_charset_envoi']);
     133        }
    129134       
    130135        $email_a_envoyer['texte'] = new phpMail('', $objet, '',$page_);
Note: See TracChangeset for help on using the changeset viewer.