# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.

class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time

  # See ActionController::RequestForgeryProtection for details
  # Uncomment the :secret if you're not using the cookie session store
  protect_from_forgery # :secret => '22527cd5d4cf9e73dd96527a65542489'
  
  # See ActionController::Base for details 
  # Uncomment this to filter the contents of submitted sensitive data parameters
  # from your application log (in this case, all fields with names like "password"). 
  # filter_parameter_logging :password
  private
  def require_fedora
    Fedora::Repository.register(FEDORA_URL,  session[:user])
    return true
  end
  def require_solr
    ActiveFedora::SolrService.register(SOLR_URL)
  end
  def require_login
    unless session[:user]
      flash[:error]="Access Denied."
      redirect_to new_session_path and return false 
    end
  end
end
