86 lines
2.6 KiB
Plaintext
86 lines
2.6 KiB
Plaintext
<div class="box">
|
|
<div class="legend">
|
|
<%= t('.search') %>
|
|
</div>
|
|
|
|
<%= form_tag "/search", :method => :get do %>
|
|
<div class="boxline">
|
|
<%= text_field_tag "q", @search.q, { :size => 40 }.
|
|
merge(@search.q.present? ? {} : { :autofocus => "autofocus" }) %>
|
|
<input type="submit" value=<%= t('.searchbutton') %>
|
|
</div>
|
|
|
|
<div class="boxline">
|
|
<label class="required"><%= t('.include') %></label>
|
|
|
|
<%= radio_button_tag "what", "all", @search.what == "all" %>
|
|
<label for="what_all" class="normal"><%= t('.all') %></label>
|
|
|
|
|
|
|
|
<%= radio_button_tag "what", "stories", @search.what == "stories" %>
|
|
<label for="what_stories" class="normal"><%= t('.stories') %></label>
|
|
|
|
|
|
|
|
<%= radio_button_tag "what", "comments", @search.what == "comments" %>
|
|
<label for="what_comments" class="normal"><%= t('.comments') %></label>
|
|
|
|
<br>
|
|
|
|
<label class="required"><%= t('.orderby') %></label>
|
|
|
|
<%= radio_button_tag "order", "relevance", @search.order == "relevance" %>
|
|
<label for="order_relevance" class="normal"><%= t('.relevance') %></label>
|
|
|
|
|
|
|
|
<%= radio_button_tag "order", "newest", @search.order == "newest" %>
|
|
<label for="order_newest" class="normal"><%= t('.newest') %></label>
|
|
|
|
|
|
|
|
<%= radio_button_tag "order", "points", @search.order == "points" %>
|
|
<label for="order_points" class="normal"><%= t('.points') %></label>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<% if @search.total_results > -1 %>
|
|
<div class="box">
|
|
<p>
|
|
<div class="legend">
|
|
<%= t '.searchresults', :searchnumber => "#{@search.total_results}", :plural => "#{@search.total_results == 1 ? "" : t('.searchplural')}", :query => "#{@search.q}" %>
|
|
</div>
|
|
</p>
|
|
</div>
|
|
|
|
<ol class="search_results">
|
|
<% @search.results.each do |res| %>
|
|
<% if res.class == Story %>
|
|
<%= render :partial => "stories/listdetail",
|
|
:locals => { :story => res } %>
|
|
<% elsif res.class == Comment %>
|
|
<li><%= render "comments/comment", :comment => res,
|
|
:show_story => true, :hide_voters => true %></li>
|
|
<% end %>
|
|
<% end %>
|
|
</ol>
|
|
|
|
<% if @search.total_results > @search.per_page %>
|
|
<div class="page_link_buttons">
|
|
Page:
|
|
|
|
<% page_numbers_for_pagination(@search.page_count, @search.page).each do |p| %>
|
|
<% if p.is_a?(Integer) %>
|
|
<a href="/search?<%= raw(@search.to_url_params) %>&page=<%= p
|
|
%>" class="<%= @search.page == p ? "cur" : "" %>"><%= p
|
|
%></a>
|
|
<% else %>
|
|
<span>...</span>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|