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 |