From 056cc44f0577d9c4db1f37ccb33ee526a97a6560 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Sun, 11 Sep 2005 14:05:54 +0000 Subject: [PATCH] [ 1283629 ] Forum bug in 6.5.6 --- docs/changelog/6.x.x.txt | 1 + lib/WebGUI/Asset/Post.pm | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index 5e258cb40..f195e53f0 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -27,6 +27,7 @@ - Added some new indicies to make asset queries .01 to .1 seconds faster per query. - fix [ 1274488 ] Visitors language not recognized 6.7.2 - fix [ 1266159 ] 6.7.1 - getEditForm fields are in funky order + - fix [ 1283629 ] Forum bug in 6.5.6 6.7.3 diff --git a/lib/WebGUI/Asset/Post.pm b/lib/WebGUI/Asset/Post.pm index 983123cf9..e18745f2b 100644 --- a/lib/WebGUI/Asset/Post.pm +++ b/lib/WebGUI/Asset/Post.pm @@ -830,7 +830,12 @@ sub trash { if ($self->getThread->get("lastPostId") eq $self->getId) { my $threadLineage = $self->getThread->get("lineage"); my ($id, $date) = WebGUI::SQL->quickArray("select Post.assetId, Post.dateSubmitted from Post, asset where asset.lineage like ".quote($threadLineage.'%')." and Post.assetId<>".quote($self->getId)." and asset.assetId=Post.assetId and asset.state='published' order by Post.dateSubmitted desc"); - $self->getThread->setLastPost($id,$date); + $self->getThread->update({lastPostId=>$id, lastPostDate=>$date}); + } + if ($self->getThread->getParent->get("lastPostId") eq $self->getId) { + my $forumLineage = $self->getThread->getParent->get("lineage"); + my ($id, $date) = WebGUI::SQL->quickArray("select Post.assetId, Post.dateSubmitted from Post, asset where asset.lineage like ".quote($forumLineage.'%')." and Post.assetId<>".quote($self->getId)." and asset.assetId=Post.assetId and asset.state='published' order by Post.dateSubmitted desc"); + $self->getThread->getParent->update({lastPostId=>$id, lastPostDate=>$date}); } }