Search backward compatibility

This commit is contained in:
Karel Pičman 2015-05-19 14:38:45 +02:00
parent aa4042bba5
commit eaffa3a3c2

View File

@ -300,7 +300,7 @@ class DmsfFile < ActiveRecord::Base
end end
# To fulfill searchable module expectations # To fulfill searchable module expectations
def self.search(tokens, user, projects = nil, options = {}) def self.search(tokens, projects = nil, options = {}, user = User.current)
tokens = [] << tokens unless tokens.is_a?(Array) tokens = [] << tokens unless tokens.is_a?(Array)
projects = [] << projects if projects.is_a?(Project) projects = [] << projects if projects.is_a?(Project)
project_ids = projects.collect(&:id) if projects project_ids = projects.collect(&:id) if projects
@ -402,8 +402,12 @@ class DmsfFile < ActiveRecord::Base
if user.allowed_to?(:view_dmsf_files, dmsf_file.project) && if user.allowed_to?(:view_dmsf_files, dmsf_file.project) &&
(project_ids.empty? || (project_ids.include?(dmsf_file.project.id))) (project_ids.empty? || (project_ids.include?(dmsf_file.project.id)))
Redmine::Search.cache_store.write("DmsfFile-#{dmsf_file.id}", if (Rails::VERSION::MAJOR > 3)
dochash['sample'].force_encoding('UTF-8')) if dochash['sample'] Redmine::Search.cache_store.write("DmsfFile-#{dmsf_file.id}",
dochash['sample'].force_encoding('UTF-8')) if dochash['sample']
else
dmsf_file.event_description = dochash['sample'].force_encoding('UTF-8') if dochash['sample']
end
results << dmsf_file results << dmsf_file
end end
end end
@ -413,11 +417,11 @@ class DmsfFile < ActiveRecord::Base
end end
end end
results [results, results.count]
end end
def self.search_result_ranks_and_ids(tokens, user = User.current, projects = nil, options = {}) def self.search_result_ranks_and_ids(tokens, user = User.current, projects = nil, options = {})
r = self.search(tokens, user, projects, options) r = self.search(tokens, projects, options, user)[0]
r.map{ |f| [f.updated_at.to_i, f.id]} r.map{ |f| [f.updated_at.to_i, f.id]}
end end