Sha256: 22d76c4a2bf3572e6bd77f1eb6f31f280207c3536b9ac62ddb3609f88dd38b15

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

class Forge::BannersController < ForgeController
  load_and_authorize_resource

  def index
    respond_to do |format|
      format.html { @banners = Banner.order(:list_order).paginate(:per_page => 10, :page => params[:page]) }
      format.js {
        params[:q] ||= ''
        @banners = Banner.where("LOWER(title) LIKE ?", "%#{params[:q].downcase}%")
        render :partial => "banner", :collection => @banners
      }
    end
  end

  def new
    @banner = Banner.new
  end

  def edit
  end

  def create
    @banner = Banner.new(params[:banner])
    if @banner.save
      flash[:notice] = 'Banner was successfully created.'
      redirect_to(forge_banners_path)
    else
      render :action => "new"
    end
  end

  def update
    @banner.photo = nil if params[:remove_asset] == "1"
    if @banner.update_attributes(params[:banner])
      flash[:notice] = 'Banner was successfully updated.'
      redirect_to(forge_banners_path)
    else
      render :action => "edit"
    end
  end

  def destroy
    @banner.destroy
    redirect_to(forge_banners_path)
  end


  def reorder
    Banner.reorder!(params[:banner_list])

    respond_to do |format|
      format.js { render :nothing => true }
      format.html {
        flash[:notice] = "Banners reordered!"
        redirect_to :action => :index
      }
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
forge-cli-0.1.10 lib/forge/app/controllers/forge/banners_controller.rb
forge-cli-0.1.9 lib/forge/app/controllers/forge/banners_controller.rb
forge-cli-0.1.8 lib/forge/app/controllers/forge/banners_controller.rb
forge-cli-0.1.7 lib/forge/app/controllers/forge/banners_controller.rb
forge-cli-0.1.6 lib/forge/app/controllers/forge/banners_controller.rb
forge-cli-0.1.5 lib/forge/app/controllers/forge/banners_controller.rb