forked from spen/seminar
				
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
# encoding: utf-8
 | 
						|
class Admin::SeminarReviewResultsController < OrbitAdminController
 | 
						|
  include Admin::SeminarsHelper
 | 
						|
  before_action ->(module_app = @app_title) { set_variables module_app }
 | 
						|
  before_action :set_seminar,:check_permission_for_seminar
 | 
						|
  def initialize
 | 
						|
    super
 | 
						|
    @app_title = "seminar"
 | 
						|
  end
 | 
						|
  def set_seminar
 | 
						|
    @seminar_signup_contribute = SeminarSignupContribute.find(params[:id]) rescue nil
 | 
						|
    @seminar_review_result = @seminar_signup_contribute.seminar_review_result rescue nil
 | 
						|
    @seminar_review_result = SeminarReviewResult.new if @seminar_review_result.nil?
 | 
						|
    @seminar = @seminar_signup_contribute.seminar_signup.seminar_main rescue nil
 | 
						|
  end
 | 
						|
  def check_manager_for_seminar
 | 
						|
    OrbitHelper.set_params(params,current_user)
 | 
						|
    access_level = OrbitHelper.user_access_level?
 | 
						|
    if (access_level.nil? || access_level == "user")
 | 
						|
      if (@seminar.organizer_id != current_user.member_profile_id rescue true)
 | 
						|
        render_401
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
  def check_permission_for_seminar
 | 
						|
    OrbitHelper.set_params(params,current_user)
 | 
						|
    access_level = OrbitHelper.user_access_level?
 | 
						|
    if (access_level.nil? || access_level == "user")
 | 
						|
      unless (@seminar.reviewer_ids.include?(current_user.member_profile_id.to_s) rescue false) || (@seminar.organizer_id == current_user.member_profile_id rescue false)
 | 
						|
        render_401
 | 
						|
      else
 | 
						|
        @user_authenticated_categories = ['all']
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
  def edit
 | 
						|
    OrbitHelper.set_params(params,current_user)
 | 
						|
    @form_index = 0
 | 
						|
    params[:controller] = "admin/seminars"
 | 
						|
    params[:action] = "edit_seminar_review"
 | 
						|
  end
 | 
						|
 | 
						|
  def update
 | 
						|
    @seminar_signup_contribute.update_attributes(seminar_signup_contribute_params)
 | 
						|
    redirect_to params[:referer_url]
 | 
						|
  end
 | 
						|
 | 
						|
  private
 | 
						|
 | 
						|
  def seminar_signup_contribute_params
 | 
						|
    params.require(:seminar_signup_contribute).permit!
 | 
						|
  end
 | 
						|
end
 |