[Web] fix bug on mailbox login

This commit is contained in:
FreddleSpl0it
2023-05-16 14:50:36 +02:00
parent e5cac098ef
commit 2a02bae53e
3 changed files with 11 additions and 20 deletions

View File

@@ -2146,7 +2146,7 @@ function identity_provider($_action, $_data = null, $_extra = null) {
);
return true;
}
// get mapped template, if not set return false
// also return false if no mappers were defined
$provider = identity_provider('get');
@@ -2160,9 +2160,10 @@ function identity_provider($_action, $_data = null, $_extra = null) {
);
return false;
}
// check if matching attribute exist
if (array_search($user_template, $provider['mappers']) === false) {
$mapper_key = array_search($user_template, $provider['mappers']);
if ($mapper_key === false) {
clear_session();
$_SESSION['return'][] = array(
'type' => 'danger',
@@ -2171,13 +2172,13 @@ function identity_provider($_action, $_data = null, $_extra = null) {
);
return false;
}
// create mailbox
$create_res = mailbox('add', 'mailbox_from_template', array(
'domain' => explode('@', $info['email'])[1],
'local_part' => explode('@', $info['email'])[0],
'authsource' => identity_provider('get')['authsource'],
'template' => $user_template
'template' => $provider['templates'][$mapper_key]
));
if (!$create_res){
clear_session();