Skip to content

Commit

Permalink
Merge branch '2024.11'
Browse files Browse the repository at this point in the history
  • Loading branch information
gitlabci committed Feb 17, 2025
2 parents b5cfa39 + ed6045c commit a054e83
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 5 deletions.
3 changes: 2 additions & 1 deletion tests/tine20/Admin/Frontend/Json/UserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -583,7 +583,8 @@ public function testExternalDomainInUserAccountCreate()
$userArray = $user->toArray();
$updatedUser = $this->_json->saveUser($userArray);
self::assertEquals($userArray['accountEmailAddress'], $updatedUser['accountEmailAddress']);
self::assertFalse(isset($updatedUser['xprops']['emailUserIdImap']), print_r($updatedUser['xprops'], true));
self::assertFalse(isset($updatedUser['xprops']['emailUserIdImap']),
'user should no longer have email xprops:' . print_r($updatedUser['xprops'], true));
}

/**
Expand Down
9 changes: 8 additions & 1 deletion tine20/Tinebase/EmailUser.php
Original file line number Diff line number Diff line change
Expand Up @@ -494,7 +494,14 @@ public static function checkDomain(
$_throwException = false,
$_allowedDomains = null,
$_includeAdditional = false
) {
): bool
{
if (!Tinebase_EmailUser::manages(Tinebase_Config::IMAP) ||
!Tinebase_Config::getInstance()->{Tinebase_Config::IMAP}->{Tinebase_Config::IMAP_USE_SYSTEM_ACCOUNT}
) {
return true;
}

$result = true;
$allowedDomains = $_allowedDomains ?: self::getAllowedDomains(null, $_includeAdditional);

Expand Down
12 changes: 9 additions & 3 deletions tine20/Tinebase/User/Sql.php
Original file line number Diff line number Diff line change
Expand Up @@ -1081,7 +1081,8 @@ public function updateUserInSqlBackend(Tinebase_Model_FullUser $_user, bool $_ge
}

if (Tinebase_EmailUser::manages(Tinebase_Config::IMAP)
&& ! Tinebase_Config::getInstance()->get(Tinebase_Config::IMAP)->allowExternalEmail) {
&& ! Tinebase_Config::getInstance()->get(Tinebase_Config::IMAP)->allowExternalEmail
) {
Tinebase_EmailUser::checkDomain($_user->accountEmailAddress,
true,
null,
Expand Down Expand Up @@ -1205,8 +1206,13 @@ public function addPluginUser($addedUser, $newUserProperties)
*/
public function addUserInSqlBackend(Tinebase_Model_FullUser $_user)
{
Tinebase_Config::getInstance()->get(Tinebase_Config::IMAP)->allowExternalEmail
|| Tinebase_EmailUser::checkDomain($_user->accountEmailAddress, true, null, true);
if (Tinebase_EmailUser::manages(Tinebase_Config::IMAP)
&& ! Tinebase_Config::getInstance()->get(Tinebase_Config::IMAP)->allowExternalEmail) {
Tinebase_EmailUser::checkDomain($_user->accountEmailAddress,
true,
null,
true);
}

$_user->isValid(TRUE);

Expand Down

0 comments on commit a054e83

Please sign in to comment.