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