mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-15 04:24:41 +01:00
* eMail/UCS: fix setting of mailbox ACL for IMAP login-type "email"
This commit is contained in:
parent
bf3c3d9499
commit
aa16561fe5
@ -1050,7 +1050,7 @@ class Imap extends Horde_Imap_Client_Socket implements Imap\Iface
|
||||
{
|
||||
if (is_numeric($_username))
|
||||
{
|
||||
$_username = $GLOBALS['egw']->accounts->id2name($_username);
|
||||
$_username = $GLOBALS['egw']->accounts->id2name($accountID=$_username);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1059,16 +1059,7 @@ class Imap extends Horde_Imap_Client_Socket implements Imap\Iface
|
||||
switch ($this->loginType)
|
||||
{
|
||||
case 'email':
|
||||
$accountemail = $GLOBALS['egw']->accounts->id2name($accountID,'account_email');
|
||||
//$accountemail = $GLOBALS['egw']->accounts->read($GLOBALS['egw']->accounts->name2id($_username,'account_email'));
|
||||
if (!empty($accountemail))
|
||||
{
|
||||
list($lusername,$domain) = explode('@',$accountemail,2);
|
||||
if (strtolower($domain) == strtolower($this->domainName) && !empty($lusername))
|
||||
{
|
||||
$_username = $lusername;
|
||||
}
|
||||
}
|
||||
$_username = $GLOBALS['egw']->accounts->id2name($accountID,'account_email');
|
||||
break;
|
||||
|
||||
case 'vmailmgr':
|
||||
@ -1078,6 +1069,7 @@ class Imap extends Horde_Imap_Client_Socket implements Imap\Iface
|
||||
case 'uidNumber':
|
||||
$_username = 'u'.$accountID;
|
||||
break;
|
||||
|
||||
default:
|
||||
if (empty($this->loginType))
|
||||
{
|
||||
@ -1104,11 +1096,6 @@ class Imap extends Horde_Imap_Client_Socket implements Imap\Iface
|
||||
{
|
||||
case 'email':
|
||||
$account_id = $GLOBALS['egw']->accounts->name2id($_username, 'account_email');
|
||||
if (!$account_id)
|
||||
{
|
||||
list($uid) = explode('@', $_username);
|
||||
$account_id = $GLOBALS['egw']->accounts->name2id($uid, 'account_lid');
|
||||
}
|
||||
break;
|
||||
|
||||
case 'uidNumber':
|
||||
|
Loading…
Reference in New Issue
Block a user