class Admin::ActivitiesController < OrbitMemberController layout "member_plugin" #include Admin::PersonalActivitiesHelper before_action :set_activity, only: [:edit, :update] #before_action :set_plugin #before_action :need_access_right #before_action :allow_admin_only, :only => [:index, :setting] def index @activities = Activity.all.page(params[:page]).per(10) respond_to do |format| format.html format.xml { render :xml => @activities } end end def new @activity = Activity.new end def create if !activity_params['member_profile_id'].blank? @member = MemberProfile.find(activity_params['member_profile_id']) rescue nil elsif !params[:author_members].blank? activity_params['member_profile_id'] = params[:author_members] else activity_params['member_profile_id'] = current_user.member_profile_id end @activity = Activity.new(activity_params) @activity.save redirect_to params['referer_url'] end def edit end def update @activity.update_attributes(activity_params) redirect_to params['referer_url'] end private def set_activity path = request.path.split('/') if path.last.include? '-' uid = path[-1].split("-").last uid = uid.split("?").first else uid = path[-2].split("-").last uid = uid.split("?").first end @activity = Activity.find_by(:uid => uid) rescue Activity.find(params[:id]) end def activity_params params.require(:activity).permit! rescue nil end end