From 920610490ea8c0e7ed4d8711eb5c7fc885239457 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sat, 22 Dec 2018 04:58:54 +0100 Subject: login level session separate by basepath --- app/class/modeluser.php | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) (limited to 'app/class/modeluser.php') diff --git a/app/class/modeluser.php b/app/class/modeluser.php index 9dc2af1..a0f0966 100644 --- a/app/class/modeluser.php +++ b/app/class/modeluser.php @@ -1,66 +1,65 @@ $user->level()]; + $_SESSION['user' . Config::basepath()] = ['level' => $user->level()]; } public function readsession() { $userdatas = []; - if(array_key_exists('user', $_SESSION)) { - $userdatas = $_SESSION['user']; + if (array_key_exists('user' . Config::basepath(), $_SESSION)) { + $userdatas = $_SESSION['user' . Config::basepath()]; } $user = new User($userdatas); return $user; } - + public function login($pass) - { + { $user = new User(['level' => $this->passlevel($pass)]); return $user; } - + public function passlevel($pass) { if (strip_tags($pass) == Config::admin()) { - return $level = self::ADMIN; - } elseif (strip_tags($pass) == Config::read()) { - return $level = self::READ; - } elseif (strip_tags($pass) == Config::editor()) { - return $level = self::EDITOR; - } elseif ($this->invitetest(strip_tags($pass))) { - return $level = self::INVITE; + return $level = self::ADMIN; + } elseif (strip_tags($pass) == Config::read()) { + return $level = self::READ; + } elseif (strip_tags($pass) == Config::editor()) { + return $level = self::EDITOR; + } elseif ($this->invitetest(strip_tags($pass))) { + return $level = self::INVITE; } else { - return $level = self::FREE; + return $level = self::FREE; } } public function invitetest($pass) { $invitepasslist = []; - if(in_array($pass, $invitepasslist)) { + if (in_array($pass, $invitepasslist)) { return true; } else { return false; } } - public function logout() - { + public function logout() + { $user = new User(['level' => self::FREE]); return $user; - } + } } -- cgit v1.2.3