diff --git a/app/views/settings/_dmsf_settings.erb b/app/views/settings/_dmsf_settings.erb index b7972aef..1094f4b9 100644 --- a/app/views/settings/_dmsf_settings.erb +++ b/app/views/settings/_dmsf_settings.erb @@ -81,6 +81,20 @@ <% end end %> +

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

+ +
<% begin require 'xapian' diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index b25a8320..78d7d92f 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -181,4 +181,7 @@ en-GB: :error_max_email_filesize_exceeded: "You've exceeded the maximum filesize for sending via email. (%{number} MB)" :note_maximum_email_filesize: "Limits maximum filesize that can be sent via email. 0 means unlimited. Number is in MB." :label_maximum_email_filesize: "Maximum email attachment size" - \ No newline at end of file + :parent_directory: "Parent Directory" + :note_webdav: "Webdav once enabled can be found at http://.../dmsf/webdav/" + :label_webdav: "Webdav functionality" + diff --git a/config/locales/en-IS.yml b/config/locales/en-IS.yml index b6dba7bb..3e5a29b4 100644 --- a/config/locales/en-IS.yml +++ b/config/locales/en-IS.yml @@ -181,4 +181,6 @@ en-IS: :error_max_email_filesize_exceeded: "You've exceeded the maximum filesize for sending via email. (%{number} MB)" :note_maximum_email_filesize: "Limits maximum filesize that can be sent via email. 0 means unlimited. Number is in MB." :label_maximum_email_filesize: "Maximum email attachment size" - + :parent_directory: "Parent Directory" + :note_webdav: "Webdav once enabled can be found at http://.../dmsf/webdav/" + :label_webdav: "Webdav functionality" diff --git a/config/locales/en.yml b/config/locales/en.yml index 2ca4d59b..4f3e8479 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -189,4 +189,5 @@ en: :header_minimum_filesize: "File Error." :error_minimum_filesize: "The file %{file} is 0 bytes and will not be attached." :parent_directory: "Parent Directory" - + :note_webdav: "Webdav once enabled can be found at http://.../dmsf/webdav/" + :label_webdav: "Webdav functionality" diff --git a/init.rb b/init.rb index cb8878c7..e2c96b59 100644 --- a/init.rb +++ b/init.rb @@ -39,7 +39,8 @@ Redmine::Plugin.register :redmine_dmsf do "dmsf_zip_encoding" => "utf-8", "dmsf_index_database" => Rails.root.join("files/dmsf_index").to_s, "dmsf_stemming_lang" => "english", - "dmsf_stemming_strategy" => "STEM_NONE" + "dmsf_stemming_strategy" => "STEM_NONE", + "dmsf_webdav" => 1 } menu :project_menu, :dmsf, { :controller => "dmsf", :action => "show" }, :caption => :menu_dmsf, :before => :documents, :param => :id diff --git a/lib/redmine_dmsf/webdav/base_resource.rb b/lib/redmine_dmsf/webdav/base_resource.rb index d240b7d8..f89fc6da 100644 --- a/lib/redmine_dmsf/webdav/base_resource.rb +++ b/lib/redmine_dmsf/webdav/base_resource.rb @@ -22,6 +22,10 @@ module RedmineDmsf include Redmine::I18n include ActionView::Helpers::NumberHelper + def initialize(*args) + raise NotFound if Setting.plugin_redmine_dmsf["dmsf_webdav"].empty? + super(*args) + end DIR_FILE = "%s%s%s%s"