X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=banana%2Fpost.inc.php;h=c9949081f41cfed01fdd1d63a4cbb182c84c0919;hb=a1937df3707ba8ffc2f3e7ad3629eadeb93e2898;hp=df64f2715200fa46fff1e5f1fafbe2d4531a802c;hpb=cc43419f905e061155a60fd0ccf3f3282dc6a9da;p=banana.git diff --git a/banana/post.inc.php b/banana/post.inc.php index df64f27..c994908 100644 --- a/banana/post.inc.php +++ b/banana/post.inc.php @@ -149,13 +149,11 @@ class BananaPost if ($format[1] == 'plain') { return $this->body; } - $res = preg_replace("@]>@", "@@@#@", $this->body); - $res = trim(html_entity_decode(strip_tags($res))); - $res = str_replace("@@@#@", "\n", $res); - if (!is_utf8($res)) { - $res = utf8_encode($res); + if ($format[1] == 'richtext') { + return htmlToPlainText(richtextToHtml($this->body)); + } else { + return htmlToPlainText($this->body); } - return $res; } /** decode an attachment @@ -320,11 +318,14 @@ class BananaPost preg_match("@text/([^;]+);@", $this->headers['content-type'], $format); $format = $format[1]; - $res .= ''; + $res .= 'body, $format); + if (preg_match('@]*bgcolor="?([#0-9a-f]+)"?[^>]*>@i', $this->body, $bgcolor)) { + $res .= ' bgcolor="'.$bgcolor[1].'"'; + } + $res .= '>'.formatbody($this->body, $format); } else { - $res .= '
'.formatbody($this->body).'
'; + $res .= '>
'.formatbody($this->body).'
'; } $res .= '';