[pLog-svn] r3335 - in plog/trunk/class/dao: . userdata

Mark Wu markplace at gmail.com
Fri May 5 07:22:50 GMT 2006


Your wish is my command.... :P

Done.

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: Friday, May 05, 2006 1:59 PM
> To: plog-svn at devel.lifetype.net
> Subject: Re: [pLog-svn] r3335 - in plog/trunk/class/dao: . userdata
> 
> This fix is technically correct, but why is 
> PlogUserDataProvider::deleteUser (by the way, it's probably a 
> good time to rename that class to LifeTypeUserDataProvider 
> :)) doing so much? Currently it is deleting blogs, albums, 
> resources, etc, but this all should be moved to 
> Users::deleteUser. Providers only deal with users, nothing 
> else. So the right way is that Users::deleteUser first calls 
> the provider to delete the user and then, if the operation 
> succeeds, everyhing else (blogs, resources, etc) is deleted.
> 
> On 5 May 2006, at 07:05, mark at devel.lifetype.net wrote:
> 
> > Author: mark
> > Date: 2006-05-05 04:05:32 +0000 (Fri, 05 May 2006) New 
> Revision: 3335
> >
> > Modified:
> >    plog/trunk/class/dao/userdata/ploguserdataprovider.class.php
> >    plog/trunk/class/dao/users.class.php
> > Log:
> > Fixed the purgeUsers() that Glen reported in mailing list.
> >
> > Modified: 
> plog/trunk/class/dao/userdata/ploguserdataprovider.class.php
> > ===================================================================
> > --- 
> plog/trunk/class/dao/userdata/ploguserdataprovider.class.php	 
> > 2006-05-05 03:08:32 UTC (rev 3334)
> > +++ 
> plog/trunk/class/dao/userdata/ploguserdataprovider.class.php	 
> > 2006-05-05 04:05:32 UTC (rev 3335)
> > @@ -19,7 +19,7 @@
> >           */
> >          function PlogUserDataProvider( $providerConfig )
> >          {
> > -            $this->BaseUserDataProvider( $providerConfig, true );
> > +            $this->BaseUserDataProvider( $providerConfig );
> >
> >              $this->table = $this->getPrefix()."users";
> >          }
> > @@ -245,7 +245,7 @@
> >          function deleteUser( $userId )
> >          {
> >              // first, delete all of his/her permissions
> > -            if( $this->delete( $userId )) {
> > +            if( $this->delete( "id", $userId )) {
> >  	    		include_once( PLOG_CLASS_PATH."class/dao/ 
> > userpermissions.class.php" );
> >      	        $perms = new UserPermissions();
> >          	    $perms->revokeUserPermissions( $userId ); @@ -284,6 
> > +284,7 @@
> >              $r_result->Close();
> >
> >              // now delete album
> > +            include_once( PLOG_CLASS_PATH."class/gallery/dao/
> > galleryalbums.class.php" );
> >              $galleryalbums = new GalleryAlbums();
> >              $al_query = "SELECT ga.id AS id, ga.owner_id 
> as owner_id
> >              					  FROM 
> ".$this->getPrefix()."gallery_albums AS ga, 
> > ".$this->getPrefix()."blogs AS b, 
> ".$this->getPrefix()."users AS u @@ 
> > -301,6 +302,7 @@
> >              // check if the deleted user owns any blog, if 
> they does, 
> > delete the blog
> >              // the deleteBlog function will take care of deleting 
> > articles etc...
> >      		include_once( 
> PLOG_CLASS_PATH."class/dao/blogs.class.php" );
> > +            include_once( PLOG_CLASS_PATH."class/gallery/dao/
> > galleryresourcestorage.class.php" );
> >              $blogs = new Blogs();
> >              $userfolder = new GalleryResourceStorage();
> >
> >
> > Modified: plog/trunk/class/dao/users.class.php
> > ===================================================================
> > --- plog/trunk/class/dao/users.class.php	2006-05-05 
> 03:08:32 UTC  
> > (rev 3334)
> > +++ plog/trunk/class/dao/users.class.php	2006-05-05 
> 04:05:32 UTC  
> > (rev 3335)
> > @@ -156,7 +156,15 @@
> >          function deleteUser( $userId )
> >          {
> >  	        return( $this->_provider->deleteUser( $userId ));
> > -        }
> > +        }
> > +
> > +        /**
> > +         * Purge users from the database
> > +         */
> > +        function purgeUsers()
> > +        {
> > +	        return( $this->_provider->purgeUsers());
> > +        }
> >
> >          /**
> >           * returns the total number of users
> >
> > _______________________________________________
> > 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