class Admin::GroupsController < OrbitMemberController def index @groups = current_user.groups end def public_groups @groups = Group.open end def categories @categories = GroupCategory.all end 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 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 post_params p = params.require(:group_post).permit! p["author"] = current_user.id p 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 end end