AutoCommit Don Jun 11 09:03:21 CEST 2015
This commit is contained in:
@@ -151,5 +151,23 @@ class DocumentsController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
def search
|
||||
|
||||
unless params['query'].nil? || params['query'].empty?
|
||||
@results = Document.search do
|
||||
fulltext params['query'] do
|
||||
highlight :name, :text
|
||||
end
|
||||
end
|
||||
@res=[]
|
||||
@results.results.each do |r|
|
||||
@res << r if can?(:show,r)
|
||||
end
|
||||
end
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.js
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -93,10 +93,10 @@ class Document < ActiveRecord::Base
|
||||
Document.ether.group(Document::TYPS[t])
|
||||
end
|
||||
searchable do
|
||||
text :text
|
||||
text :name, :boost=>4.0
|
||||
text :text, stored: true
|
||||
text :name, :boost=>4.0, :stored=> true
|
||||
if typ = 10 || typ=11
|
||||
text :meeting do
|
||||
text :meeting, stored: true do
|
||||
parent.text unless parent.nil?
|
||||
end
|
||||
end
|
||||
|
||||
12
app/views/documents/_search_results.html.erb
Normal file
12
app/views/documents/_search_results.html.erb
Normal file
@@ -0,0 +1,12 @@
|
||||
<ul>
|
||||
<% search_results.hits.each do |hit| %>
|
||||
<li>
|
||||
<% hit.highlights(:name).each do |hlgt| %>
|
||||
<%=puts hlgt.format {|word|} "<b>#{word}</b>" %>
|
||||
<% end %>
|
||||
<% hit.highlights(:text).each do |hlgt| %>
|
||||
<%=%> puts hlgt.format {|word|} "<b>#{word}</b>" %>
|
||||
<% end %>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
1
app/views/documents/search.js.erb
Normal file
1
app/views/documents/search.js.erb
Normal file
@@ -0,0 +1 @@
|
||||
$("#searchresults").html("<%=escape_javascript( render :partial=>'documents/search_results', :object=>@results )%>")
|
||||
45
app/views/themes/blue2/home/intern.html.erb
Normal file
45
app/views/themes/blue2/home/intern.html.erb
Normal file
@@ -0,0 +1,45 @@
|
||||
<h1> FET Intern NEU </h1>
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<div class="span6">
|
||||
<ul class="linklist">
|
||||
<li>
|
||||
<%= link_to "Adressliste", internlist_fetprofiles_path ,class: :linkbox %></li>
|
||||
<li> <%= link_to "Admin" , admin_home_index_path, class: :linkbox if current_user.has_role?(:fetadmin) %>
|
||||
</li>
|
||||
</ul>
|
||||
<div>
|
||||
<%= semantic_form_for :search,:remote=>true, :url=>search_documents_index_path, :html=>{:id=>"search_form",:class=>"", :method=>'get'} do |f| %>
|
||||
<%= f.input :query, :input_html => { :name => 'query' } , :label=>false, :class=>"search-query" %>
|
||||
<% f.actions do %>
|
||||
<% f.action :submit, :as => :input %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<div id="searchresults">
|
||||
<%= render :partial=>"documents/search_results" %>
|
||||
</div>
|
||||
</div>
|
||||
<ul class="unstyled linkbox-list">
|
||||
<li>
|
||||
<% @themengruppen.each do |themengruppe| %>
|
||||
<div class="container-fluid">
|
||||
<%= render themengruppe if can?(:show,themengruppe)%>
|
||||
</div>
|
||||
<% end %>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<%= link_to "Users", users_path %>
|
||||
</div>
|
||||
<div class="span6">
|
||||
<h2>Neuigkeiten</h2>
|
||||
<ul class="unstyled linkbox-list">
|
||||
<% @neuigkeiten.each do |n| %>
|
||||
<li><%= render n if can?(:show, n) %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2></h2>
|
||||
@@ -198,6 +198,9 @@
|
||||
get :read_from_etherpad
|
||||
get :dump_to_etherpad
|
||||
end
|
||||
collection do
|
||||
get :search
|
||||
end
|
||||
end
|
||||
resources :meetings do
|
||||
member do
|
||||
|
||||
Reference in New Issue
Block a user