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;
+ }
+ }
}
/**
*/
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] : '';
}
/**