Sha256: 9bd1e4d1d4e55178fbaa78ac4289c178783ef08473a05826cb90790333f2cdf4

Contents?: true

Size: 1.14 KB

Versions: 19

Compression:

Stored size: 1.14 KB

Contents

module Alchemy
	class PicturesController < Alchemy::BaseController

		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"
				@size = "80x60"
			when "medium"
				@size = "160x120"
			when "large"
				@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])
		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
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
alchemy_cms-2.1.12 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.11 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.9.1 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.9 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.8.1 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.8 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.7 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.6 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.5 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.4 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.3 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.2 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.1 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.rc6 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.rc5 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.rc4 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.rc3 app/controllers/alchemy/pictures_controller.rb
alchemy_cms-2.1.rc2 app/controllers/alchemy/pictures_controller.rb