mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-21 23:43:17 +01:00
* Mail/OAuth: fix mail account creation failed for regular EGroupware users / non-admins
This commit is contained in:
parent
188334d647
commit
178047d8d6
@ -1570,9 +1570,16 @@ class admin_mail
|
||||
}
|
||||
$content['acc_oauth_access_token'] = $oidc->getAccessToken();
|
||||
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'admin';
|
||||
|
||||
$obj = new self;
|
||||
if (empty($GLOBALS['egw_info']['user']['apps']['admin']))
|
||||
{
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'mail';
|
||||
$obj = new mail_wizard();
|
||||
}
|
||||
else
|
||||
{
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'admin';
|
||||
$obj = new self;
|
||||
}
|
||||
unset($content['oauth_failure']);
|
||||
if (!empty($content['acc_id']))
|
||||
{
|
||||
@ -1593,9 +1600,16 @@ class admin_mail
|
||||
*/
|
||||
public static function oauthFailure(Throwable $exception=null, array $content)
|
||||
{
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'admin';
|
||||
|
||||
$obj = new self;
|
||||
if (empty($GLOBALS['egw_info']['user']['apps']['admin']))
|
||||
{
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'mail';
|
||||
$obj = new mail_wizard();
|
||||
}
|
||||
else
|
||||
{
|
||||
$GLOBALS['egw_info']['flags']['currentapp'] = 'admin';
|
||||
$obj = new self;
|
||||
}
|
||||
$content['oauth_failure'] = $exception ?: true;
|
||||
if (!empty($content['acc_id']))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user