From da46407104315a21f4605c1f7b0ed3434a51a1bf Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel Date: Thu, 11 Mar 2010 19:48:16 +0100 Subject: [PATCH] Temporarily fix handling of return values from the Imap_Client library so that Kolab_Storage can be used by the applications. --- .../lib/Horde/Kolab/Storage/Driver/Imap.php | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php index bfd99cdec..8c1a50589 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php @@ -278,7 +278,17 @@ class Horde_Kolab_Storage_Driver_Imap extends Horde_Kolab_Storage_Driver return $acl; } - return $this->_imap->getACL($folder); + try { + return $this->_imap->getACL($folder); + } catch (Exception $e) { + try { + return $this->_imap->getMyACLRights($folder); + } catch (Exception $e) { + $acl = array(); + $acl[Horde_Auth::getAuth()] = 'lrid'; + return $acl; + } + } } /** @@ -305,8 +315,12 @@ class Horde_Kolab_Storage_Driver_Imap extends Horde_Kolab_Storage_Driver */ function getAnnotation($entry, $mailbox_name) { - $result = $this->_imap->getMetadata($mailbox_name, $entry); - return $result[$mailbox_name][$entry]; + try { + $result = $this->_imap->getMetadata($mailbox_name, $entry); + } catch (Exception $e) { + return ''; + } + return isset($result[$mailbox_name][$entry]) ? $result[$mailbox_name][$entry] : ''; } /** -- 2.11.0