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

93 lines
1.9 KiB
Ruby
Raw Normal View History

2015-03-12 11:02:48 +00:00
class Admin::GroupsController < OrbitMemberController
def index
2015-03-25 07:46:11 +00:00
@groups = current_user.groups
end
def public_groups
@groups = Group.open
2015-03-12 11:02:48 +00:00
end
def categories
2015-03-19 06:24:40 +00:00
@categories = GroupCategory.all
end
2015-03-25 07:46:11 +00:00
def newpost
@no_breadcrumb = true
uid = params[:group_id].split("-").last
@group = Group.find_by(:uid => uid)
@grouppost = GroupPost.new
end
def createpost
uid = params[:group_id].split("-").last
group = Group.find_by(:uid => uid)
gp = GroupPost.new(post_params)
gp.group = group
gp.save
redirect_to admin_group_path(group)
end
def showpost
end
def show
@no_breadcrumb = true
@no_filter = true
uid = params[:id].split("-").last
@group = Group.find_by(:uid => uid)
end
2015-03-19 06:24:40 +00:00
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
2015-03-25 07:46:11 +00:00
def post_params
p = params.require(:group_post).permit!
p["author"] = current_user.id
p
end
2015-03-19 06:24:40 +00:00
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