Sha256: e17d9a7d48b141f041ad5ebe654df8af669af5eb8879c1d2300f962ad8540e33

Contents?: true

Size: 1.25 KB

Versions: 16

Compression:

Stored size: 1.25 KB

Contents

class PicturesController < AlchemyController
  
  caches_page :show, :thumbnail, :zoom
  
  filter_access_to :thumbnail
  
  def show
    @picture = Picture.find(params[:id])
    @size = params[:size]
    @crop = !params[:crop].nil?
    @crop_from = normalized_size(params[:crop_from])
    @crop_size = params[:crop_size]
    @padding = params[:padding]
    @upsample = !params[:upsample].nil? ? true : false
    @effects = params[:effects]
    respond_to do |format|
      format.jpg
      format.png
      format.gif
    end
  end

  def thumbnail
    @picture = Picture.find(params[:id])
    case params[:size]
    when "small"
      then
      @size = "80x60"
    when "medium"
      then
      @size = "160x120"
    when "large"
      then
      @size = "240x180"
    when nil
      @size = "111x93"
    else
      @size = params[:size]
    end
    if !params[:crop_size].blank? && !params[:crop_from].blank?
      @crop = true
    elsif params[:crop] == 'crop'
      @default_crop = true
    end
  end

  def zoom
    @picture = Picture.find(params[:id])
    respond_to do |format|
      format.png
    end
  end

private

  def normalized_size(size)
    return "" if size.blank?
    size.split("x").map do |s| 
      s.to_i < 0 ? 0 : s.to_i
    end.join('x')
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
alchemy_cms-2.0.7 app/controllers/pictures_controller.rb
alchemy_cms-2.0.6.1 app/controllers/pictures_controller.rb
alchemy_cms-2.0.5 app/controllers/pictures_controller.rb
alchemy_cms-2.0.4 app/controllers/pictures_controller.rb
alchemy_cms-2.0.3.1 app/controllers/pictures_controller.rb
alchemy_cms-2.1.beta1 app/controllers/pictures_controller.rb
alchemy_cms-2.0.3 app/controllers/pictures_controller.rb
alchemy_cms-2.0.2 app/controllers/pictures_controller.rb
alchemy_cms-2.0.1 app/controllers/pictures_controller.rb
alchemy_cms-2.0 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc6 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc5 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc4 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc3 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc2 app/controllers/pictures_controller.rb
alchemy_cms-2.0.rc1 app/controllers/pictures_controller.rb