diff --git a/lib/WebGUI/Forum.pm b/lib/WebGUI/Forum.pm index 58e9eb92d..434c85e7a 100644 --- a/lib/WebGUI/Forum.pm +++ b/lib/WebGUI/Forum.pm @@ -130,7 +130,7 @@ Deccrements this forum's reply counter. =cut -sub incrementReplies { +sub decrementReplies { my ($self) = @_; WebGUI::SQL->write("update forum set replies=replies-1 where forumId=".$self->get("forumId")); } @@ -143,7 +143,7 @@ Decrements this forum's thread counter. =cut -sub incrementReplies { +sub decrementThreads { my ($self) = @_; WebGUI::SQL->write("update forum set threads=threads-1 where forumId=".$self->get("forumId")); } diff --git a/lib/WebGUI/Forum/Post.pm b/lib/WebGUI/Forum/Post.pm index f190f4970..0e44c9a35 100644 --- a/lib/WebGUI/Forum/Post.pm +++ b/lib/WebGUI/Forum/Post.pm @@ -100,7 +100,9 @@ The unique identifier to check privileges against. Defaults to the current user. sub canView { my ($self, $userId) = @_; $userId = $session{user}{userId} unless ($userId); - if ($self->get("status") eq "deleted") { + if ($self->get("status") eq "approved" || $self->get("status") eq "archived") { + return 1; + } elsif ($self->get("status") eq "deleted") { return 0; } elsif ($self->get("status") eq "denied" && $userId == $self->get("userId")) { return 1;