martin: server/kolab-resource-handlers/kolab-resource-handlers/freebusy pfb.php.in, 1.4, 1.5

cvs at kolab.org cvs at kolab.org
Mon Oct 23 23:37:52 CEST 2006


Author: martin

Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy
In directory doto:/tmp/cvs-serv25498

Modified Files:
	pfb.php.in 
Log Message:
Martin Konold: clear outdated IMAP cache and cleanup directory structure.


Index: pfb.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/pfb.php.in,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- pfb.php.in	28 Mar 2006 19:45:39 -0000	1.4
+++ pfb.php.in	23 Oct 2006 21:37:50 -0000	1.5
@@ -159,6 +159,18 @@
   $rc = $fb->imapOpenMailbox(FreeBusy::imapFolderName( $imapuser, $owner, 
 						       $folder, $params['email_domain']));
   if( PEAR::isError( $rc ) ) {
+    // folder doesn't exist (anymore)
+    $cache->store( $owner.'/'.$folder, false, array(), "delete folder");
+    $xcache->store( $owner.'/'.$folder, false, array(), "delete folder");
+    
+    // clear IMAP cache
+    $imapcache = new FreeBusyIMAPCache($full_cache_dir."/", $owner, $fb->foldername);
+    $imapcache->cache_delete();
+    
+    // try to unlink (parent) directory, works only if empty
+    $parent_folder = $full_cache_dir."/".str_replace(".", "^", $owner."/".$folder);
+    @rmdir($parent_folder);
+
     notfound( "Folder: ".$fb->foldername.', '.$rc->toString());
     return false;
   }





More information about the commits mailing list