<%# Redmine plugin for Document Management System "Features" # # Copyright (C) 2011 Vít Jonáš # Copyright (C) 2012 Daniel Munn # Copyright (C) 2011-14 Karel Picman # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.%>

<%= content_tag(:label, "#{l(:label_maximum_files_upload)}:") %> <%= text_field_tag 'settings[dmsf_max_file_upload]', @settings['dmsf_max_file_upload'], :size => 10 %>
(<%= l(:label_default) %>: 0)
<%= l(:note_maximum_number_of_files_uploaded) %>

<%= content_tag(:label, "#{l(:label_maximum_files_download)}:") %> <%= text_field_tag 'settings[dmsf_max_file_download]', @settings['dmsf_max_file_download'], :size => 10 %>
(<%= l(:label_default) %>: 0)
<%= l(:note_maximum_number_of_files_downloaded) %>

<%= content_tag(:label, "#{l(:label_maximum_email_filesize)}:") %> <%= text_field_tag 'settings[dmsf_max_email_filesize]', @settings['dmsf_max_email_filesize'], :size => 10 %>
(<%= l(:label_default) %>: 0)
<%= l(:note_maximum_email_filesize) %>

<%= content_tag(:label, "#{l(:label_maximum_ajax_upload_filesize)}:") %> <%= text_field_tag 'settings[dmsf_max_ajax_upload_filesize]', @settings['dmsf_max_ajax_upload_filesize'], :size => 10 %>
(<%= l(:label_default) %>: 100)
<%= l(:note_maximum_ajax_upload_filesize) %>

<%= content_tag(:label, "#{l(:label_file_storage_directory)}:") %> <% storage_dir = @settings['dmsf_storage_directory'].strip storage_dir = "#{Rails.root}/files/dmsf" if storage_dir.blank? %> <%= text_field_tag 'settings[dmsf_storage_directory]', storage_dir, :size => 50 %>
(<%= l(:label_default) %>: <%= "#{Rails.root}/files/dmsf" %>)

<% unless File.exists?(storage_dir) %> <% begin %> <% Dir.mkdir(storage_dir) %> <% rescue %>

<%= l(:error_file_storage_directory_does_not_exist) %>

<% end %> <% end %> <% testfilename = "#{storage_dir}/test.test" %> <% if File.exists?(storage_dir) %> <% begin %> <% File.open(testfilename, 'wb') do |file| %> <% end %> <% rescue %>

<%= l(:error_file_can_not_be_created) %>

<% ensure %> <% File.delete(testfilename) if File.exists?(testfilename) %> <% end %> <% end %>

<%= content_tag(:label, "#{l(:label_physical_file_delete)}:") %> <%= check_box_tag('settings[dmsf_really_delete_files]', true, @settings['dmsf_really_delete_files']) %>
(<%=l(:label_default)%>: <%=l(:general_text_No)%>)

<%= content_tag(:label, "#{l(:label_default_notifications)}:") %> <%= select_tag('settings[dmsf_default_notifications]', options_for_select([ [l(:select_option_deactivated), nil], [l(:select_option_activated), '1']], :selected => @settings['dmsf_default_notifications'])) %>
(<%= l(:label_default) %>: <%= l(:select_option_deactivated) %>)

<%= content_tag(:label, "#{l(:label_display_notified_recipients)}:") %> <%= select_tag('settings[dmsf_display_notified_recipients]', options_for_select([ [l(:select_option_deactivated), nil], [l(:select_option_activated), '1']], :selected => @settings['dmsf_display_notified_recipients'])) %>
(<%= l(:label_default) %>: <%= l(:select_option_deactivated) %>)
<%= l(:note_display_notified_recipients).html_safe %>


<%= content_tag(:label, "#{l(:label_webdav)}:") %> <%= select_tag('settings[dmsf_webdav]', options_for_select([ [l(:select_option_deactivated), nil], [l(:select_option_activated), '1']], :selected => @settings['dmsf_webdav'])) %>
(<%= l(:label_default) %>: <%= l(:select_option_activated) %>)
<%= l(:note_webdav).html_safe %>

<% if @settings['dmsf_webdav'].nil? || !@settings['dmsf_webdav'].empty? %>

<%= content_tag(:label, "#{l(:label_webdav_strategy)}:") %> <%= select_tag('settings[dmsf_webdav_strategy]', options_for_select([ [l(:select_option_webdav_readonly), 'WEBDAV_READ_ONLY'], [l(:select_option_webdav_readwrite), 'WEBDAV_READ_WRITE']], :selected => @settings['dmsf_webdav_strategy'])) %>
(<%= l(:label_default) %>: <%= l(:select_option_webdav_readonly) %>)
<%= l(:note_webdav_strategy).html_safe %>

<% end %>
<% begin %> <% require 'xapian' %> <% xapian_disabled = false %> <% rescue LoadError %>

<%= l(:warning_xapian_not_available) %>

<% xapian_disabled = true %> <% end %>

<%= content_tag(:label, "#{l(:label_index_database)}:") %> <%= text_field_tag 'settings[dmsf_index_database]', @settings['dmsf_index_database'], :disabled => xapian_disabled, :size => 50 %>
(<%= l(:label_default) %>: <%= "#{Rails.root}/files/dmsf_index" %>)

<%= content_tag(:label, "#{l(:label_stemming_language)}:") %> <%= text_field_tag 'settings[dmsf_stemming_lang]', @settings['dmsf_stemming_lang'], :disabled => xapian_disabled %>
(<%= l(:label_default)%>: english )

<%= l(:note_possible_values)%>: danish dutch english finnish french german german2 hungarian italian kraaij_pohlmann lovins norwegian porter portuguese romanian russian spanish swedish turkish (<%= l(:note_pass_none_to_disable_stemming) %>)

<%= content_tag(:label, l(:label_stem_strategy) + ":")%> <%= radio_button_tag 'settings[dmsf_stemming_strategy]', 'STEM_NONE', @settings['dmsf_stemming_strategy'] == 'STEM_NONE', :disabled => xapian_disabled, :checked=>true %> <%= l(:option_stem_none) %>
<%= radio_button_tag 'settings[dmsf_stemming_strategy]', 'STEM_SOME', @settings['dmsf_stemming_strategy'] == 'STEM_SOME', :disabled => xapian_disabled %> <%= l(:option_stem_some) %>
<%= radio_button_tag 'settings[dmsf_stemming_strategy]', 'STEM_ALL', @settings['dmsf_stemming_strategy'] == 'STEM_ALL', :disabled => xapian_disabled %> <%= l(:option_stem_all) %>

<%= l(:label_stemming_description) %>:
STEM_NONE: <%=l(:note_do_not_stem) %>
STEM_SOME: <%=l(:note_stem_some) %>
STEM_ALL: <%=l(:note_stem_all) %>

<%= l(:note_stemming_applied) %>