2020-02-04 09:35:19 +00:00
|
|
|
class Admin::ActivitiesController < OrbitMemberController
|
|
|
|
layout "member_plugin"
|
2020-02-06 08:43:15 +00:00
|
|
|
include Admin::PersonalActivitiesHelper
|
2020-02-04 09:35:19 +00:00
|
|
|
|
2020-02-06 05:50:02 +00:00
|
|
|
before_action :set_activity, only: [:edit, :update, :destroy]
|
2020-02-04 09:35:19 +00:00
|
|
|
#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
|
2020-02-05 07:09:24 +00:00
|
|
|
|
2020-02-06 05:45:12 +00:00
|
|
|
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
|
|
|
|
|
2020-02-05 07:09:24 +00:00
|
|
|
def edit
|
|
|
|
end
|
|
|
|
|
2020-02-05 07:41:24 +00:00
|
|
|
def update
|
|
|
|
@activity.update_attributes(activity_params)
|
|
|
|
redirect_to params['referer_url']
|
|
|
|
end
|
|
|
|
|
2020-02-06 05:50:02 +00:00
|
|
|
def destroy
|
|
|
|
@activity.destroy
|
|
|
|
respond_to do |format|
|
|
|
|
format.html { redirect_to(admin_activities_url) }
|
|
|
|
format.js
|
|
|
|
format.json { render json: { "success" => true } }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-02-06 08:43:15 +00:00
|
|
|
def analysis
|
|
|
|
end
|
|
|
|
|
|
|
|
def analysis_report
|
|
|
|
role = params[:role_id]
|
|
|
|
year_start = params[:year_start].to_i
|
|
|
|
year_end = params[:year_end].to_i
|
|
|
|
graph_by = params[:graph_by]
|
|
|
|
|
|
|
|
@data = get_chart_data(year_start,year_end,role,params[:graph_by])
|
|
|
|
|
|
|
|
render :layout => false
|
|
|
|
end
|
|
|
|
|
2020-02-06 09:53:44 +00:00
|
|
|
def download_excel_format
|
|
|
|
respond_to do |format|
|
|
|
|
format.xlsx {
|
|
|
|
response.headers['Content-Disposition'] = 'attachment; filename="activities_format.xlsx"'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-02-05 07:09:24 +00:00
|
|
|
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
|
2020-02-05 07:41:24 +00:00
|
|
|
|
|
|
|
def activity_params
|
2020-02-06 05:45:12 +00:00
|
|
|
params.require(:activity).permit! rescue nil
|
2020-02-05 07:41:24 +00:00
|
|
|
end
|
2020-02-04 09:35:19 +00:00
|
|
|
end
|