Skip to content

Commit c99596d

Browse files
author
Marcin Kurczewski
committed
Added last login date to users
1 parent b22e74c commit c99596d

File tree

6 files changed

+11
-0
lines changed

6 files changed

+11
-0
lines changed

src/Controllers/AuthController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ public static function doLogIn()
104104
if (!empty($context->user) and $context->user->id)
105105
{
106106
$dbUser = UserModel::findById($context->user->id);
107+
$context->user->lastLoginDate = time();
108+
UserModel::save($context->user);
107109
$_SESSION['user'] = serialize($dbUser);
108110
}
109111
else

src/Models/Entities/UserEntity.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class UserEntity extends AbstractEntity
88
public $emailUnconfirmed;
99
public $emailConfirmed;
1010
public $joinDate;
11+
public $lastLoginDate;
1112
public $accessRank;
1213
public $settings;
1314
public $banned;

src/Models/UserModel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public static function save($user)
3434
'email_unconfirmed' => $user->emailUnconfirmed,
3535
'email_confirmed' => $user->emailConfirmed,
3636
'join_date' => $user->joinDate,
37+
'last_login_date' => $user->lastLoginDate,
3738
'access_rank' => $user->accessRank,
3839
'settings' => $user->settings,
3940
'banned' => $user->banned

src/Upgrades/mysql/Upgrade10.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE user ADD COLUMN last_login_date INTEGER DEFAULT NULL;

src/Upgrades/sqlite/Upgrade10.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE user ADD COLUMN last_login_date INTEGER DEFAULT NULL;

src/Views/user-view.phtml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ LayoutHelper::addStylesheet('user-view.css');
1919
<span class="value" title="<?php echo $val = date('Y-m-d', $this->context->transport->user->joinDate) ?>"><?php echo $val ?></span>
2020
</div>
2121

22+
<div class="key-value last-login">
23+
<span class="key">Last login:</span>
24+
<span class="value" title="<?php echo $val = $this->context->transport->user->lastLoginDate ? date('Y-m-d', $this->context->transport->user->lastLoginDate) : 'Unknown' ?>"><?php echo $val ?></span>
25+
</div>
26+
2227
<div class="key-value access-rank">
2328
<span class="key">Access rank:</span>
2429
<span class="value" title="<?php echo $val = TextHelper::camelCaseToHumanCase(AccessRank::toString($this->context->transport->user->accessRank)) ?>"><?php echo $val ?></span>

0 commit comments

Comments
 (0)