summaryrefslogtreecommitdiff
path: root/app/views/forumthreads/search.html.erb
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/forumthreads/search.html.erb')
-rw-r--r--app/views/forumthreads/search.html.erb56
1 files changed, 56 insertions, 0 deletions
diff --git a/app/views/forumthreads/search.html.erb b/app/views/forumthreads/search.html.erb
new file mode 100644
index 0000000..a3c631f
--- /dev/null
+++ b/app/views/forumthreads/search.html.erb
@@ -0,0 +1,56 @@
+<% title "Thread Search" %>
+<h1>Thread Search</h1>
+<h3>Leave a field blank to ignore that search aspect.</h3>
+<% label = Label.where(name: params[:label]).first %>
+<table>
+ <tbody>
+<%= form_tag({controller: "forumthreads", action: "search_redirect"}, method: :post) do %>
+ <%
+ forums = []
+ Forum.all.sort_by{ |f| f.forumgroup && f.forumgroup.position || 0 }.each do |f|
+ if current_user != nil && current_user.role_id > f.role_read_id.to_i || current_user == nil && f.role_read_id == nil
+ forums << ["#{f.forumgroup.name} → #{f.name}", f.id] if f.forumgroup
+ end
+ end
+ %>
+ <% label_list = Label.pluck(:name).insert(0, "Label").insert(1, "No Label") %>
+ <tr>
+ <td>Forum</td>
+ <td><%= select_tag "id", options_for_select(["Search All Threads"] + forums, params[:id]) %></td>
+ </tr>
+ <tr>
+ <td>Label</td>
+ <td>
+ <%= select_tag "label", options_for_select(label_list, params[:label]), class: "auto-width" %>
+ </td>
+ </tr>
+ <tr>
+ <td>Title</td>
+ <td>
+ <%= text_field_tag "title", params[:title], placeholder: "Search Titles" %>
+ </td>
+ </tr>
+ <tr>
+ <td>Content</td>
+ <td>
+ <%= text_field_tag "content", params[:content], placeholder: "Search Contents" %>
+ </td>
+ <tr>
+ <td>Author</td>
+ <td>
+ <%= render partial: "md_editor_user", locals: {name: "author", content: params[:author]} %>
+ </td>
+ </tr>
+ <td>Replies</td>
+ <td>
+ <%= text_field_tag "reply", params[:reply], placeholder: "Search Replies" %>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <%= submit_tag "Go", class: "btn blue", style: "width:50px" %>
+ </td>
+ </tr>
+<% end %>
+ </tbody>
+</table>