[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