1 class SearchController < ApplicationController
6 lang = request.compatible_language_from(LANGUAGES) || "en"
8 lang = params[:lang][0]
13 if params[:baseproject]
14 @baseproject = params[:baseproject]
22 DownloadHistory.create :query => params[:query], :base => params[:base],
23 :file => params[:file]
24 redirect_to "http://download.opensuse.org/repositories/" + params[:file]
31 @baseproject = params[:baseproject]
32 @current_page = params[:p].to_i
33 @current_page = 1 if @current_page == 0
35 return false if @query.length < 2
36 return false if @query =~ / / and @query.split(" ").select{|e| e.length < 2 }.size > 0
38 base = @baseproject=="ALL" ? "" : @baseproject
39 @result = Seeker.prepare_result(CGI.escape(@query).gsub("+", " "), base)
40 if @current_page == 1 and @result.length > 1 # ignore sub pages
41 SearchHistory.create :query => @query, :base => @baseproject, :patterns => @result.pattern_count,
42 :binaries => @result.binary_count, :count => @result.length