aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/general_controller.rb
diff options
context:
space:
mode:
authorSeb Bacon <seb.bacon@gmail.com>2011-08-24 16:48:55 +0100
committerSeb Bacon <seb.bacon@gmail.com>2011-08-29 09:44:32 +0100
commit45fc8c3e18dc5e43e98fc1fae5b519f1440086ea (patch)
tree60d52452418582caeb178291b60725c67d3a5a5d /app/controllers/general_controller.rb
parent284808d259b3ba8ba1e6c106d949fffeb110a5a7 (diff)
more work in progress on search forms
Diffstat (limited to 'app/controllers/general_controller.rb')
-rw-r--r--app/controllers/general_controller.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/controllers/general_controller.rb b/app/controllers/general_controller.rb
index 4fa603aab..e9325c3c5 100644
--- a/app/controllers/general_controller.rb
+++ b/app/controllers/general_controller.rb
@@ -82,9 +82,12 @@ class GeneralController < ApplicationController
# Just does a redirect from ?query= search to /query
def search_redirect
- @query = params[:query]
+ @query = alter_query_from_params
@sortby = params[:sortby]
@bodies = params[:bodies]
+ [:latest_status, :request_variety, :request_date_after, :request_date_before, :query].each do |x|
+ session[x] = params[x]
+ end
if @query.nil? || @query.empty?
@query = nil
@page = 1
@@ -103,6 +106,9 @@ class GeneralController < ApplicationController
def search
# XXX Why is this so complicated with arrays and stuff? Look at the route
# in config/routes.rb for comments.
+ [:latest_status, :request_variety, :request_date_after, :request_date_before, :query].each do |x|
+ params[x] = session[x]
+ end
combined = params[:combined]
@sortby = nil
@bodies = false # searching from front page, largely for a public authority