From: x2003bruneau
Date: Tue, 28 Feb 2006 12:29:38 +0000 (+0000)
Subject: =?utf-8?q?S=C3=83=C2=A9paration=20de=20la=20signature=20du=20corps=20pour=20les=20mes...
X-Git-Tag: 1.8~285
X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=f5eb6c66d0e4e7878cd4b388bdfbb191ab709d70;p=banana.git
=?utf-8?q?S=C3=83=C2=A9paration=20de=20la=20signature=20du=20corps=20pour=20les=20messages=20html=20pas=20trop=20complexe.
=20
--=20
=20--=20
=20
--=20
=20
--=20
=20
--=20
?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@7 9869982d-c50d-0410-be91-f2a2ec7c7c7b
---
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;
}