aboutsummaryrefslogtreecommitdiff
path: root/app/class/modeluser.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2018-12-23 20:14:08 +0100
committervincent-peugnet <v.peugnet@free.fr>2018-12-23 20:14:08 +0100
commite6a313f0ce599e14f2d6c55c8080582f0d539d10 (patch)
tree7076845bf8d59c7b1391917d875f014858fc2cc8 /app/class/modeluser.php
parente8566a57cf1b9cc2eed10429f27840d17da945ef (diff)
downloadwcms-e6a313f0ce599e14f2d6c55c8080582f0d539d10.tar.gz
wcms-e6a313f0ce599e14f2d6c55c8080582f0d539d10.zip
admin connect
Diffstat (limited to 'app/class/modeluser.php')
-rw-r--r--app/class/modeluser.php38
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)
{