Sha256: 7c76eae0464eb48eeb5fcf55ce764038f8b12b67ac11d3d8fc6ac6738f77640d

Contents?: true

Size: 1.73 KB

Versions: 31

Compression:

Stored size: 1.73 KB

Contents

class Spud::Admin::ApplicationController < Spud::ApplicationController
	before_filter :require_admin_user
	before_filter :verify_site_mode
	add_breadcrumb "Dashboard", :spud_admin_root_path
	layout 'spud/admin/application'
	respond_to :html,:json,:xml,:js
  helper_method :sort_column, :sort_direction
	unloadable

  def current_admin_site
    if(session[:admin_site] == nil)
      return 0
    else
      return session[:admin_site]
    end

  end

private

  def sort_column
    params[:sort]
  end

  def sort_direction
    %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
  end

	def require_admin_user
    return false if !require_user
    if !@current_user.super_admin && current_user_permissions.count == 0
      store_location
			flash[:error] = "User must be an administrator to view this area."
			redirect_to root_url
		end
		return true
	end

	def verify_site_mode
		if(session[:admin_site] == nil)
	    session[:admin_site] = 0
		end

	end

	def multisite_caching
    if Spud::Core.multisite_mode_enabled
      @old_cache_directory = Rails.application.config.action_controller.page_cache_directory
      if(@old_cache_directory.blank?)
        @old_cache_directory = Rails.application.config.action_controller.page_cache_directory = File.join(Rails.root,'public')
      end
      if session && session[:admin_site]
        site_config = Spud::Core.site_config_for_id(session[:admin_site])
      else
        site_config = Spud::Core.site_config_for_host(request.host_with_port)
      end
      self.class.page_cache_directory = File.join(@old_cache_directory.to_s, site_config[:short_name].to_s.downcase)
      logger.debug "Cache directory set to: #{Rails.application.config.action_controller.page_cache_directory}"
    end
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
spud_core-1.0.6 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.5 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.4 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.3 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.2 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.1 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.0 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.0.rc2 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.0.rc1.1 app/controllers/spud/admin/application_controller.rb
spud_core-1.0.0.rc1 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.22 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.21 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.20 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.19 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.18 app/controllers/spud/admin/application_controller.rb
tb_core-1.0 app/controllers/spud/admin/application_controller.rb
tb_core-0.9.19 app/controllers/spud/admin/application_controller.rb
tb_core-0.9.18 app/controllers/spud/admin/application_controller.rb
tb_core-0.9.17 app/controllers/spud/admin/application_controller.rb
spud_core-0.9.17 app/controllers/spud/admin/application_controller.rb