search_controller.rb 1.32 KB
require_dependency 'search_controller'

class SearchController

  def communities
    unfiltered_list = visible_profiles(Community)
    unless params[:query].nil?
      unfiltered_list = unfiltered_list.select do |com|
        com.name.downcase =~ /#{params[:query].downcase}/
      end
    end

    list_without_software_and_institution = []
    unfiltered_list.each do |p|
      if p.class == Community and !p.software? and !p.institution?
        list_without_software_and_institution << p
      end
    end
    results = list_without_software_and_institution
    results = results.paginate(:per_page => 24, :page => params[:page])
    @searches[@asset] = {:results => results}
    @search = results
  end

  def software_infos
    @titles[:software_infos] = "Software Infos"
    unfiltered_list = visible_profiles(Community)
    unless params[:query].nil?
      unfiltered_list = unfiltered_list.select do |com|
        com.name.downcase =~ /#{params[:query].downcase}/
      end
    end

    list_community_of_software = []
    unfiltered_list.each do |p|
      if p.class == Community and p.software?
        list_community_of_software << p
      end
    end
    results = list_community_of_software
    results = results.paginate(:per_page => 24, :page => params[:page])
    @searches[@asset] = {:results => results}
    @search = results
  end
end