From cce5e7710295021b41d9aaecc503a60fb99256be Mon Sep 17 00:00:00 2001 From: deva Date: Sat, 4 Oct 2008 10:38:03 +0000 Subject: Initial revision --- forum/utils/login.php | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 forum/utils/login.php (limited to 'forum/utils/login.php') diff --git a/forum/utils/login.php b/forum/utils/login.php new file mode 100644 index 0000000..50d0da2 --- /dev/null +++ b/forum/utils/login.php @@ -0,0 +1,105 @@ +getUserID($current_username); + $u = $users->getUser($current_uid); + + if($u && $u->checkPassword($current_password) ) { + $current_user = $u; + setcookie("current_uid", $current_uid, time()+$ADMIN_TIMEOUT); + setcookie("current_password", $current_password, time()+$ADMIN_TIMEOUT); + + _log($u->username, "logged in"); + + if($current_user->notified > 0) { + $current_user->notified = 0; + $users->write(); + } + + } else { + // Remove cookies + setcookie("current_uid", "", time()-1); + setcookie("current_password", "", time()-1); + } + + } else if($action == "logout") { + + /** + * Logout + */ + $u = $users->getUser($HTTP_COOKIE_VARS["current_uid"]); + + // Remove cookies + setcookie("current_uid", "", time()-1); + setcookie("current_password", "", time()-1); + + $current_uid = ""; + $current_password = ""; + $current_user = false; + + _log($u->username, "logged out"); + + } else { + + /** + * Usage + */ + + if($HTTP_COOKIE_VARS["current_uid"] == "") return; + + $u = $users->getUser($HTTP_COOKIE_VARS["current_uid"]); + if($u->checkPassword($HTTP_COOKIE_VARS["current_password"]) ) { + setcookie("current_uid", $HTTP_COOKIE_VARS["current_uid"], time()+$ADMIN_TIMEOUT); + setcookie("current_password", $HTTP_COOKIE_VARS["current_password"], time()+$ADMIN_TIMEOUT); + + $current_user = $u; + + if($current_user->notified > 0) { + $current_user->notified = 0; + $users->write(); + } + + _log($u->username, "seen"); + + } else { + // Remove cookies + setcookie("current_uid", "", time()-1); + setcookie("current_password", "", time()-1); + + $current_uid = ""; + $current_password = ""; + $current_user = false; + + } + } + +} + +?> -- cgit v1.2.3