$user->level()]; } public function readsession() { $userdatas = []; 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; } else { return $level = self::FREE; } } public function invitetest($pass) { $invitepasslist = []; if (in_array($pass, $invitepasslist)) { return true; } else { return false; } } public function logout() { $user = new User(['level' => self::FREE]); return $user; } } ?>