예제 #1
0
파일: User.php 프로젝트: pgyordanov/PHP
 public function exists($username)
 {
     $db = Database::getInstance($this->dbInstance);
     $result = $db->prepare("SELECT id FROM users WHERE username = ?");
     $result->execute(array($username));
     return $result->rowCount() > 0;
 }
예제 #2
0
파일: Category.php 프로젝트: pgyordanov/PHP
 public function exists($text)
 {
     $db = Database::getInstance($this->dbInstance);
     $result = $db->prepare("SELECT id FROM categories WHERE categoryText = ?");
     $result->execute(array($text));
     return $result->rowCount() > 0;
 }
예제 #3
0
 public static function isUserInRole($username, $roleText)
 {
     $result = false;
     $db = Database::getInstance(self::DB_INSTANCE);
     $desiredRoleQuery = $db->prepare("select id from user_roles where roleText = ?");
     $desiredRoleQuery->execute(array($roleText));
     $desiredRole = $desiredRoleQuery->fetch();
     if ($desiredRoleQuery->rowCount() < 1) {
         throw new \Exception("Role {$roleText} does not exist");
     }
     $actualRoleQuery = $db->prepare("select roleId from users where username = ?");
     $actualRoleQuery->execute(array($username));
     $actualRole = $actualRoleQuery->fetch();
     if ($desiredRole['id'] === $actualRole['roleId']) {
         $result = true;
     }
     return $result;
 }