diff options
Diffstat (limited to 'app/controllers/general_controller.rb')
| -rw-r--r-- | app/controllers/general_controller.rb | 29 | 
1 files changed, 12 insertions, 17 deletions
diff --git a/app/controllers/general_controller.rb b/app/controllers/general_controller.rb index 9d0f91dda..939dd1739 100644 --- a/app/controllers/general_controller.rb +++ b/app/controllers/general_controller.rb @@ -153,7 +153,7 @@ class GeneralController < ApplicationController              # structured query which should show newest first, rather than a free text search              # where we want most relevant as default.              begin -                dummy_query = ::ActsAsXapian::Search.new([InfoRequestEvent], @query, :limit => 1) +                dummy_query = ActsAsXapian::Search.new([InfoRequestEvent], @query, :limit => 1)              rescue => e                  flash[:error] = "Your query was not quite right. " + CGI.escapeHTML(e.to_str)                  redirect_to search_url("") @@ -169,10 +169,8 @@ class GeneralController < ApplicationController          # Query each type separately for separate display (XXX we are calling          # perform_search multiple times and it clobbers per_page for each one,          # so set as separate var) -        requests_per_page = 25 -        if params[:requests_per_page] -            requests_per_page = params[:requests_per_page].to_i -        end +        requests_per_page = params[:requests_per_page] ? params[:requests_per_page].to_i : 25 +          @this_page_hits = @total_hits = @xapian_requests_hits = @xapian_bodies_hits = @xapian_users_hits = 0          if @requests              @xapian_requests = perform_search([InfoRequestEvent], @query, @sortby, 'request_collapse', requests_per_page) @@ -211,22 +209,19 @@ class GeneralController < ApplicationController          @feed_autodetect = [ { :url => do_track_url(@track_thing, 'feed'), :title => @track_thing.params[:title_in_rss], :has_json => true } ]      end -    # Jump to a random request -    def random_request -        info_request = InfoRequest.random -        redirect_to request_url(info_request) -    end - -    def custom_css -        long_cache -        @locale = self.locale_from_params() -        render(:layout => false, :content_type => 'text/css') -    end -      # Handle requests for non-existent URLs - will be handled by ApplicationController::render_exception      def not_found          raise RouteNotFound      end +    def version +        respond_to do |format| +            format.json { render :json => { +                :alaveteli_git_commit => alaveteli_git_commit, +                :alaveteli_version => ALAVETELI_VERSION, +                :ruby_version => RUBY_VERSION +            }} +        end +    end  end  | 
