Esempio n. 1
0
 /**
  * Checks does user belong to group or not.
  *
  * @param RM_User_Object	$user		User for checking
  * @param string			$alias		Group alias
  * @param bool				$ssl_check	Do we need to check if user logged by ssl or not
  * @return bool
  */
 public function checkUserGroup(RM_User_Object $user, $alias, $ssl_check)
 {
     static $query = NULL, $i = 0;
     if (!$alias) {
         return FALSE;
     }
     if (!$query) {
         $query = M('Db')->createQuery($this->table('user2group') . ' u2r')->join('u2r', 'LEFT JOIN ' . $this->table('group') . ' g on g.id=u2r.role_id');
     }
     $query->where()->reset();
     $query->where('user_id=?', $user->id)->where('alias=?', $alias);
     if ($ssl_check && !$user->loggedBySsl()) {
         $query->where('ssl_only=0');
     }
     foreach ($query->execute() as $tmp) {
         return TRUE;
     }
     return FALSE;
 }