[pLog-svn] r6112 - plog/branches/lifetype-1.2/class/config

Mark Wu markplace at gmail.com
Thu Jan 3 09:49:45 EST 2008


Hi Jon:

I think your fix is okay in most case.

The probolem is becasue in 2.0 PDB class, we need to set the default db
driver if the $config['db_drvier'] = '';

With your fix, the db_driver will always be empty and no way to assign it to
the default value for example 'mysql', becasue the $config['db_drvier'] does
exist, isset() will return true...

So, I have to revert your fix in 2.0.

and, I also have no idea  this fix cause any problems in 1.2 or not ....

If you can make sure it won't cause any problem in 1.2, I think I can apply
this change to 2.0, and modify PDB to adapt this change.

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: Thursday, January 03, 2008 9:10 PM
> To: LifeType Developer List
> Subject: Re: [pLog-svn] r6112 - 
> plog/branches/lifetype-1.2/class/config
> 
> I see that I didn't copy the code from configdbstorage, since 
> it looked more complex than was needed.  Perhaps you want to 
> copy that code directly?
> 
> On Thu, 3 Jan 2008, Jon Daley wrote:
> 
> > What problems does it cause?
> >
> > The bug that it fixes is that you can't set any value in a 
> > configuration file to 0 or false, if the code provides a default.  
> > This code is simply copying the code change from 
> configdbstorage - we 
> > fixed that a long time ago, and never noticed that we should have 
> > copied it into file storage as well.
> >
> > On Thu, 3 Jan 2008, Mark Wu wrote:
> >
> >> Hi Jon:
> >>
> >> When did  you meet this bug?
> >>
> >> this change casue a big problem in 2.0 and takes me 
> several hours to 
> >> track why the problem happend ....
> >>
> >> I am not sure this change will cause any problems in 1.2 
> or not. But, 
> >> I will revert it  in 2.0 first to make 2.0-dev works ...
> >>
> >> Mark
> >>
> >>> -----Original Message-----
> >>> From: plog-svn-bounces at devel.lifetype.net
> >>> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of 
> >>> jondaley at devel.lifetype.net
> >>> Sent: Sunday, December 16, 2007 1:48 AM
> >>> To: plog-svn at devel.lifetype.net
> >>> Subject: [pLog-svn] r6112 - 
> plog/branches/lifetype-1.2/class/config
> >>>
> >>> Author: jondaley
> >>> Date: 2007-12-15 12:47:42 -0500 (Sat, 15 Dec 2007) New Revision: 
> >>> 6112
> >>>
> >>> Modified:
> >>>    
> >>> 
> plog/branches/lifetype-1.2/class/config/configfilestorage.class.php
> >>> Log:
> >>> fixed bug where you couldn't use 0 or false in file based config 
> >>> files, else the default value would always be used.
> >>> Removed getTempFolder() function, since the parent class already 
> >>> defines it identically
> >>>
> >>> Modified:
> >>> 
> plog/branches/lifetype-1.2/class/config/configfilestorage.class.php
> >>> 
> ===================================================================
> >>> ---
> >>> plog/branches/lifetype-1.2/class/config/configfilestorage.cl
> >>> ass.php	2007-12-15 17:17:34 UTC (rev 6111)
> >>> +++
> >>> plog/branches/lifetype-1.2/class/config/configfilestorage.cl
> >>> ass.php	2007-12-15 17:47:42 UTC (rev 6112)
> >>> @@ -64,7 +64,6 @@
> >>>                  $this->_props = new Properties();
> >>>                  $result = false;
> >>>              }
> >>> -
> >>>              return( $result );
> >>>          }
> >>>
> >>> @@ -248,10 +247,7 @@
> >>>
> >>>          function getValue( $key, $defaultValue = null )
> >>>          {
> >>> -        	$value = $this->_props->getValue( $key );
> >>> -            if( $value == "" || $value == null )
> >>> -            	if(isset($defaultValue))
> >>> -                	$value = $defaultValue;
> >>> +        	$value = $this->_props->getValue( $key, $defaultValue );
> >>>
> >>>              return $value;
> >>>          }
> >>> @@ -299,19 +295,5 @@
> >>>
> >>>              return true;
> >>>          }
> >>> -
> >>> -        /**
> >>> -         * shortcut for one of the most sought after config
> >>> keys: temp_folder
> >>> -         *
> >>> -         * not really needed, but it makes my life easier
> >>> since I never remember
> >>> -         * whether it is tmp_folder, temp_folder, temp_dir,
> >>> or whatever :)
> >>> -         *
> >>> -         * @return The name of the folder used for 
> temporary storage
> >>> -         */
> >>> -		function getTempFolder()
> >>> -        {
> >>> -            return $this->getValue( "temp_folder" );
> >>> -        }
> >>> -
> >>>  	}
> >>>  ?>
> >>>
> >>> _______________________________________________
> >>> pLog-svn mailing list
> >>> pLog-svn at devel.lifetype.net
> >>> http://limedaley.com/mailman/listinfo/plog-svn
> >>
> >> _______________________________________________
> >> pLog-svn mailing list
> >> pLog-svn at devel.lifetype.net
> >> http://limedaley.com/mailman/listinfo/plog-svn
> >>
> >
> > --
> > Jon Daley
> > http://jon.limedaley.com/
> >
> > He who asks is a fool for five minutes, but he who does not ask 
> > remains a fool forever.
> > -- Chinese proverb
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
> >
> 
> --
> Jon Daley
> http://jon.limedaley.com/
> 
> Always be sincere, even when you don't mean it.
> -- Irene Peter
> _______________________________________________
> 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