Sha256: fd9f1808301f1869c458b71013f811cb52b033b3235c293bd5ac3fc33ba9294e

Contents?: true

Size: 1.34 KB

Versions: 31

Compression:

Stored size: 1.34 KB

Contents

# This is basically for the CkEditor Pictures functionality

module Effective
  class AssetsController < ApplicationController
    layout false

    def index  # This is the Modal dialog that is read by CKEDITOR
      EffectiveAssets.authorized?(self, :index, Effective::Asset.new(:user_id => current_user.try(:id)))

      @assets =  Effective::Asset.where(:user_id => current_user.try(:id))
      @aws_acl = EffectiveAssets.aws_acl.presence || 'public-read'

      if params[:only] == 'images'
        @assets = @assets.images
        @file_types = [:jpg, :gif, :png, :bmp, :ico]
        @aws_acl = 'public-read' # The CKEditor Insert Image functionality needs a public-read image here
      elsif params[:only] == 'nonimages'
        @assets = @assets.nonimages
        @file_types = [:pdf, :zip, :doc, :docx, :xls, :xlsx, :txt, :csv, :avi, :m4v, :m2v, :mov, :mp3, :mp4, :eml]
      end

      @user_uploads = UserUploads.new(@assets)

      render :file => 'effective/assets/iframe'
    end

    def destroy
      @asset = Effective::Asset.find(params[:id])
      EffectiveAssets.authorized?(self, :destroy, @asset)

      if @asset.destroy
        flash[:success] = 'Successfully deleted asset'
      else
        flash[:danger] = 'Unable to delete asset'
      end

      redirect_to(:back) rescue redirect_to(effective_assets.effective_assets_path)
    end

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
effective_assets-1.6.2 app/controllers/effective/assets_controller.rb
effective_assets-1.6.1 app/controllers/effective/assets_controller.rb
effective_assets-1.6.0 app/controllers/effective/assets_controller.rb
effective_assets-1.5.9 app/controllers/effective/assets_controller.rb
effective_assets-1.5.8 app/controllers/effective/assets_controller.rb
effective_assets-1.5.7 app/controllers/effective/assets_controller.rb
effective_assets-1.5.6 app/controllers/effective/assets_controller.rb
effective_assets-1.5.5 app/controllers/effective/assets_controller.rb
effective_assets-1.5.4 app/controllers/effective/assets_controller.rb
effective_assets-1.5.3 app/controllers/effective/assets_controller.rb
effective_assets-1.5.2 app/controllers/effective/assets_controller.rb
effective_assets-1.5.1 app/controllers/effective/assets_controller.rb
effective_assets-1.5.0 app/controllers/effective/assets_controller.rb
effective_assets-1.4.9 app/controllers/effective/assets_controller.rb
effective_assets-1.4.8 app/controllers/effective/assets_controller.rb
effective_assets-1.4.7 app/controllers/effective/assets_controller.rb
effective_assets-1.4.6 app/controllers/effective/assets_controller.rb
effective_assets-1.4.5 app/controllers/effective/assets_controller.rb
effective_assets-1.4.4 app/controllers/effective/assets_controller.rb
effective_assets-1.4.3 app/controllers/effective/assets_controller.rb