Action\EmailSync -- ignore case when comparing email addresses.

This commit is contained in:
Claus-Justus Heine
2025-06-30 11:35:33 +02:00
parent 1354242744
commit cafa6bbd78

View File

@@ -87,6 +87,11 @@ class EmailSync implements IUserAction
"Entering EmailSync#doAction($user->uid)", ["app" => $this->appName] "Entering EmailSync#doAction($user->uid)", ["app" => $this->appName]
); );
// enforce lowercase
if (!empty($user->email)) {
$user->email = strtolower($user->email);
}
$ncMail = $this->config->getUserValue( $ncMail = $this->config->getUserValue(
$user->uid, "settings", "email", "" $user->uid, "settings", "email", ""
); );
@@ -117,7 +122,7 @@ class EmailSync implements IUserAction
break; break;
case App::SYNC_FORCE_SQL: case App::SYNC_FORCE_SQL:
if (!empty($user->email) && $user->email !== $ncMail) { if (!empty($user->email) && $user->email !== strtolower($ncMail)) {
$this->config->setUserValue( $this->config->setUserValue(
$user->uid, "settings", "email", $user->email $user->uid, "settings", "email", $user->email
); );