orbit4-5/app/controllers/admin/groups_controller.rb

56 lines
1.2 KiB
Ruby
Raw Normal View History

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