personal-activity/app/controllers/admin/activities_controller.rb

62 lines
1.5 KiB
Ruby

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