X-Git-Url: http://git.dj3c1t.com/?p=mtweb;a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_users_sessions.php;fp=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_users_sessions.php;h=7203e995e620327d6840d255904cba1b515a39b6;hp=df81d465ac1a16d35cfe2d5c669a1266e51be2ea;hb=5abc9d5fca28ef86dee6148bb96780d1a7b670f3;hpb=ed558d720ebf6985290c99297f5b1d2c86d1f60a diff --git a/mw/app/data/modules/share/mw_data_users_sessions.php b/mw/app/data/modules/share/mw_data_users_sessions.php index df81d46..7203e99 100644 --- a/mw/app/data/modules/share/mw_data_users_sessions.php +++ b/mw/app/data/modules/share/mw_data_users_sessions.php @@ -2,9 +2,9 @@ class mw_data_users_sessions extends mw_data{ - var $user; + public $user; - function login($login, $password, $reference_user = null){ + public function login($login, $password, $reference_user = null){ if(($user = isset($reference_user) ? $reference_user : $this->user($login)) !== false){ if(isset($reference_user) && $login != $reference_user["login"]){ $this->clear_session(); @@ -21,11 +21,11 @@ return $user; } - function logout(){ + public function logout(){ return $this->clear_session(); } - function user_ok($user){ + public function user_ok($user){ return (isset($_SESSION[$this->app_session_key()]["id"])) && (isset($_SESSION[$this->app_session_key()]["pass"])) @@ -34,7 +34,7 @@ && ($_SESSION[$this->app_session_key()]["ip"] == $_SERVER["REMOTE_ADDR"]); } - function password_ok($user, $password){ + public function password_ok($user, $password){ if(!$user) return false; $OK = (isset($_SESSION[$this->app_session_key()]["id"])) @@ -49,12 +49,12 @@ # session # - function app_session_key(){ + public function app_session_key(){ $env = $this->env(); return "mw_".str_replace("/", "_", $env->path("web")); } - function load_session($reference_user = null){ + public function load_session($reference_user = null){ @session_start(); if(!isset($_SESSION[$this->app_session_key()]["id"])) $this->clear_session(); $user = array(); @@ -78,7 +78,7 @@ return $user; } - function set_session($user){ + public function set_session($user){ if(!isset($_SESSION[$this->app_session_key()])) $this->clear_session(); $_SESSION[$this->app_session_key()]["user"] = $user["login"]; $_SESSION[$this->app_session_key()]["pass"] = md5($user["password"].$_SESSION[$this->app_session_key()]["id"]); @@ -88,7 +88,7 @@ && @setcookie($this->app_session_key()."_pass", $user["password"], time() + (60 * 60 * 24 * 7), "/"); } - function clear_session(){ + public function clear_session(){ unset($_SESSION[$this->app_session_key()]); $_SESSION[$this->app_session_key()] = array( "ip" => $_SERVER["REMOTE_ADDR"], @@ -99,15 +99,13 @@ && @setcookie($this->app_session_key()."_pass", "", 0, "/"); } - function set_session_user($user){ + public function set_session_user($user){ $this->set_session($user); $this->user =& $user; } - function get_session_user(){ + public function get_session_user(){ return $this->user; } } - -?> \ No newline at end of file