[pLog-svn] r6301 - plog/trunk/class/dao

Mark Wu markplace at gmail.com
Tue Apr 8 00:13:05 EDT 2008


I don't like either ...

But, I have no time at this moment. I will keep this naming until I have
time to do the reactoring .....

Mark 

> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net 
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> Sent: Tuesday, April 08, 2008 4:24 AM
> To: LifeType Developer List
> Subject: Re: [pLog-svn] r6301 - plog/trunk/class/dao
> 
>  	Hrm, that's not as nice as the Topic/Slug solution for 
> an article. 
> I am more in favor of someone having to change their code 
> once, rather than everyone having to wonder why "real" name 
> is needed, and perhaps using just plain "name" instead.
> 
> On Mon, 7 Apr 2008, mark at devel.lifetype.net wrote:
> 
> > Author: mark
> > Date: 2008-04-07 16:08:35 -0400 (Mon, 07 Apr 2008) New 
> Revision: 6301
> >
> > Modified:
> >   plog/trunk/class/dao/articlecategories.class.php
> > Log:
> > Add a new method getCategoryByRealName() to help developer 
> to get the category by "real name" instead of "mangled name"...
> >
> > A better way is to refactoring our code to make them 
> following the DB schema naming.
> >
> > Modified: plog/trunk/class/dao/articlecategories.class.php
> > ===================================================================
> > --- plog/trunk/class/dao/articlecategories.class.php	
> 2008-04-07 08:46:39 UTC (rev 6300)
> > +++ plog/trunk/class/dao/articlecategories.class.php	
> 2008-04-07 20:08:35 UTC (rev 6301)
> > @@ -55,7 +55,7 @@
> >         }
> >
> >         /**
> > -         * returns a category based on its name
> > +         * returns a category based on its mangled name
> >          *
> >          * @param categoryName
> >          * @param blogId
> > @@ -91,6 +91,50 @@
> > 			else
> > 				return false;
> >         }
> > +
> > +        /**
> > +         * returns a category based on its name
> > +         *
> > +         * @param categoryName
> > +         * @param blogId
> > +         * @return An ArticleCategory object
> > +         */
> > +        function getCategoryByRealName( $categoryName, 
> $blogId = -1 )
> > +        {
> > +            if(!$categoryName)
> > +                return false;
> > +
> > +			// load all the articles with the same title
> > +			$query = "SELECT id FROM 
> ".$this->getPrefix()."articles_categories
> > +			          WHERE 
> name='".LtDb::qstr($categoryName)."'";
> > +
> > +			// execute the query and process the 
> result if any
> > +			$result = $this->Execute( $query );
> > +			if( !$result )
> > +				return( false );
> > +
> > +			$categories = Array();
> > +			while( $row = $result->FetchRow()) {
> > +				$categories[] = 
> $this->getCategory( $row['id'] );
> > +			}
> > +
> > +			// there might be more than one in 
> several different blogs...
> > +			$found = false;
> > +			//while( !$found ) {
> > +			foreach( $categories as $category ) {
> > +				//$category = array_pop( $categories );
> > +				if( $blogId > -1 && 
> $category->getBlogId() == $blogId ) {
> > +					$found = true;
> > +					break;
> > +				}
> > +			}
> > +
> > +			// check if we found something...
> > +			if( $found )
> > +				return( $category );
> > +			else
> > +				return false;
> > +        }
> >
> > 		/**
> > 		 * @see Model::getSearchConditions
> >
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
> >
> 
> --
> Jon Daley
> http://jon.limedaley.com/
> 
> We're not afraid of challenges. It's like I always say:
> if you want to go out in the rain, be prepared to get burned.
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn



More information about the pLog-svn mailing list