From 82e08578661cf3ccfb3c81f3c7220b47bf9ac15b Mon Sep 17 00:00:00 2001 From: Alexandru G Date: Sun, 26 Aug 2012 17:58:09 +0300 Subject: [PATCH] implemented user 'last login' date and time --- www/app/libraries/Regnick_auth.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/www/app/libraries/Regnick_auth.php b/www/app/libraries/Regnick_auth.php index cea0332..7c20078 100644 --- a/www/app/libraries/Regnick_auth.php +++ b/www/app/libraries/Regnick_auth.php @@ -143,14 +143,19 @@ public function user_login($identity, $password, $remember) return false; } + $userID = $this->ci->user_model->getRow($identity, 'ID'); + // register session $session_data = array( 'identity' => $identity, 'email' => $this->ci->user_model->getRow($identity, 'email'), - 'user_id' => $this->ci->user_model->getRow($identity, 'ID'), + 'user_id' => $userID, 'user_flags' => $this->ci->user_model->getRow($identity, 'account_flags'), ); $this->ci->session->set_userdata($session_data); + + // update last login + $this->set_last_login($userID); notify($this->ci->lang->line('login_successful'), 'success'); @@ -158,7 +163,24 @@ public function user_login($identity, $password, $remember) return true; } + + /** + * Update last login time + * + * @access public + * @param int $userID User ID + * @return bool + */ + public function set_last_login($userID) + { + $data = array( + 'last_login' => time() + ); + $this->ci->db->where('ID', $userID); + return $this->ci->db->update('users', $data); + } + /** * Is user logged in ? *