summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/user/helpers/user.php12
-rw-r--r--modules/user/helpers/user_installer.php2
-rw-r--r--themes/default/js/login.js2
3 files changed, 16 insertions, 0 deletions
diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php
index aec058d6..aaf16299 100644
--- a/modules/user/helpers/user.php
+++ b/modules/user/helpers/user.php
@@ -70,6 +70,18 @@ class user {
}
/**
+ * Perform the post authentication processing
+ * @param object $user the user object.
+ */
+ public static function login($user) {
+ $user->login_count += 1;
+ $user->last_login = time();
+ $user->save();
+
+ Session::instance()->set('user', $user);
+ }
+
+ /**
* Create a hashed password using md5 plus salt.
* @param string $password plaintext password
* @param string $salt (optional) salt or hash containing salt (randomly generated if omitted)
diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php
index 77d10899..ed54a182 100644
--- a/modules/user/helpers/user_installer.php
+++ b/modules/user/helpers/user_installer.php
@@ -41,6 +41,8 @@ class user_installer {
`name` varchar(255) NOT NULL,
`display_name` char(255) NOT NULL,
`password` varchar(128) NOT NULL,
+ `login_count` int(10) unsigned NOT NULL DEFAULT 0,
+ `last_login` int(10) unsigned NOT NULL DEFAULT 0,
`email` varchar(255) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY(`display_name`))
diff --git a/themes/default/js/login.js b/themes/default/js/login.js
index 15ccabb5..e08897df 100644
--- a/themes/default/js/login.js
+++ b/themes/default/js/login.js
@@ -41,6 +41,8 @@ function process_login() {
$("#gLoginMessage").html(data.error_message);
$("#gLoginMessage").css({display: "block"});
$("#gLogin").addClass("gError");
+ } else {
+ window.location.reload();
}
}
});