From 1110246140290ef0ae49d1b39e23d2cb72e1192d Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Tue, 28 Feb 2006 12:29:38 +0000 Subject: [PATCH] =?utf8?q?S=C3=83=C2=A9paration=20de=20la=20signature=20du?= =?utf8?q?=20corps=20pour=20les=20messages=20html=20pas=20trop=20complexe.?= =?utf8?q?=20Devrait=20fonctionner=20correctement=20pour=20des=20cas=20de?= =?utf8?q?=20la=20forme=20:=20
--=20
=20

--=20

=20

--=20

?= =?utf8?q?=20
--=20

=20

--=20
?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@7 9869982d-c50d-0410-be91-f2a2ec7c7c7b --- banana/misc.inc.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/banana/misc.inc.php b/banana/misc.inc.php index d90ba56..410ec7e 100644 --- a/banana/misc.inc.php +++ b/banana/misc.inc.php @@ -267,14 +267,23 @@ function formatbody($_text, $format='plain') $res = preg_replace("/ (<|>|") /", "\\1", $res); if ($format == 'html') { - return $res; + $res = preg_replace("@(

)\n?-- \n?(]*>|
)@", "\\1
-- \\2", $res); + $res = preg_replace("@
\n?-- \n?(]*>)@", "
--
\\2", $res); + $parts = preg_split("@(:?]*>\n?-- \n?

|]*>\n?-- \n?
)@", $res); + } else { + $parts = preg_split("/\n-- ?\n/", $res); } - $parts = preg_split("/\n-- ?\n/", $res); - if (count($parts) > 1) { - $sign = "
" . array_pop($parts);
-        return join("\n-- \n", $parts).$sign;
+        $sign  = array_pop($parts);
+        if ($format == 'html') {
+            $res  = join('
--
', $parts); + $sign = '
'.$sign; + } else { + $res = join('\n-- \n', $parts); + $sign = '

'.$sign;
+        }
+        return $res.$sign;
     } else {
         return $res;
     }
-- 
2.1.4