From fef8597564d0811172c0facd0a163b07e50203ab Mon Sep 17 00:00:00 2001 From: albert Date: Thu, 21 Feb 2013 13:27:01 -0500 Subject: [PATCH] add dedicated wiki page search --- app/helpers/application_helper.rb | 7 +++++- app/models/wiki_page.rb | 2 +- .../wiki_pages/_secondary_links.html.erb | 1 + app/views/wiki_pages/search.html.erb | 22 +++++++++++++++++++ config/routes.rb | 1 + 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app/views/wiki_pages/search.html.erb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index de5e29eff..f5395acdf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -105,7 +105,12 @@ module ApplicationHelper def search_field(method, options = {}) name = options[:label] || method.titleize - raw '
' + string = '
' + if options[:hint] + string += '

' + options[:hint] + '

' + end + string += '
' + string.html_safe end protected diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index e8b371480..3183333d2 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -44,7 +44,7 @@ class WikiPage < ActiveRecord::Base q = q.where("creator_id = (select _.id from users _ where lower(_.name) = ?)", params[:creator_name].downcase) end - if params[:sort] == "time" + if params[:sort] == "time" || params[:sort] == "Date" q = q.order("updated_at desc") end diff --git a/app/views/wiki_pages/_secondary_links.html.erb b/app/views/wiki_pages/_secondary_links.html.erb index 7f2130b57..47fbc3f85 100644 --- a/app/views/wiki_pages/_secondary_links.html.erb +++ b/app/views/wiki_pages/_secondary_links.html.erb @@ -1,6 +1,7 @@ <% content_for(:secondary_links) do %>
  • <%= link_to "Listing", wiki_pages_path %>
  • +
  • <%= link_to "Search", search_wiki_pages_path %>
  • <%= link_to "New", new_wiki_page_path %>
  • <%= link_to "Help", wiki_pages_path(:search => {:title => "help:wiki"}) %>
  • <% if @wiki_page %> diff --git a/app/views/wiki_pages/search.html.erb b/app/views/wiki_pages/search.html.erb new file mode 100644 index 000000000..99494bd4c --- /dev/null +++ b/app/views/wiki_pages/search.html.erb @@ -0,0 +1,22 @@ +
    + +
    + +<%= render "secondary_links" %> + +<% content_for(:page_title) do %> + Search Wiki - <%= Danbooru.config.app_name %> +<% end %> diff --git a/config/routes.rb b/config/routes.rb index 88f44f2b2..76a8e9c36 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -183,6 +183,7 @@ Danbooru::Application.routes.draw do put :revert end collection do + get :search get :show_or_new end end