aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/sessions.php
diff options
context:
space:
mode:
authorben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-05-28 08:25:48 +0000
committerben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-05-28 08:25:48 +0000
commit0dd29476fe905a69137c6df423c1287ca22eb464 (patch)
tree5989e786e2112c8d1bfeb834b141403b88cc5952 /engine/lib/sessions.php
parent23834f53474d92ab205855fe2d0c9443e1ca4dc6 (diff)
downloadelgg-0dd29476fe905a69137c6df423c1287ca22eb464.tar.gz
elgg-0dd29476fe905a69137c6df423c1287ca22eb464.tar.bz2
Adding login and logout events.
git-svn-id: https://code.elgg.org/elgg/trunk@726 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib/sessions.php')
-rw-r--r--engine/lib/sessions.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/engine/lib/sessions.php b/engine/lib/sessions.php
index 9d61d0241..20bf77850 100644
--- a/engine/lib/sessions.php
+++ b/engine/lib/sessions.php
@@ -41,7 +41,9 @@
if ($user = get_user_by_username($username)) {
if ($user->password == $dbpassword) {
-
+
+ if (!trigger_event('login','user',$user)) return false;
+
$_SESSION['user'] = $user;
$_SESSION['guid'] = $user->getGUID();
$_SESSION['id'] = $_SESSION['guid'];
@@ -60,6 +62,7 @@
setcookie("elggperm", $code, (time()+(86400 * 30)),"/");
+
//}
// set_login_fields($user->id);
@@ -80,8 +83,9 @@
*/
function logout() {
global $CONFIG;
-
+
if (isset($_SESSION['user'])) {
+ if (!trigger_event('logout','user',$_SESSION['user'])) return false;
$_SESSION['user']->code = "";
$_SESSION['user']->save();
}