| @@ 80-84 (lines=5) @@ | ||
| 77 | ||
| 78 | // set user scopes |
|
| 79 | $scopes = empty($usersMapper->scopes) ? [] : preg_split("/[\s,]+/", $usersMapper->scopes); |
|
| 80 | if (!in_array('user', $scopes) || in_array($usersMapper->status, ['closed', 'suspended', 'cancelled'])) { |
|
| 81 | $msg = sprintf("User %s %s denied login because account group is not in 'user' or account status is in 'closed,suspended,cancelled'.", |
|
| 82 | $usersMapper->firstname, $usersMapper->lastname); |
|
| 83 | throw new Exceptions\Exception($msg); |
|
| 84 | } |
|
| 85 | ||
| 86 | // generate a random code to email to the user for password reset |
|
| 87 | $usersModel->saveKey([ |
|
| @@ 204-208 (lines=5) @@ | ||
| 201 | ||
| 202 | // set user scopes |
|
| 203 | $scopes = empty($usersMapper->scopes) ? [] : preg_split("/[\s,]+/", $usersMapper->scopes); |
|
| 204 | if (!in_array('user', $scopes) || in_array($usersMapper->status, ['closed', 'suspended', 'cancelled'])) { |
|
| 205 | $msg = sprintf(_("User %s %s denied login because account group is not in 'user' or account status is in 'closed,suspended,cancelled'."), |
|
| 206 | $usersMapper->firstname, $usersMapper->lastname); |
|
| 207 | throw new Exceptions\Exception($msg); |
|
| 208 | } |
|
| 209 | ||
| 210 | $usersMapper->login_count++; |
|
| 211 | $usersMapper->login_last = Helpers\Time::database(); |
|