+Wed, 30 May 2007 Florent Bruneau <florent.bruneau@m4x.org>
+
+ * Bugfix: references compliancy
+
Thu, 21 May 2007 Florent Bruneau <florent.bruneau@m4x.org>
* Bugfix: message truncation
}
if (!is_null($artid)) {
$old =& $this->loadMessage($group, $artid);
- $hdr_values['References'] = $old->getHeaderValue('references') . $old->getHeaderValue('message-id');
+ $hdr_values['References'] = $old->getHeaderValue('references') . ' ' . $old->getHeaderValue('message-id');
}
$msg = null;
if (isset($_POST['body']) && !is_utf8($_POST['body'])) {
}
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];
}
{
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 {