[pLog-svn] r3965 - in plog/branches/lifetype-1.1.1/class:daogallery/dao

Mark Wu markplace at gmail.com
Mon Sep 18 09:08:35 GMT 2006


Hi Oscar:

I just try to fixed the mysql5 incompatibility issue in upgrade wizard. I
think It should works.

Mark 

> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net 
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of 
> Oscar Renalias
> Sent: Monday, September 18, 2006 6:59 AM
> To: plog-svn at devel.lifetype.net
> Subject: Re: [pLog-svn] r3965 - in 
> plog/branches/lifetype-1.1.1/class:daogallery/dao
> 
> Forgot to say that these fixes also seemed to cause some more strange
> error:
> 
> http://forums.lifetype.net/viewtopic.php?p=28602#28602
> 
> 
> On 18 Sep 2006, at 01:55, Oscar Renalias wrote:
> 
> > Mark,
> >
> > did you test these fixes also for the upgrade process?
> >
> > Can you take a look at this post: http://forums.lifetype.net/ 
> > viewtopic.php?p=28608#28608. It seems that the guy is 
> having problems 
> > with a similar error message. I asked him to test a 
> development build 
> > of 1.1.1 that included your code but it seems that it didn't help.
> >
> > Would you mind taking a look?
> >
> > Thanks.
> >
> > On 14 Sep 2006, at 08:55, Mark Wu wrote:
> >
> >> Yes, but I think I only fixed  the dao stuffs that we need when we 
> >> run wizard.php.
> >>
> >> I' ll keep fix rest of them ...
> >>
> >> Mark
> >>
> >>> -----Original Message-----
> >>> From: plog-svn-bounces at devel.lifetype.net
> >>> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Oscar 
> >>> Renalias
> >>> Sent: Thursday, September 14, 2006 1:53 PM
> >>> To: plog-svn at devel.lifetype.net
> >>> Subject: Re: [pLog-svn] r3965 - in
> >>> plog/branches/lifetype-1.1.1/class: daogallery/dao
> >>>
> >>> Do these issues have anything to do with this forum thread?
> >>>
> >>> http://forums.lifetype.net/viewtopic.php?p=28428#28428
> >>>
> >>> If so, I will ask this user to test these changes.
> >>>
> >>> On 9/14/06, mark at devel.lifetype.net 
> <mark at devel.lifetype.net> wrote:
> >>>> Author: mark
> >>>> Date: 2006-09-14 05:27:45 +0000 (Thu, 14 Sep 2006) New
> >>> Revision: 3965
> >>>>
> >>>> Modified:
> >>>>    
> plog/branches/lifetype-1.1.1/class/dao/articlecategory.class.php
> >>>>    plog/branches/lifetype-1.1.1/class/dao/articles.class.php
> >>>>    plog/branches/lifetype-1.1.1/class/dao/blogcategory.class.php
> >>>>
> >>>>
> >>> plog/branches/lifetype-1.1.1/class/gallery/dao/
> >>> galleryalbum.class.php
> >>>> Log:
> >>>> Refer to http://bugs.lifetype.net/view.php?id=863
> >>>>
> >>>> Fixed all MySQL 5 incompatibility when we run wizard.php.
> >>>>
> >>>> 1. we should set an initial value for parentId in 
> article category, 
> >>>> even we don't use it in 1.1
> >>>>
> >>>> 2. We have to set an initial value of mangled_topic in 
> article_text
> >>>>
> >>>> 3. We should set initial value for numBlogs and numActiveBlogs
> >>>>
> >>>> 4. Add 4 motheds to manupliate gallery album
> >>> normalized_name and normalized_description. Even we don't use the 
> >>> mysql fulltext search in 1.1. But we still need them to pass the 
> >>> database integrity check.
> >>>>
> >>>>
> >>>> Modified:
> >>>> plog/branches/lifetype-1.1.1/class/dao/articlecategory.class.php
> >>>> 
> ===================================================================
> >>>> ---
> >>> plog/branches/lifetype-1.1.1/class/dao/articlecategory.class.p
> >>> hp    2006-09-13 16:44:10 UTC (rev 3964)
> >>>> +++
> >>> plog/branches/lifetype-1.1.1/class/dao/articlecategory.class.p
> >>> hp    2006-09-14 05:27:45 UTC (rev 3965)
> >>>> @@ -38,7 +38,7 @@
> >>>>                  * @param lastModification Date when this
> >>> category was last modified.
> >>>>                  * @param parentId Id of the parent
> >>> category, not used as of LifeType 1.1.
> >>>>                  */
> >>>> -               function ArticleCategory( $name, $url,
> >>> $blogId, $inMainPage, $description = "", $numArticles = 0, 
> >>> $properties = Array(), $id = -1, $lastModification=null, 
> $parentId = 
> >>> null)
> >>>> +               function ArticleCategory( $name, $url, $blogId, 
> >>>> + $inMainPage, $description = "", $numArticles = 0, 
> $properties = 
> >>>> + Array(), $id = -1, $lastModification=null, $parentId = 0)
> >>>>                 {
> >>>>                 include_once(
> >>>> PLOG_CLASS_PATH."class/data/timestamp.class.php" );
> >>>>
> >>>>
> >>>> Modified: 
> plog/branches/lifetype-1.1.1/class/dao/articles.class.php
> >>>> 
> ===================================================================
> >>>> ---
> >>> plog/branches/lifetype-1.1.1/class/dao/articles.class.php
> >>> 2006-09-13 16:44:10 UTC (rev 3964)
> >>>> +++
> >>> plog/branches/lifetype-1.1.1/class/dao/articles.class.php
> >>> 2006-09-14 05:27:45 UTC (rev 3965)
> >>>> @@ -849,6 +849,7 @@
> >>>>              $valuesToInsert['text']             =
> >>> $newArticle->getText(false);
> >>>>              $valuesToInsert['normalized_text']  =
> >>> $filter->normalizeText( $newArticle->getText(false) );
> >>>>              $valuesToInsert['normalized_topic'] = 
> >>>> $filter->normalizeText( $newArticle->getTopic() );
> >>>> +            $valuesToInsert['mangled_topic']    = '';
> >>>>
> >>>>              $query = Db::buildInsertQuery( 
> ARTICLETEXTS_TABLENAME,
> >>>>                                             $valuesToInsert );
> >>>>
> >>>> Modified:
> >>>> plog/branches/lifetype-1.1.1/class/dao/blogcategory.class.php
> >>>> 
> ===================================================================
> >>>> ---
> >>> plog/branches/lifetype-1.1.1/class/dao/blogcategory.class.php
> >>>       2006-09-13 16:44:10 UTC (rev 3964)
> >>>> +++
> >>> plog/branches/lifetype-1.1.1/class/dao/blogcategory.class.php
> >>>       2006-09-14 05:27:45 UTC (rev 3965)
> >>>> @@ -27,6 +27,8 @@
> >>>>                         $this->_name = $name;
> >>>>                         $this->_description = $description;
> >>>>                         $this->_properties = $properties;
> >>>> +                       $this->_numBlogs = 0;
> >>>> +                       $this->_numActiveBlogs = 0;
> >>>>
> >>>>                         $this->_pk = "id";
> >>>>                         $this->_fields = Array( "id" => "getId",
> >>>>
> >>>> Modified:
> >>>>
> >>> plog/branches/lifetype-1.1.1/class/gallery/dao/
> >>> galleryalbum.class.php
> >>>> 
> ===================================================================
> >>>> ---
> >>> plog/branches/lifetype-1.1.1/class/gallery/dao/galleryalbum.cl
> >>> ass.php       2006-09-13 16:44:10 UTC (rev 3964)
> >>>> +++
> >>> plog/branches/lifetype-1.1.1/class/gallery/dao/galleryalbum.cl
> >>> ass.php       2006-09-14 05:27:45 UTC (rev 3965)
> >>>> @@ -29,6 +29,8 @@
> >>>>          var $_properties;
> >>>>          var $_showAlbum;
> >>>>                 var $_mangledName;
> >>>> +               var $_normalizedName;
> >>>> +               var $_normalizedDescription;
> >>>>
> >>>>                 /**
> >>>>                  * Constructor of the class.
> >>>> @@ -45,7 +47,7 @@
> >>>>                  * @param showAlbum Whether to show this
> >>> album in the main page or not.
> >>>>                  * @param id An identifier for this album.
> >>> It is recommended not to set it.
> >>>>                  */
> >>>> -       function GalleryAlbum( $ownerId, $name,
> >>> $description, $flags, $parentId, $date, $properties, 
> $showAlbum, $id 
> >>> = -1 )
> >>>> +       function GalleryAlbum( $ownerId, $name, 
> $description = '', 
> >>>> + $flags, $parentId, $date, $properties, $showAlbum, $id = -1 )
> >>>>          {
> >>>>              $this->DbObject();
> >>>>                 $this->_ownerId = $ownerId; @@ -63,6 +65,8 @@
> >>>>              $this->_children = null;
> >>>>              $this->_resources = null;
> >>>>                         $this->_mangledName = "";
> >>>> +                       $this->_normalizedName = "";
> >>>> +                       $this->_normalizedDescription = "";
> >>>>
> >>>>              $this->_pk = "id";
> >>>>              $this->_fields = Array( @@ -76,7 +80,9 @@
> >>>>                  "show_album" => "getShowAlbum",
> >>>>                  "mangled_name" => "getMangledName",
> >>>>                  "num_resources" => "getNumResources",
> >>>> -                "num_children" => "getNumChildren"
> >>>> +                "num_children" => "getNumChildren",
> >>>> +                "normalized_name" => "getNormalizedName",
> >>>> +                "normalized_description" =>
> >>> "getNormalizedDescription"
> >>>>              );
> >>>>          }
> >>>>
> >>>> @@ -166,7 +172,6 @@
> >>>>
> >>>>                 return( $this->_parent );
> >>>>          }
> >>>> -
> >>>>
> >>>>                 /**
> >>>>                  * Sets the parent id of the album. It 
> is important 
> >>>> that it is a valid @@ -390,6 +395,56 @@
> >>>>                 function setMangledName( $mangledName )
> >>>>                 {
> >>>>                         $this->_mangledName = $mangledName;
> >>>> -               }
> >>>> +               }
> >>>> +
> >>>> +               /**
> >>>> +                * Returns the normailzied name for full text
> >>>> search
> >>>> +                *
> >>>> +                * @return A normailzied name
> >>>> +                */
> >>>> +        function getNormalizedName()
> >>>> +        {
> >>>> +                       if( $this->_normalizedName == "" ) {
> >>>> +                               include_once(
> >>> PLOG_CLASS_PATH."class/data/textfilter.class.php" );
> >>>> +                               $this->_normalizedName =
> >>> Textfilter::normalizeText( $this->getName());
> >>>> +                       }
> >>>> +
> >>>> +                       return( $this->_normalizedName );
> >>>> +        }
> >>>> +
> >>>> +               /**
> >>>> +                * Sets the normailzied name of the album.
> >>>> +                *
> >>>> +                * @param normalized name
> >>>> +                */
> >>>> +        function setNormalizedName( $normalizedName )
> >>>> +        {
> >>>> +                       $this->_normalizedName = $normalizedName;
> >>>> +        }
> >>>> +
> >>>> +               /**
> >>>> +                * Returns the normailzied description for
> >>> full text search
> >>>> +                *
> >>>> +                * @return A normailzied description
> >>>> +                */
> >>>> +        function getNormalizedDescription()
> >>>> +        {
> >>>> +                       if( 
> $this->_normalizedDescription == "" ) {
> >>>> +                               include_once(
> >>> PLOG_CLASS_PATH."class/data/textfilter.class.php" );
> >>>> +
> >>> $this->_normalizedDescription = Textfilter::normalizeText( 
> >>> $this->getDescription());
> >>>> +                       }
> >>>> +
> >>>> +                       return( $this->_normalizedDescription );
> >>>> +        }
> >>>> +
> >>>> +               /**
> >>>> +                * Sets the normailzied description of the album.
> >>>> +                *
> >>>> +                * @param normalized description
> >>>> +                */
> >>>> +        function setNormalizedDescription
> >>>> ( $normalizedDescription )
> >>>> +        {
> >>>> +                       $this->_normalizedDescription =
> >>> $normalizedDescription;
> >>>> +        }
> >>>>      }
> >>>>  ?>
> >>>> \ No newline at end of file
> >>>>
> >>>> _______________________________________________
> >>>> 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
> >>
> >> _______________________________________________
> >> 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
> >
> 
> _______________________________________________
> 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