Changeset 32419 in spip-zone for _plugins_/facteur/inc/envoyer_mail.php


Ignore:
Timestamp:
Oct 28, 2009, 2:59:50 PM (11 years ago)
Author:
kent1@…
Message:

Le monde n'est pas toujours rose ...

Il se peut que l'on envoie des mails en texte toujours et il est donc nécessaire de conserver les traitements standards sur le contenu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/inc/envoyer_mail.php

    r27949 r32419  
    1010                if (is_array($corps)) {
    1111                        $message_html   = $corps['html'];
    12                         $message_texte  = $corps['texte'];
     12                        $message_texte  = nettoyer_caracteres_mail($corps['texte']);
    1313                        $pieces_jointes = $corps['pieces_jointes'];
    1414                } else {
    15                         $message_texte  = $corps;
     15                        $message_texte  = nettoyer_caracteres_mail($corps);
    1616                }
     17                $sujet = nettoyer_titre_email($sujet);
    1718                $notification = new Facteur($destinataire, $sujet, $message_html, $message_texte);
    1819                if (!empty($from))
     
    3637}
    3738
     39// http://doc.spip.org/@nettoyer_caracteres_mail
     40function nettoyer_caracteres_mail($t) {
     41
     42        $t = filtrer_entites($t);
     43
     44        if ($GLOBALS['meta']['charset'] <> 'utf-8') {
     45                $t = str_replace(
     46                        array("&#8217;","&#8220;","&#8221;"),
     47                        array("'",      '"',      '"'),
     48                $t);
     49        }
     50
     51        $t = str_replace(
     52                array("&mdash;", "&endash;"),
     53                array("--","-" ),
     54        $t);
     55
     56        return $t;
     57}
    3858
    3959?>
Note: See TracChangeset for help on using the changeset viewer.