Sha256: d49f6df7f34a4ed4e448c79bc331d64fdac94612a0e7ef09586e3839df0a50d2

Contents?: true

Size: 825 Bytes

Versions: 27

Compression:

Stored size: 825 Bytes

Contents

class Admin::AttachmentsController < Admin::AdminController
  def crop(image)
    # image = Image.find(params[:id])
    image_data = Net::HTTP.get_response(URI.parse(image.image.url(:big))).body
    orig_img = Magick::ImageList.new
    orig_img.from_blob(image_data)

    args = [params[:img_x].to_i, params[:img_y].to_i, params[:img_width].to_i, params[:img_xheight].to_i]
    orig_img.crop!(*args)

    tmp_img = Tempfile.new("image_data")
    # orig_img.format = "png"
    tmp_img.write(orig_img.to_blob)
    image.image = tmp_img
    tmp_img.close

    image.image.reprocess!
    image.save
  end
  
  def index
    super
    if params["type"]
      @resources = @all_resources.where("attachment_content_type like '%#{params[:type]}%'")
      @resources.paginate(:page => params[:page], :per_page => 20)
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
soapbox-0.3.1 app/controllers/admin/attachments_controller.rb
soapbox-0.3.0 app/controllers/admin/attachments_controller.rb
soapbox-0.2.24 app/controllers/admin/attachments_controller.rb
soapbox-0.2.23 app/controllers/admin/attachments_controller.rb
soapbox-0.2.21 app/controllers/admin/attachments_controller.rb
soapbox-0.2.20 app/controllers/admin/attachments_controller.rb
soapbox-0.2.18 app/controllers/admin/attachments_controller.rb
soapbox-0.2.16 app/controllers/admin/attachments_controller.rb
soapbox-0.2.15 app/controllers/admin/attachments_controller.rb
soapbox-0.2.14 app/controllers/admin/attachments_controller.rb
soapbox-0.2.12 app/controllers/admin/attachments_controller.rb
soapbox-0.2.11 app/controllers/admin/attachments_controller.rb
soapbox-0.2.10 app/controllers/admin/attachments_controller.rb
soapbox-0.2.9 app/controllers/admin/attachments_controller.rb
soapbox-0.2.8 app/controllers/admin/attachments_controller.rb
soapbox-0.2.7 app/controllers/admin/attachments_controller.rb
soapbox-0.2.6 app/controllers/admin/attachments_controller.rb
soapbox-0.2.5 app/controllers/admin/attachments_controller.rb
soapbox-0.2.4 app/controllers/admin/attachments_controller.rb
soapbox-0.2.3 app/controllers/admin/attachments_controller.rb