1 class ApplicationController < ActionController::Base
4 RETURN_PARAM = 'return_to'
5 FILTER_PARAM = 'filter'
7 before_filter :verify_login
16 attr_reader :filters, :current
18 @filters = user.filters.collect{|f| f.to_hash}
19 @current = @filters.find{|fh| fh['id'] == user.filter_id}
22 def method_missing(name, *params)
23 return nil unless @current
24 return super unless @current.has_key? name.to_s
29 def set_filter(user = nil)
30 user = User.find(logged_user.id) unless user
31 session[FILTER_PARAM] = FilterInfo.new(user)
37 return true if user.is_admin?
44 flash.now['error'] = 'Login with admin privileges.'
52 if logged_user.nil? && !%w{login public}.include?(action_name)
53 session[RETURN_PARAM] = @request.request_uri unless action_name == 'logoff'