[pLog-svn] r3340 - in plog/trunk/class: action/admin dao dao/userdata

Jon Daley plogworld at jon.limedaley.com
Fri May 5 12:21:00 GMT 2006


 	I don't understand why this is an "ugly hack"?  It seems 
reasonable that the blogs should be able to delete their own cache.

On Fri, 5 May 2006, mark at devel.lifetype.net wrote:

> Author: mark
> Date: 2006-05-05 07:53:40 +0000 (Fri, 05 May 2006)
> New Revision: 3340
>
> Modified:
>   plog/trunk/class/action/admin/admincleanupaction.class.php
>   plog/trunk/class/dao/blogs.class.php
>   plog/trunk/class/dao/userdata/lifetypeuserdataprovider.class.php
> Log:
> Remove the cache when we delete blog and users ...
>
> ** One ugly hack needed: we have to put the resetBlogCache in blogs DAO, or I have no idea how to delete those cache after we delete those blogs.. (unless we use resetAllCache, but it is a stupid choice, if we have 10000 blogs ...)
>
> Modified: plog/trunk/class/action/admin/admincleanupaction.class.php
> ===================================================================
> --- plog/trunk/class/action/admin/admincleanupaction.class.php	2006-05-05 06:53:39 UTC (rev 3339)
> +++ plog/trunk/class/action/admin/admincleanupaction.class.php	2006-05-05 07:53:40 UTC (rev 3340)
> @@ -102,10 +102,14 @@
> 				$result = $this->cleanupPosts();
> 			}
> 			elseif( $this->_op == "cleanupUsers" ) {
> +				include_once( PLOG_CLASS_PATH."class/template/cachecontrol.class.php" );
> 				$result = $this->cleanupUsers();
> +				CacheControl::resetSummaryCache();
> 			}
> 			elseif( $this->_op == "cleanupBlogs" ) {
> +				include_once( PLOG_CLASS_PATH."class/template/cachecontrol.class.php" );
> 				$result = $this->cleanupBlogs();
> +				CacheControl::resetSummaryCache();
> 			}
>
> 			// create the view and see if there was a success message
>
> Modified: plog/trunk/class/dao/blogs.class.php
> ===================================================================
> --- plog/trunk/class/dao/blogs.class.php	2006-05-05 06:53:39 UTC (rev 3339)
> +++ plog/trunk/class/dao/blogs.class.php	2006-05-05 07:53:40 UTC (rev 3340)
> @@ -324,7 +324,10 @@
>             $blog = $this->getBlogInfo( $blogId );
> 			$this->updateBlogCategoriesLink( $blog );
>
> -            // and finally, delete the blog
> +            // and finally, remove the cache and delete the blog
> +			$this->_cache->removeData( $blog->getCustomDomain(), CACHE_BLOGIDBYDOMAIN );
> +			$this->_cache->removeData( $blog->getMangledBlogName(), CACHE_BLOGIDBYNAME );
> +			$this->_cache->removeData( $blog->getId(), CACHE_BLOGINFOS );
>             return( $this->delete( "id", $blogId ));
>         }
>
> @@ -340,6 +343,9 @@
>         	foreach( $disabledBlogs as $blog ) {
>         		$blogId = $blog->getId();
>         		$this->deleteBlog( $blogId );
> +        		// This is a ugly hack, or there is no place the clean these deleted blogs' cache
> +        		include_once( PLOG_CLASS_PATH."class/template/cachecontrol.class.php" );
> +        		CacheControl::resetBlogCache( $blogId, false );
>         	}
>
>         	return true;
>
> Modified: plog/trunk/class/dao/userdata/lifetypeuserdataprovider.class.php
> ===================================================================
> --- plog/trunk/class/dao/userdata/lifetypeuserdataprovider.class.php	2006-05-05 06:53:39 UTC (rev 3339)
> +++ plog/trunk/class/dao/userdata/lifetypeuserdataprovider.class.php	2006-05-05 07:53:40 UTC (rev 3340)
> @@ -245,11 +245,13 @@
>         function deleteUser( $userId )
>         {
>             // first, delete all of his/her permissions
> +            $user = $this->getUserInfoFromId( $userId );
>             if( $this->delete( "id", $userId )) {
> 	    		include_once( PLOG_CLASS_PATH."class/dao/userpermissions.class.php" );
>     	        $perms = new UserPermissions();
>         	    $perms->revokeUserPermissions( $userId );
> -        	    $this->_cache->removeData( $userId, CACHE_USERINFO );
> +        	    $this->_cache->removeData( $userId, CACHE_USERINFO );
> +        	    $this->_cache->removeData( $user->getUsername(), CACHE_USERIDBYNAME );
>             }
>             else
>             	return( false );
>
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn
>

**************************************
Jon Daley
http://jon.limedaley.com/

The meanness of another merely provides an excuse to hate,
   but never a valid reason.
-- Joseph Girzone


More information about the pLog-svn mailing list