if ($part->isFlowed()) {
$text = banana_unflowed($text);
}
- $text = banana_wrap($text, $base_level, $part->isFlowed());
- return banana_plainTextToHtml($text, $part->isFlowed());
+ if (function_exists('hook_formatPart') && ($ret = hook_formatPart($text, $part, $base_level))) {
+ return $ret;
+ } else {
+ $text = banana_wrap($text, $base_level, $part->isFlowed());
+ return banana_plainTextToHtml($text, $part->isFlowed());
+ }
}
function banana_quotePlainText(BananaMimePart $part)
return false;
}
- protected function getHeader($title, $filter = null)
+ public function getHeader($title, $filter = null)
{
if (!isset($this->headers[$title])) {
return null;
if (strpos($line, ':') !== false) {
list($hdr, $val) = explode(":", $line, 2);
$hdr = strtolower($hdr);
- if (in_array($hdr, Banana::$msgparse_headers)) {
+ if (in_array($hdr, Banana::$msgparse_headers)) {
$headers[$hdr] = ltrim($val);
} else {
unset($hdr);
public function toHtml()
{
- $signed =& $this->getSignedPart();
- if ($signed !== $this) {
- return $signed->toHtml();
+ $signed =& $this->getSignedPart();
+ if ($signed !== $this) {
+ return $signed->toHtml();
}
@list($type, $subtype) = $this->getType();
if ($type == 'image') {