2015-03-12 11:02:48 +00:00
|
|
|
class Admin::GroupsController < OrbitMemberController
|
|
|
|
|
|
|
|
def index
|
2015-03-19 06:24:40 +00:00
|
|
|
@groups = Group.all
|
2015-03-12 11:02:48 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def categories
|
2015-03-19 06:24:40 +00:00
|
|
|
@categories = GroupCategory.all
|
|
|
|
end
|
|
|
|
|
|
|
|
def create_category
|
|
|
|
gc = GroupCategory.new(category_params)
|
|
|
|
gc.save
|
|
|
|
@categories = GroupCategory.all
|
|
|
|
render :partial => "group_categories"
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
group = Group.new(group_params)
|
|
|
|
group.save
|
|
|
|
redirect_to admin_groups_path
|
|
|
|
end
|
|
|
|
|
|
|
|
def new
|
|
|
|
@group = Group.new
|
|
|
|
@categories = GroupCategory.all.collect{|gc| [gc.title,gc.id]}
|
|
|
|
@members = []
|
|
|
|
MemberProfile.all.each do |mp|
|
|
|
|
user = mp.user rescue nil
|
|
|
|
if !user.nil? && user.id.to_s != current_user.id.to_s && user.user_name != "rulingcom"
|
|
|
|
avatar = (mp.avatar.thumb.url == "thumb_person.png" ? "/assets/thumb_person.png" : mp.avatar.thumb.url rescue "/assets/thumb_person.png")
|
|
|
|
@members << {
|
|
|
|
"id" => user.id.to_s,
|
|
|
|
"user_name" => (user.user_name rescue ""),
|
|
|
|
"avatar" => avatar,
|
|
|
|
"name" => (mp.name_translations rescue {"en" => "","zh_tw" => ""})
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def category_params
|
|
|
|
params.require(:category).permit!
|
|
|
|
end
|
|
|
|
|
|
|
|
def group_params
|
|
|
|
p = params.require(:group).permit!
|
|
|
|
p["user_ids"] << current_user.id.to_s
|
|
|
|
p["admins"] = []
|
|
|
|
p["admins"] << current_user.id.to_s
|
|
|
|
p
|
2015-03-12 11:02:48 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|