Browse Source

transformer les nl en <br> dans le mail html via un filtre dans le squelette, pour ne pas echapper betement les <br> ensuite

v2
cedric@yterium.com 11 years ago
parent
commit
862420e272
  1. 2
      emails/texte.html
  2. 9
      facteur_fonctions.php
  3. 3
      inc/envoyer_mail.php
  4. 2
      paquet.xml

2
emails/texte.html

@ -105,7 +105,7 @@
<tr>
<td valign="top">
<div class='text' style="color: #303030;font-family: 'Helvetica Neue',Helvetica,Arial;font-size: 16px;line-height: 150%;text-align: left;">
[(#ENV*{html}|replace{'<','&lt;'}|propre|replace{'<br />\s*<br />(\s*<br />)+?','<br /> <br />'})]
[(#ENV*{html}|replace{'<','&lt;'}|facteur_nl2br_si_pas_autobr|propre|replace{'<br />\s*<br />(\s*<br />)+?','<br /> <br />'})]
<br>
<br>
</div>

9
facteur_fonctions.php

@ -57,5 +57,14 @@ function facteur_addstyle($matches) {
return "<".$matches[1].$attributes.$matches[3].">";
}
/**
* Un filtre pour transformer les retour ligne texte en br si besoin (si pas autobr actif)
*
* @param string $texte
* @return string
*/
function facteur_nl2br_si_pas_autobr($texte){
return (_AUTOBR?$texte:nl2br($texte));
}
?>

3
inc/envoyer_mail.php

@ -72,8 +72,7 @@ function inc_envoyer_mail($destinataire, $sujet, $corps, $from = "", $headers =
// si le mail est en texte brut, on l'encapsule dans un modele surchargeable
// pour garder le texte brut, il suffit de faire un modele qui renvoie uniquement #ENV*{texte}
if ($message_texte AND ! $message_html){
$message_html = (_AUTOBR?$message_texte:nl2br($message_texte));
$message_html = recuperer_fond("emails/texte",array('texte'=>$message_texte,'html'=>$message_html,'sujet'=>$sujet));
$message_html = recuperer_fond("emails/texte",array('texte'=>$message_texte,'html'=>$message_texte,'sujet'=>$sujet));
}
// mode TEST : forcer l'email

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="facteur"
categorie="communication"
version="2.1.9"
version="2.1.10"
etat="stable"
compatibilite="[3.0.0;3.0.*]"
logo="prive/themes/spip/images/facteur-32.png"

Loading…
Cancel
Save