From 910b6a9b9344235dea94382cbbc53c9fa38b8758 Mon Sep 17 00:00:00 2001 From: cdujeu Date: Wed, 13 Nov 2013 16:48:54 +0100 Subject: [PATCH] Add user.before_disconnect and user.after_disconnect hooks --- core/src/core/classes/class.AuthService.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/core/classes/class.AuthService.php b/core/src/core/classes/class.AuthService.php index 2ce493b95c..abe9d386cf 100644 --- a/core/src/core/classes/class.AuthService.php +++ b/core/src/core/classes/class.AuthService.php @@ -387,6 +387,9 @@ public static function updateUser($userObject) public static function disconnect() { if (isSet($_SESSION["AJXP_USER"]) || isSet(self::$currentUser)) { + $user = isSet($_SESSION["AJXP_USER"]) ? $_SESSION["AJXP_USER"] : self::$currentUser; + $userId = $user->id; + AJXP_Controller::applyHook("user.before_disconnect", array($user)); AuthService::clearRememberCookie(); AJXP_Logger::info(__CLASS__, "Log Out", ""); unset($_SESSION["AJXP_USER"]); @@ -394,6 +397,7 @@ public static function disconnect() if (ConfService::getCoreConf("SESSION_SET_CREDENTIALS", "auth")) { AJXP_Safe::clearCredentials(); } + AJXP_Controller::applyHook("user.after_disconnect", array($userId)); } } /**