X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=banana%2Fmessage.inc.php;h=56885f7b560aebd0c464ad3276cba4d672a62341;hb=3172a611ed8f764be66dd5425c76a78f3d0e62ac;hp=dcb9d026b236a7d26a3a1c2cd8d0062845de8bc8;hpb=a9676fc7d3f11230cc4be6d84eb4afb97f17ea46;p=banana.git diff --git a/banana/message.inc.php b/banana/message.inc.php index dcb9d02..56885f7 100644 --- a/banana/message.inc.php +++ b/banana/message.inc.php @@ -134,6 +134,8 @@ final class BananaMessage extends BananaMimePart } if ($hdr == 'date') { return strtotime($this->headers['date']); + } else if ($hdr == 'references' || $hdr == 'reply-to') { + return str_replace('><', '> <', $this->headers[$hdr]); } else { return $this->headers[$hdr]; } @@ -230,14 +232,13 @@ final class BananaMessage extends BananaMimePart { if (isset($refs['references'])) { $text = preg_split('/\s/', str_replace('><', '> <', $refs['references'])); + $references = array(); foreach ($text as $id=>&$value) { if (isset(Banana::$spool->ids[$value])) { - $value = Banana::$spool->ids[$value]; - } else { - unset($text[$id]); + $references[] = Banana::$spool->ids[$value]; } } - return $text; + return $references; } elseif (isset($refs['in-reply-to']) && isset(Banana::$spool->ids[$refs['in-reply-to']])) { return array(Banana::$spool->ids[$refs['in-reply-to']]); } else {