Skip to content

Commit db0d166

Browse files
committed
Add user id and verification token to registration
1 parent 39f3884 commit db0d166

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/controllers/User/Register.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,20 @@ protected function tryRegister(Router &$router, UserRegisterModel &$model) {
148148
}
149149
} catch (UserNotFoundException $e) {}
150150

151+
$user = null;
152+
$user_id = null;
153+
151154
try {
152155

153156
$success = User::create(
154157
$email, $username, null, $pw1, User::DEFAULT_OPTION
155158
);
156159

160+
if ($success) {
161+
$user = User::findIdByUsername($username);
162+
$user_id = $user->getId();
163+
}
164+
157165
} catch (QueryException $e) {
158166

159167
// SQL error occurred. We can show a friendly message to the user while
@@ -163,9 +171,14 @@ protected function tryRegister(Router &$router, UserRegisterModel &$model) {
163171
}
164172

165173
if ($success) {
174+
$state = new StdClass();
175+
166176
$mail = new PHPMailer( true ); // true enables exceptions
167177
$mail_config = Common::$config->email;
168178

179+
$state->mail &= $mail;
180+
$state->token = ( $user ? $user->getVerificationToken() : null );
181+
169182
try {
170183
//Server settings
171184
$mail->Timeout = 10; // default is 300 per RFC2821 $ 4.5.3.2
@@ -206,7 +219,7 @@ protected function tryRegister(Router &$router, UserRegisterModel &$model) {
206219

207220
Logger::logEvent(
208221
EventTypes::EMAIL_SENT,
209-
null,
222+
$user_id,
210223
getenv('REMOTE_ADDR'),
211224
json_encode([
212225
'from' => $mail->From,
@@ -231,7 +244,7 @@ protected function tryRegister(Router &$router, UserRegisterModel &$model) {
231244
}
232245
Logger::logEvent(
233246
EventTypes::USER_CREATED,
234-
null,
247+
$user_id,
235248
getenv("REMOTE_ADDR"),
236249
json_encode([
237250
"error" => $model->error,

0 commit comments

Comments
 (0)