Changelog | 4 ++++
banana/banana.inc.php.in | 2 +-
banana/message.inc.php | 9 +++++----
3 files changed, 10 insertions(+), 5 deletions(-)
git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@261
9869982d-c50d-0410-be91-
f2a2ec7c7c7b
+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
Thu, 21 May 2007 Florent Bruneau <florent.bruneau@m4x.org>
* Bugfix: message truncation
}
if (!is_null($artid)) {
$old =& $this->loadMessage($group, $artid);
}
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'])) {
}
$msg = null;
if (isset($_POST['body']) && !is_utf8($_POST['body'])) {
}
if ($hdr == 'date') {
return strtotime($this->headers['date']);
}
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];
}
} else {
return $this->headers[$hdr];
}
{
if (isset($refs['references'])) {
$text = preg_split('/\s/', str_replace('><', '> <', $refs['references']));
{
if (isset($refs['references'])) {
$text = preg_split('/\s/', str_replace('><', '> <', $refs['references']));
foreach ($text as $id=>&$value) {
if (isset(Banana::$spool->ids[$value])) {
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];
} elseif (isset($refs['in-reply-to']) && isset(Banana::$spool->ids[$refs['in-reply-to']])) {
return array(Banana::$spool->ids[$refs['in-reply-to']]);
} else {
} elseif (isset($refs['in-reply-to']) && isset(Banana::$spool->ids[$refs['in-reply-to']])) {
return array(Banana::$spool->ids[$refs['in-reply-to']]);
} else {