Favorite groups
This commit is contained in:
@@ -221,6 +221,10 @@ class AnonymousUser
|
||||
false
|
||||
end
|
||||
|
||||
def favorite_groups
|
||||
[]
|
||||
end
|
||||
|
||||
%w(member banned gold builder platinum contributor janitor moderator admin).each do |name|
|
||||
define_method("is_#{name}?") do
|
||||
false
|
||||
|
||||
@@ -312,6 +312,12 @@ class PostQueryBuilder
|
||||
relation = relation.order("position(' '||posts.id||' ' in ' '||(select post_ids from pools where id = #{pool_id})||' ')")
|
||||
end
|
||||
|
||||
if q[:favgroup].present?
|
||||
favgroup_id = q[:favgroup].to_i
|
||||
post_ids = FavoriteGroup.find(favgroup_id).post_id_array
|
||||
relation = relation.where("posts.id in (?)", post_ids)
|
||||
end
|
||||
|
||||
if q[:ordfav].present?
|
||||
user_id = q[:ordfav].to_i
|
||||
relation = relation.joins("INNER JOIN favorites ON favorites.post_id = posts.id")
|
||||
|
||||
7
app/logical/post_sets/favorite_group.rb
Normal file
7
app/logical/post_sets/favorite_group.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
module PostSets
|
||||
class FavoriteGroup < PostSets::Pool
|
||||
def presenter
|
||||
@presenter ||= PostSetPresenters::FavoriteGroup.new(self)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user