[pLog-svn] r6457 - plog/trunk/class/gallery/dao
Mark Wu
markplace at gmail.com
Wed May 14 10:15:21 EDT 2008
Actually, it is bug of 1.2 :(
This fix only for those who upgrade from lifetype 1.0.x
For upper case file and lower case file exist at the same system.
So, we have to use File::isReadable() to see if the file exist, if not, then
use another way ...
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: Wednesday, May 14, 2008 7:24 PM
> To: LifeType Developer List
> Subject: Re: [pLog-svn] r6457 - plog/trunk/class/gallery/dao
>
> I don't understand this change, and if it is a bug in
> 1.2, shouldn't we fix it there? I thought I fixed all of the
> extension issues in 1.2. At least the folks who complained
> about it are now happy?
>
> On Wed, 14 May 2008, mark at devel.lifetype.net wrote:
>
> > Author: mark
> > Date: 2008-05-14 03:03:21 -0400 (Wed, 14 May 2008) New
> Revision: 6457
> >
> > Modified:
> > plog/trunk/class/gallery/dao/galleryresource.class.php
> > Log:
> > Fixed the lower/upper case error of original file name extension.
> >
> > Before 1.1, we used original file extension without any
> modification. After 1.1, we convert all the extension to lower case.
> >
> > So, if user upgrade from 1.0->1.1->1.2, they will get
> problems about those old files.
> >
> > The best way to solve the problem is use File::isReadable
> to check file exist or not, if the file does not exist, we
> use the old way to get the file.
> >
> > Todo: Maybe we can add a system image "lost.jpg", so we
> just return the lost.jpg if both files not exist.
> >
> > Modified: plog/trunk/class/gallery/dao/galleryresource.class.php
> > ===================================================================
> > --- plog/trunk/class/gallery/dao/galleryresource.class.php
> 2008-05-14 06:58:19 UTC (rev 6456)
> > +++ plog/trunk/class/gallery/dao/galleryresource.class.php
> 2008-05-14 07:03:21 UTC (rev 6457)
> > @@ -201,11 +201,15 @@
> > /**
> > * @return the encoded name of the file in disk
> > */
> > - function getEncodedFileName()
> > + function getEncodedFileName( $encodeExtension = true )
> > {
> > $fileParts = explode( ".", $this->_fileName );
> > - $fileExt = strtolower($fileParts[count($fileParts)-1]);
> > - $encodedFileName =
> $this->getOwnerId()."-".$this->getId().".".$fileExt;
> > + if( $encodeExtension )
> > + $fileExt =
> strtolower($fileParts[count($fileParts)-1]);
> > + else
> > + $fileExt =
> $fileParts[count($fileParts)-1];
> > +
> > + $encodedFileName =
> > +$this->getOwnerId()."-".$this->getId().".".$fileExt;
> > return $encodedFileName;
> > }
> >
> > @@ -465,13 +469,17 @@
> > */
> > function getOriginalSizeFileName()
> > {
> > -
> > -
> > $config =& Config::getConfig();
> >
> > // encoding the filename if
> "encoded_file_name" enabled
> > if( $config->getValue(
> "resources_naming_rule" ) ==
> > "encoded_file_name" )
> > + {
> > + $storage = new GalleryResourceStorage();
> > + $filePath =
> $storage->getUserFolder( $this->getOwnerId() );
> > $fileName = $this->getEncodedFileName();
> > + if( !File::isReadable(
> $filePath.$fileName ) )
> > + $fileName =
> $this->getEncodedFileName( false );
> > + }
> > else
> > $fileName = $this->getFileName();
> >
> >
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
> >
>
> --
> Jon Daley
> http://jon.limedaley.com/
>
> The colder the X-ray table, the more of your body is required on it.
> _______________________________________________
> 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