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