private function checkAuthorRightsToBlog($author_id, $post) { $user = new waUser($author_id); if ($user->getId()) { $rights = $user->getRights($this->getApp(), "blog.{$post['blog_id']}"); return $rights >= blogRightConfig::RIGHT_READ_WRITE; } return false; }
protected function addRightsCondition(waUser $user) { if ($user->isAdmin('photos')) { $on = "(pr.group_id >= 0 OR pr.group_id = -" . $user->getId() . ")"; } else { $group_ids = $user->getGroupIds(); $on = 'pr.group_id IN (' . implode(",", $group_ids) . ')'; } $this->joins[] = array('table' => 'photos_photo_rights', 'alias' => 'pr', 'on' => 'p.id = pr.photo_id AND ' . $on); }