diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2018-11-11 17:19:26 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2018-11-11 17:19:26 +0100 |
commit | d7f3313ff4514e38c9f53439cd1a1287e56e45f7 (patch) | |
tree | abff39ab11cb317f5fcd2db558da1c59bdae9239 /app/class/modeluser.php | |
parent | 2f363e8fa26ab849539e64ff7caa21bd164e8979 (diff) | |
download | wcms-d7f3313ff4514e38c9f53439cd1a1287e56e45f7.tar.gz wcms-d7f3313ff4514e38c9f53439cd1a1287e56e45f7.zip |
reboot folder
Diffstat (limited to 'app/class/modeluser.php')
-rw-r--r-- | app/class/modeluser.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/app/class/modeluser.php b/app/class/modeluser.php new file mode 100644 index 0000000..899d1cc --- /dev/null +++ b/app/class/modeluser.php @@ -0,0 +1,61 @@ +<?php + + +class Modeluser extends Model +{ + const ADMIN = 10; + const EDITOR = 3; + const INVITE = 2; + const READ = 1; + const FREE = 0; + + + public function writesession(User $user) + { + $_SESSION['user'] = ['level' => $user->level()]; + } + + public function readsession() + { + $userdatas = []; + if(array_key_exists('user', $_SESSION)) { + $userdatas = $_SESSION['user']; + } + $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 (strip_tags($pass) == Config::invite()) { + return $level = self::INVITE; + } else { + return $level = self::FREE; + } + } + + public function logout() + { + $user = new User(['level' => self::FREE]); + return $user; + } +} + + + + + + +?>
\ No newline at end of file |