Browse Source

Update Register page for emails from OAuth

Visman 2 years ago
parent
commit
3142ba2c3a

+ 14 - 3
app/Models/Pages/Register.php

@@ -55,13 +55,23 @@ class Register extends Page
         if ($v->validation($_POST, true)) {
         if ($v->validation($_POST, true)) {
             // завершение регистрации
             // завершение регистрации
             if (1 === $v->on) {
             if (1 === $v->on) {
-                $userInDB =  $this->c->users->loadByEmail($v->email);
+                $userInDB = $this->c->users->loadByEmail($v->email);
 
 
                 if ($userInDB instanceof User) {
                 if ($userInDB instanceof User) {
                     return $this->regDupe($v, $userInDB);
                     return $this->regDupe($v, $userInDB);
-                } else {
-                    return $this->regEnd($v);
                 }
                 }
+
+                $id = $this->c->providerUser->findByEmail($v->email);
+
+                if ($id > 0) {
+                    $userInDB = $this->c->users->load($id);
+
+                    if ($userInDB instanceof User) {
+                        return $this->regDupe($v, $userInDB);
+                    }
+                }
+
+                return $this->regEnd($v);
             }
             }
         } else {
         } else {
             $this->fIswev = $v->getErrors();
             $this->fIswev = $v->getErrors();
@@ -306,6 +316,7 @@ class Register extends Page
                 'fRootLink' => $this->c->Router->link('Index'),
                 'fRootLink' => $this->c->Router->link('Index'),
                 'fMailer'   => __(['Mailer', $this->c->config->o_board_title]),
                 'fMailer'   => __(['Mailer', $this->c->config->o_board_title]),
                 'username'  => $v->username,
                 'username'  => $v->username,
+                'email'     => $v->eamil,
                 'ip'        => $this->user->ip,
                 'ip'        => $this->user->ip,
                 'userInDB'  => $userInDB->username,
                 'userInDB'  => $userInDB->username,
             ];
             ];

+ 1 - 1
app/lang/en/mail/dupe_email_register.tpl

@@ -1,6 +1,6 @@
 Subject: Alert - Duplicate email detected
 Subject: Alert - Duplicate email detected
 
 
-User '{!username!}' [{!ip!}] tries to register with an email address that belongs to user '{!userInDB!}'.
+User '{!username!}' [{!ip!}] tries to register with an email address '{!email!}' that belongs to user '{!userInDB!}'.
 
 
 Forums at {!fRootLink!}
 Forums at {!fRootLink!}
 
 

+ 2 - 2
app/lang/ru/mail/dupe_email_register.tpl

@@ -1,6 +1,6 @@
-Subject: Внимание - Обнаружено повторение адреса email
+Subject: Внимание - Обнаружено повторение электронного адреса
 
 
-Пользователь '{!username!}' [{!ip!}] пытается зарегистрироваться с адресом email, который принадлежит пользователю  '{!userInDB!}'.
+Пользователь '{!username!}' [{!ip!}] пытается зарегистрироваться с электронным адресом '{!email!}', который принадлежит пользователю '{!userInDB!}'.
 
 
 Форум по адресу {!fRootLink!}
 Форум по адресу {!fRootLink!}