[pLog-svn] r4304 - plog/branches/lifetype-1.1.3/class/dao
Jon Daley
plogworld at jon.limedaley.com
Thu Nov 16 13:05:49 GMT 2006
Steps to reproduce:
Have a spam comment on a post.
Go to the post, click on the CM (1) column.
See the spam comment.
Filter by "spam", instead of all comments.
See lifetype die.
Apply my changes.
See lifetype work correctly.
I think no one had ever viewed just spam on individual posts before.
It works if you are looking for all spam in all posts, which is all I had
ever done before.
On Thu, 16 Nov 2006, Jon Daley wrote:
> I don't really seem to be getting how to go about testing stuff. It
> seems like a simple test would be to check the return type of the function.
> It should always be an "int", right? and not an array of comments?
>
> On Thu, 16 Nov 2006, Oscar Renalias wrote:
>> We'll have to verify this with a test case. It can't be that this
>> method has been broken for so long, as it's used in a few places
>> throughout the code.
>>
>> On 11/16/06, jondaley at devel.lifetype.net <jondaley at devel.lifetype.net>
>> wrote:
>>> Author: jondaley
>>> Date: 2006-11-16 03:47:57 +0000 (Thu, 16 Nov 2006)
>>> New Revision: 4304
>>>
>>> Modified:
>>> plog/branches/lifetype-1.1.3/class/dao/commentscommon.class.php
>>> Log:
>>> this can't be doing what it was supposed to be doing, can it? if the
>>> status was COMMENT_STATUS_SPAM, getNumComments used to return all of the
>>> comment data?!
>>>
>>> Modified: plog/branches/lifetype-1.1.3/class/dao/commentscommon.class.php
>>> ===================================================================
>>> --- plog/branches/lifetype-1.1.3/class/dao/commentscommon.class.php
>>> 2006-11-16 02:00:54 UTC (rev 4303)
>>> +++ plog/branches/lifetype-1.1.3/class/dao/commentscommon.class.php
>>> 2006-11-16 03:47:57 UTC (rev 4304)
>>> @@ -179,28 +179,39 @@
>>> $numComments = 0;
>>> $articles = new Articles();
>>> $article = $articles->getArticle( $artId );
>>> -
>>> +
>>> + if(!$article)
>>> + return 0;
>>> +
>>> if( $type == COMMENT_TYPE_COMMENT ) {
>>> - if( $status == COMMENT_STATUS_ALL &&
>>> $article ) {
>>> + if( $status == COMMENT_STATUS_ALL ) {
>>> $numComments =
>>> $article->getTotalComments();
>>> }
>>> - elseif( $status == COMMENT_STATUS_NONSPAM
>>> && $article ) {
>>> + elseif( $status == COMMENT_STATUS_NONSPAM
>>> ) {
>>> $numComments =
>>> $article->getNumComments();
>>> }
>>> + elseif( $status == COMMENT_STATUS_SPAM ) {
>>> + $numComments =
>>> $article->getTotalComments() - $article->getNumComments();
>>> + }
>>> else {
>>> - $numComments =
>>> $this->getPostComments( $artId, COMMENT_ORDER_NEWEST_FIRST, $status, $type
>>> );
>>> +// $numComments =
>>> $this->getPostComments( $artId, COMMENT_ORDER_NEWEST_FIRST, $status, $type
>>> );
>>> + $numComments = 0;
>>> }
>>> }
>>> else {
>>> - if( $status == COMMENT_STATUS_ALL &&
>>> $article ) {
>>> + if( $status == COMMENT_STATUS_ALL ) {
>>> $numComments =
>>> $article->getTotalTrackBacks();
>>> }
>>> - elseif( $status == COMMENT_STATUS_NONSPAM
>>> && $article ) {
>>> + elseif( $status == COMMENT_STATUS_NONSPAM
>>> ) {
>>> $numComments =
>>> $article->getNumTrackBacks();
>>> }
>>> + elseif( $status == COMMENT_STATUS_SPAM ) {
>>> + $numComments =
>>> $article->getTotalTrackbacks() - $article->getNumTrackbacks();
>>> + }
>>> else {
>>> - $numComments =
>>> $this->getPostComments( $artId, COMMENT_ORDER_NEWEST_FIRST, $status, $type
>>> );
>>> - }
>>> +// $numComments =
>>> $this->getPostComments( $artId, COMMENT_ORDER_NEWEST_FIRST, $status, $type
>>> );
>>> + $numComments = 0;
>>> + }
>>> }
>>>
>>> return( $numComments );
>>>
>>> _______________________________________________
>>> pLog-svn mailing list
>>> pLog-svn at devel.lifetype.net
>>> http://devel.lifetype.net/mailman/listinfo/plog-svn
>>>
>> _______________________________________________
>> pLog-svn mailing list
>> pLog-svn at devel.lifetype.net
>> http://devel.lifetype.net/mailman/listinfo/plog-svn
>>
>
> --
> Jon Daley
> http://jon.limedaley.com/
>
> Proofreading is more effective after publication.
> -- Barker
>
--
Jon Daley
http://jon.limedaley.com/
Nobody realizes that some people expend
tremendous energy merely to be normal.
-- Albert Camus
More information about the pLog-svn
mailing list