Sha256: e99a7e41da075075f0ac3827a6694ef1119f92449a9f9d52d55494655904ff5d

Contents?: true

Size: 1.65 KB

Versions: 4

Compression:

Stored size: 1.65 KB

Contents

class Admin::BlockController < AdminController

  layout "cms-boxed"

  def index
    @blocks = Block
                .includes(:user)
                .order("created_at desc")
    @blocks = @blocks.where('name like "%' + params[:for] + '%" or body like "%' + params[:for] + '%" or description like "%' + params[:for] + '%"') if params[:for].not_blank?
    @blocks = @blocks.page(params[:page]).per(3)
  end

  def new
    @block ||= Block.new
  end

  def show
    @block = Block.find_sys_id(_sid, params[:id])
    if params[:version]
      ver = params[:version].to_i
      for v in 0..ver
        @block.revert_to(v)
      end
    end
  end

  def destroy
    @block = Block.find_sys_id(_sid, params[:id])
    Activity.add(_sid, "Deleted block '#{@block.name}'", current_user.id, "Block")
    Block.delete_all("id = #{params[:id]} and system_id = #{_sid}")
    flash[:warn] = "Block deleted"
    redirect_to "/admin/block"
  end

  def update
    params[:block][:page_template_ids] ||= []
    @block = Block.find_sys_id(_sid, params[:id])
    @block.user_id = current_user.id

    @block.update_attributes(params[:block])
    if @block.save
      Activity.add(_sid, "Update block '#{@block.name}'", current_user.id, "Block")

      redirect_to "/admin/block/#{@block.id}"
      return
    else
      render "edit"
    end
  end

  def edit
    @block = Block.find(params[:id])
  end

  def create
    @block = Block.new(params[:block])
    @block.user_id = current_user.id
    if @block.save
      Activity.add(_sid, "Create block '#{@block.name}'", current_user.id, "Block")
      redirect_to "/admin/block/#{@block.id}"
      return
    else
      render "new"
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kit_cms-2.3.9 app/controllers/admin/block_controller.rb
kit_cms-2.3.8 app/controllers/admin/block_controller.rb
kit_cms-2.3.7 app/controllers/admin/block_controller.rb
kit_cms-2.3.6 app/controllers/admin/block_controller.rb