Skip to content

Commit 8a26788

Browse files
authored
Merge pull request #794 from bakaphp/feat-user-confirmation
feat : User Enums
2 parents 2064dc3 + 8b6f351 commit 8a26788

File tree

4 files changed

+46
-8
lines changed

4 files changed

+46
-8
lines changed

src/Auth/Auth.php

+11-8
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
use Baka\Hashing\Keys;
1111
use Baka\Hashing\Password;
1212
use Baka\Support\Random;
13+
use Canvas\Enums\App;
14+
use Canvas\Enums\State;
15+
use Canvas\Enums\UserStatus;
1316
use Canvas\Models\Sessions;
1417
use Canvas\Models\Users;
15-
use Canvas\Models\Companies;
1618
use Exception;
1719
use Lcobucci\JWT\Token;
1820
use stdClass;
@@ -81,25 +83,25 @@ public static function login(string $email, string $password, int $autologin = 1
8183
*/
8284
public static function signUp(UserInterface $user) : UserInterface
8385
{
84-
$user->sex = 'U';
86+
$user->sex = App::DEFAULT_SEX;
8587
$user->firstname = $user->firstname ?? ' ';
8688
$user->lastname = $user->lastname ?? ' ';
8789
$user->displayname = $user->displayname ?? Random::generateDisplayName($user->email);
8890
$user->dob = date('Y-m-d');
8991
$user->lastvisit = date('Y-m-d H:i:s');
9092
$user->registered = date('Y-m-d H:i:s');
91-
$user->timezone = 'America/New_York';
92-
$user->user_level = 3;
93-
$user->user_active = 1;
94-
$user->status = 1;
95-
$user->banned = 'N';
93+
$user->timezone = App::DEFAULT_TIMEZONE;
94+
$user->user_level = App::DEFAULT_USER_LEVEL;
95+
$user->user_active = UserStatus::ACTIVE;
96+
$user->status = UserStatus::ACTIVE;
97+
$user->banned = State::NO_STRING;
9698
$user->user_login_tries = 0;
9799
$user->user_last_login_try = 0;
98100
$user->default_company = $user->default_company ?? 0;
99101
$user->session_time = time();
100102
$user->session_page = time();
101103
$user->password = Password::make($user->password);
102-
$user->language = $user->language ?: 'EN';
104+
$user->language = $user->language ?: App::DEFAULT_LANGUAGE;
103105
$user->user_activation_key = Keys::make();
104106

105107
//if you need to run any extra feature with the data we get from the request
@@ -127,6 +129,7 @@ protected static function loginAttemptsValidation(UserInterface $user) : bool
127129
$config = new stdClass();
128130
$config->login_reset_time = getenv('AUTH_MAX_AUTOLOGIN_TIME');
129131
$config->max_login_attempts = getenv('AUTH_MAX_AUTOLOGIN_ATTEMPS');
132+
//$config->max_login_attempts = getenv('AUTH_MAX_AUTOLOGIN_ATTEMPTS');
130133

131134
// If the last login is more than x minutes ago, then reset the login tries/time
132135
if ($user->user_last_login_try && $config->login_reset_time && $user->user_last_login_try < (time() - ($config->login_reset_time * 60))) {

src/Enums/App.php

+5
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ class App
1515
public const DEFAULT_ROLE_SETTING = 'default_admin_role';
1616
public const DEFAULT_COUNTRY = 'default_user_country';
1717
public const VERSION = 0.3;
18+
public const DEFAULT_TIMEZONE = 'America/New_York';
19+
public const DEFAULT_SEX = 'U';
20+
public const DEFAULT_USER_LEVEL = 3;
21+
public const DEFAULT_LANGUAGE = 'EN';
22+
public const DEFAULT_ROLE_ID = 2;
1823
}

src/Enums/State.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Canvas\Enums;
6+
7+
class State
8+
{
9+
public const ON = 1;
10+
public const OFF = 0;
11+
public const YES = 1;
12+
public const NO = 0;
13+
public const ON_STRING = 'Y';
14+
public const YES_STRING = 'Y';
15+
public const OFF_STRING = 'N';
16+
public const NO_STRING = 'N';
17+
public const EMPTY_STRING = '';
18+
}

src/Enums/UserStatus.php

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Canvas\Enums;
6+
7+
class UserStatus
8+
{
9+
public const ACTIVE = 1;
10+
public const INACTIVE = 0;
11+
public const INVITED = 2;
12+
}

0 commit comments

Comments
 (0)