diff --git a/mail/inc/class.mail_acl.inc.php b/mail/inc/class.mail_acl.inc.php index 5c7d14d7c8..fdbf3ae833 100644 --- a/mail/inc/class.mail_acl.inc.php +++ b/mail/inc/class.mail_acl.inc.php @@ -65,6 +65,7 @@ class mail_acl */ function edit(array $content=null ,$msg='') { + $tmpl = new etemplate_new('mail.acl'); if (!is_array($content)) { $acc_id = $_GET['acc_id']?$_GET['acc_id']:$GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID']; @@ -82,13 +83,19 @@ class mail_acl $account = emailadmin_account::read($acc_id, $account_id); $this->imap = $account->imapServer(isset($account_id) ? (int)$account_id : false); - $tmpl = new etemplate_new('mail.acl'); $mailbox = $_GET['mailbox']? base64_decode($_GET['mailbox']): $content['mailbox'][0]; if (empty($mailbox)) { $mailbox = $this->imap->isAdminConnection ? $this->imap->getUserMailboxString($this->imap->isAdminConnection) : 'INBOX'; } - + if (!$this->imap->isAdminConnection) + { + $tmpl->setElementAttribute('mailbox', 'autocomplete_url', 'mail.mail_compose.ajax_searchFolder'); + } + else + { + //Todo: Implement autocomplete_url function with admin stuffs consideration + } // Unset the content if folder is changed, in order to read acl rights for new selected folder if (!is_array($content['button']) && is_array($content['mailbox']) && !is_array($content['grid']['delete'])) unset($content); @@ -396,13 +403,13 @@ class mail_acl function getSubfolders($mailbox) { $delimiter = $this->imap->getDelimiter(); -/* $nameSpace = $this->mail_bo->_getNameSpaces(); - $prefix = $this->mail_bo->getFolderPrefixFromNamespace($nameSpace, $mailbox); - if (($subFolders = $this->mail_bo->getMailBoxesRecursive($mailbox, $delimiter, $prefix))) + $nameSpace = $this->imap->getNameSpace(); + $prefix = $this->imap->getFolderPrefixFromNamespace($nameSpace, $mailbox); + if (($subFolders = $this->imap->getMailBoxesRecursive($mailbox, $delimiter, $prefix))) { return $subFolders; } - else*/ + else { return array(); } diff --git a/mail/templates/default/acl.xet b/mail/templates/default/acl.xet index d22ef6227d..989d3e4c14 100755 --- a/mail/templates/default/acl.xet +++ b/mail/templates/default/acl.xet @@ -13,7 +13,7 @@ - +