45 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| module OrbitControllerLib
 | |
|     module DivisionForDisable
 | |
|       # def get_disable_object_by_user(object_class)
 | |
|       #   if is_admin? or is_manager?
 | |
|       #     object_class.admin_manager_all
 | |
|       #   else
 | |
|       #     object_class.all
 | |
|       #   end
 | |
|       # end
 | |
| 
 | |
| 
 | |
|       def get_categories_for_index(object_class,id = nil)
 | |
|         class_ref = object_class.constantize
 | |
|         ivar_name = "@#{object_class.to_s.underscore.pluralize}"
 | |
|         instance_variable_set(ivar_name, [])
 | |
|         if(is_manager? || is_admin?)
 | |
|           instance_variable_set(ivar_name,  (id ? class_ref.admin_manager_all.find(id).to_a : class_ref.admin_manager_all))
 | |
|         else #is_sub_manager?
 | |
|           instance_variable_set(ivar_name,  (class_ref.all))
 | |
|         end
 | |
|         instance_variable_get(ivar_name)
 | |
|       end
 | |
| 
 | |
|       def get_categorys(object_class,id = nil,func_authed_for_sub_manager = 'submit')
 | |
|         class_ref = object_class.constantize
 | |
|         # ivar_name = "@#{object_class.to_s.underscore.pluralize}"
 | |
|         ivar_name = "@#{object_class.to_s.underscore}s"
 | |
|         instance_variable_set(ivar_name, [])
 | |
|         @bulletin_categorys = []
 | |
|         if(is_manager? || is_admin?)
 | |
|          #instance_variable_set(ivar_name,  (id ? class_ref.admin_manager_all.find(id).to_a : class_ref.admin_manager_all))
 | |
|          instance_variable_set(ivar_name,  (id ? class_ref.all.find(id).to_a : class_ref.all))
 | |
|        elsif is_sub_manager?
 | |
|           instance_variable_set(ivar_name, class_ref.all.authed_for_user(current_user,func_authed_for_sub_manager))
 | |
|         end
 | |
|         if instance_variable_get(ivar_name).empty? && params[:action] != "index"
 | |
|             flash[:alert] = t("announcement.error.no_avilb_cate_for_posting")
 | |
|             redirect_to :action => :index
 | |
|         end
 | |
|       end
 | |
|   
 | |
| 
 | |
|     end
 | |
| end
 |