diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2018-12-23 20:14:08 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2018-12-23 20:14:08 +0100 |
commit | e6a313f0ce599e14f2d6c55c8080582f0d539d10 (patch) | |
tree | 7076845bf8d59c7b1391917d875f014858fc2cc8 /app/class/modeluser.php | |
parent | e8566a57cf1b9cc2eed10429f27840d17da945ef (diff) | |
download | wcms-e6a313f0ce599e14f2d6c55c8080582f0d539d10.tar.gz wcms-e6a313f0ce599e14f2d6c55c8080582f0d539d10.zip |
admin connect
Diffstat (limited to 'app/class/modeluser.php')
-rw-r--r-- | app/class/modeluser.php | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/app/class/modeluser.php b/app/class/modeluser.php index e9474e0..3a5e9f0 100644 --- a/app/class/modeluser.php +++ b/app/class/modeluser.php @@ -33,22 +33,25 @@ class Modeluser extends Modeldb public function login($pass) { - $user = new User(['level' => $this->passlevel($pass)]); - return $user; + $passlevel = $this->passlevel($pass); + if($passlevel != false) { + $user = new User($passlevel); + return $user; + } else { + return false; + } } 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; + $userdatalist = $this->repo->query() + ->where('password', '==', $pass) + ->execute(); + + if($userdatalist->total() === 1) { + return $userdatalist[0]; } else { - return $level = self::FREE; + return 0; } } @@ -93,6 +96,19 @@ class Modeluser extends Modeldb } return $userlist; } + + public function adminexist() + { + $userdatalist = $this->repo->query() + ->where('level', '==', 10) + ->execute(); + + if($userdatalist->total() === 0) { + return false; + } else { + return true; + } + } public function add(User $user) { |