if (isset($_POST["add"])) {
$fup->check(-1, CREATE, $_POST);
//YD
$_POST= str_replace( "\\r\\n", "<br>", $_POST);
//YD
$fup->add($_POST);
Pour les retours chariot dans mails de création
notificationtargetcommonitilobject.class ligne 770
après $objettype = strtolower($item->getType()); et avant $data["##$objettype.url##"]
//$data["content"] = preg_replace('/\\r\\n\\r\\n/', "<br>", $item->getField('content')); //YD
$data["content"] = preg_replace('/\n\n/', "<br/>", $item->getField('content')); //YD
$data["content"] = preg_replace('/\n/', "<br/>", $data["content"]); //YD
$data["content"] = preg_replace('/\\\\n/', "<br/>", $data["content"]); //YD
$data["##$objettype.title##"] = $item->getField('name');
$data["##$objettype.content##"] = $item->getField('content');
$data["##$objettype.description##"] = $data["content"]; //YD
//$data["##$objettype.description##"] = $item->getField('content');// YD AVant
$data["##$objettype.id##"] = sprintf("%07d", $item->getField("id"));
foreach ($pendings as $mode => $data) {
$eventclass = Notification_NotificationTemplate::getModeClass($mode, 'event');
$data["0"]["body_text"] = preg_replace('/\n\n/', "<br/>", $data["0"]["body_text"]); //YD
$data["0"]["body_text"] = preg_replace('/\n/', "<br/>", $data["0"]["body_text"]); //YD
$data["0"]["body_text"] = preg_replace('/\\\\n/', "<br/>", $data["0"]["body_text"]); //YD
//$data["0"]["body_html"] = preg_replace('/\n\n/', "\n\n", $data["0"]["body_text"]); //YD
mais l'envoi du mail via le phpmailer.php n'envoie pas celui que j'ai modifie ..! or dans le debug je vois bien dans if (!$mmail->Send())
le $mmail contient bien le $data que j'ai modifié ..!
Le mail envoyé ne contient pas des br ..
Help help je n'y comprends plus rien.
J'essaye de ne pas toucher à la classe ticket mais juste à queuednotification.class et notificatioeventmailing.class mais rien ne marche
]]>Je suis en train de modifier : ticket.form.php : ligne 62 , ticketfollowup.form.php : ligne 41 et surtour ticket.class.php : ligne 1747 ..
Avec ceci sans utiliser le plug-in formcreator j'obtiens maintenant des mail au format html (création et suivi) avec des br et pas \r\n mais c'est assez lourd pour la maintenance.
Avec le plug-in formcreator c'est ok aussi en modifiant encore ticket.class.php
]]>Donc c'est bien un problème du plugin qui ne doit pas prendre en compte ce point
]]>if (isset($_POST["add"])) {
$track->check(-1, CREATE, $_POST);
$_POST = str_replace( "\\r\\n", "<p>", $_POST);
mais j'obtiens avec :
a
b
cet ceci dans le mail : anbncn
Donc ne fonctionne pas alors qu'en mode debug je vois bien la varaiable $_POST passée de a\r\nb\r\nc\r\n à a<br>b<br>c>br> ..
dans ticketfollowup.form
if (isset($_POST["add"])) {
$fup->check(-1, CREATE, $_POST);
$_POST= str_replace( "\\r\\n", "<br>", $_POST);
fonctionne
Merci
]]>