def search
  if params[:q]
    query = params[:q]
    begin
      # Najpierw wyniki spord uytkownikw...
      @users = User.find_by_contents(query, :limit => :all)
      # ...a nastpnie podwyniki
      specs = Spec.find_by_contents(query, :limit => :all)
      faqs = Faq.find_by_contents(query, :limit => :all)
      # Teraz pocz w jedn list oddzielnych uytkownikw, posortowan wedug nazwisk
      hits = specs + faqs
      @users.concat(hits.collect { |hit| hit.user}).uniq!
      # Sortuj wedug nazwiska (wymaga specyfikacji dla kadego uytkownika)
      @users.each { |user| user.spec ||= Spec.new }
      @users = @users.sort_by { |user| user.spec.last_name }
    
      @pages, @users = paginate(@users)
    rescue Ferret::QueryParser::QueryParseException
      @invalid = true
    end
  end
end

