Sha256: 224a3f025c89e9aa58a38a58b78eed7cc6b1f65109872c5aba8a99b431d6cf90

Contents?: true

Size: 1.29 KB

Versions: 44

Compression:

Stored size: 1.29 KB

Contents

module Optimacms
  class Admin::MediafilesController < Admin::AdminBaseController
    skip_before_filter :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.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

44 entries across 44 versions & 1 rubygems

Version Path
optimacms-0.1.61 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.9 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.8 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.7 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.6 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.5 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.2 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.3.1 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.23 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.22 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.21 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.20 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.19 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.18 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.17 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.16 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.15 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.14 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.13 app/controllers/optimacms/admin/mediafiles_controller.rb
optimacms-0.2.12 app/controllers/optimacms/admin/mediafiles_controller.rb