[pLog-svn] r4304 - plog/branches/lifetype-1.1.3/class/dao

Oscar Renalias oscar at renalias.net
Thu Nov 16 13:07:27 GMT 2006


>         It should always be an "int", right? and not an array of comments?

Exactly.

At a very high level, this is what the test case should do:

1) create the scenario (a test blog with a test user, a test test
article and a test category)
2) add one or two comments
3) call the method to get the number of comments and see that it
returns what we're expecting (in this case, an int)


> 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
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn
>


More information about the pLog-svn mailing list