move the download javascript into an extra file
[opensuse:software-o-o.git] / app / controllers / search_controller.rb
1 class SearchController < ApplicationController
2   layout "application"
3
4   def index
5     if params[:baseproject]
6       @baseproject = params[:baseproject]
7     end
8     if params[:q]
9       perform_search
10     end
11   end
12
13   def search
14     if perform_search
15       render :partial => "search_result"
16     else
17       render :text => "Search strings must have at least 2 characters."
18     end
19   end
20
21
22   private
23   
24   def perform_search
25     @query = params[:q]
26     @baseproject = params[:baseproject]
27     cookies[:search_baseproject] = { :value => @baseproject, :expires => 1.month.from_now }
28     @current_page = params[:p].to_i
29     @current_page = 1 if @current_page == 0
30
31     return false if @query.length < 2
32     return false if @query =~ / / and @query.split(" ").select{|e| e.length < 2 }.size > 0
33     
34     base = @baseproject=="ALL" ? "" : @baseproject
35     @result = Seeker.prepare_result(CGI.escape(@query).gsub("+", " "), base)
36     return true
37   end 
38 end