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