Sha256: 0f060711ab4aabf4d17e31040c7ea9eab59bb16ca645b02b8a3a7cbbe584bc56

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

module Optimacms
  class Admin::MediafilesController < Admin::AdminBaseController
    skip_before_action :verify_authenticity_token, :only => ['elfinder']

    layout 'optimacms/admin/layouts/blank'
    #layout 'optimacms/admin/layouts/basic'
    #layout 'optimacms/admin/layouts/elfinder'

    def index
      #render :layout => false
    end

    def elfinder
      dirpath = Optimacms.config.files_dir_path
      rootpath = File.join(Rails.public_path, dirpath)
      rooturl = '/'+dirpath

      h, r = ElFinder::Connector.new(
          :root => rootpath,
          :url => rooturl,
          :perms => {
              #/^(Welcome|README)$/ => {:read => true, :write => false, :rm => false},
              '.' => {:read => true, :write => true, :rm => true}, # '.' is the proper way to specify the home/root directory.
              #/^test$/ => {:read => true, :write => true, :rm => false},
              #'logo.png' => {:read => true},
              #/\.png$/ => {:read => false} # This will cause 'logo.png' to be unreadable.
              # Permissions err on the safe side. Once false, always false.
          },
          :thumbs => true
      ).run(params)

      headers.merge!(h)

      if r.empty?
        (render :nothing => true) and return
      end

      render :json => r, :layout => false
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
optimacms-0.4.3 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.4.2 app/controllers/optimacms/admin/mediafiles_controller.rb