84 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| class Admin::PersonalPluginIntrosController < OrbitMemberController
 | |
|      
 | |
|   include OrbitControllerLib::DivisionForDisable
 | |
|   
 | |
|   before_filter :authenticate_user!
 | |
|   before_filter :is_admin?
 | |
| 
 | |
|   
 | |
|   def index
 | |
| 
 | |
|     get_types
 | |
|     @plugin_intro = @types.where(:user_id => params[:user_id]).first
 | |
| 
 | |
|     if @plugin_intro.blank?
 | |
| 
 | |
|       @set_type = @types.new()
 | |
|       @url = eval("panel_#{@app_type_name}_back_end_#{@app_type}s_path(:user_id=>params[:user_id])")
 | |
|       @verb = :post
 | |
| 
 | |
|     else
 | |
| 
 | |
|       @set_type = @types.find(@plugin_intro.id)
 | |
|       @url = polymorphic_path(["panel_#{@app_type_name}_back_end", @plugin_intro])
 | |
|       @verb = :put
 | |
| 
 | |
|     end
 | |
| 
 | |
|   end
 | |
| 
 | |
| 
 | |
|   def show
 | |
| 
 | |
|   end
 | |
| 
 | |
| 
 | |
|   def new
 | |
|   end
 | |
|   
 | |
| 
 | |
|   def edit
 | |
|   end
 | |
| 
 | |
|   def create
 | |
|     
 | |
| 	  get_types
 | |
| 	
 | |
|     @plugin_intro = @types.new(params[:plugin_intro]) 
 | |
| 
 | |
|     respond_to do |format|
 | |
|       if @plugin_intro.save
 | |
|         format.html { redirect_to(admin_users_new_interface_url(:id=>params[:plugin_intro][:user_id],:show_plugin_profile=>@reback_name)) }
 | |
|       end
 | |
|     end
 | |
| 
 | |
|   end
 | |
| 
 | |
| 
 | |
|   def update
 | |
|   
 | |
| 	  get_types
 | |
| 	
 | |
|     @plugin_intro = @types.find(params[:id]) 
 | |
| 
 | |
|     respond_to do |format|
 | |
|           
 | |
|       if @plugin_intro.update_attributes(params[:plugin_intro])
 | |
|         format.html { redirect_to(admin_users_new_interface_url(:id=>params[:plugin_intro][:user_id],:show_plugin_profile=>@reback_name)) }
 | |
|       end
 | |
|     end
 | |
| 
 | |
|   end
 | |
| 
 | |
| 
 | |
|   def destroy
 | |
|   end
 | |
|   
 | |
|   protected
 | |
|   
 | |
|   def get_types
 | |
|     @types = @app_type.classify.constantize
 | |
|   end
 | |
|   
 | |
| end
 |