/** * 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; }