martin: server/kolab-resource-handlers freebusy-folder-deleted.patch, NONE, 1.1

cvs at intevation.de cvs at intevation.de
Sun Jun 19 17:09:48 CEST 2005


Author: martin

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

Added Files:
	freebusy-folder-deleted.patch 
Log Message:
Martin K. patch for deleting pfb information and potentially available pfb cache information if folder is already deleted in the meantime. (No need for any cron based cleanup script!)


--- NEW FILE: freebusy-folder-deleted.patch ---
diff -u -r freebusy/pfb.php freebusy.delete/pfb.php
--- freebusy/pfb.php	Mon Jun 13 17:19:12 2005
+++ freebusy.delete/pfb.php	Mon Jun 13 18:21:41 2005
@@ -133,6 +133,18 @@
   $rc = $fb->imapOpenMailbox(FreeBusy::imapFolderName( $imapuser, $owner, 
 						       $folder, $params['email_domain']));
   if( $rc === false ) {
+    // 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.', '.imap_last_error());
     return false;
   }





More information about the commits mailing list