<% # encoding: utf-8 # # Redmine plugin for Document Management System "Features" # # Copyright (C) 2011 Vít Jonáš # Copyright (C) 2012 Daniel Munn # Copyright (C) 2011-17 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. %> <%= l(:label_general) %>

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

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

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

<%= 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(:note_maximum_ajax_upload_filesize) %> <%= l(:label_default) %>: 100

<%= content_tag(:label, l(:label_file_storage_directory)) %> <% storage_dir = @settings['dmsf_storage_directory'].strip if @settings['dmsf_storage_directory'].present? storage_dir = 'dmsf' if storage_dir.blank? %> <%= text_field_tag 'settings[dmsf_storage_directory]', storage_dir, :size => 50 %> <%= l(:label_default) %>: dmsf

<% unless File.exist?(DmsfFile.storage_path) %> <% begin %> <% Dir.mkdir(DmsfFile.storage_path) %> <% rescue %>

<%= l(:error_file_storage_directory_does_not_exist) %>

<% end %> <% end %> <% testfilename = DmsfFile.storage_path.join('test.test') %> <% if File.exist?(storage_dir) %> <% begin %> <% File.open(testfilename, 'wb') do |file| %> <% end %> <% rescue %>

<%= l(:error_file_can_not_be_created) %>

<% ensure %> <% File.delete(testfilename) if File.exist?(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(:note_display_notified_recipients).html_safe %> <%= l(:label_default) %>: <%= l(:select_option_deactivated) %>

<%= content_tag(:label, l(:label_title_format)) %> <%= text_field_tag 'settings[dmsf_global_title_format]', @settings['dmsf_global_title_format'], :size => 10 %> <%= l(:text_title_format) %>

<%= content_tag(:label, l(:label_act_as_attachable)) %> <%= check_box_tag('settings[dmsf_act_as_attachable]', true, @settings['dmsf_act_as_attachable']) %> <%= l(:note_dmsf_act_as_attachable) %>
<%= l(:label_default)%>: <%= l(:general_text_No)%>


<%= l(:menu_dmsf) %> <%= l(:field_column_names) %> <%= render(:partial => 'settings/dmsf_columns', :locals => { :settings => @settings }) %>
<%= l(:field_label_dmsf_workflow) %>

<%= content_tag(:label, l(:label_dmsf_keep_documents_locked)) %> <%= check_box_tag('settings[dmsf_keep_documents_locked]', false, @settings['dmsf_keep_documents_locked']) %> <%= l(:note_dmsf_keep_documents_locked) %>
<%= l(:label_default)%>: <%= l(:general_text_No)%>


<%= l(:label_webdav) %>

<%= 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(:note_webdav, :protocol => Setting.protocol, :domain => Setting.host_name).html_safe %> <%= l(:label_default) %>: <%= l(:select_option_activated) %>

<%= 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(:note_webdav_strategy).html_safe %> <%= l(:label_default) %>: <%= l(:select_option_webdav_readonly) %>

<%= content_tag(:label, l(:label_webdav_ignore)) %> <%= text_field_tag 'settings[dmsf_webdav_ignore]', @settings['dmsf_webdav_ignore'], :size => 50 %> <%= l(:note_webdav_ignore) %> <%= l(:label_default) %>: ^(\._|\.DS_Store$|Thumbs.db$)

<%= content_tag(:label, l(:label_webdav_disable_versioning)) %> <%= text_field_tag 'settings[dmsf_webdav_disable_versioning]', @settings['dmsf_webdav_disable_versioning'], :size => 50 %> <%= l(:note_webdav_disable_versioning) %>
<%= l(:label_default) %>: ^\~\$|\.tmp$

<%= content_tag(:label, l(:label_webdav_use_project_names)) %> <%= check_box_tag('settings[dmsf_webdav_use_project_names]', true, @settings['dmsf_webdav_use_project_names']) %> <%= l(:note_webdav_use_project_names) %>
<%= l(:label_default)%>: <%= l(:general_text_No)%>


<%= l(:label_full_text) %> <% 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" %>

<% stem_langs = %w(danish dutch english finnish french german hungarian italian norwegian portuguese romanian russian spanish swedish turkish) %>

<%= content_tag(:label, l(:label_stemming_language)) %> <%= select_tag('settings[dmsf_stemming_lang]', options_for_select(stem_langs, @settings['dmsf_stemming_lang']))%> <%= l(:note_possible_values) %>: <%= stem_langs.join(', ') %>. <%= "#{l(:label_default)}: #{stem_langs[2]}" %>

<%= 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) %>