From f960f444a5936090c730262a5fea2c046b0bc5b6 Mon Sep 17 00:00:00 2001 From: Karel Picman Date: Thu, 1 Feb 2018 15:01:21 +0100 Subject: [PATCH] #716 dav4rack -> planio/dav4rack --- lib/redmine_dmsf/webdav/base_resource.rb | 34 -------------------- lib/redmine_dmsf/webdav/custom_middleware.rb | 3 +- 2 files changed, 2 insertions(+), 35 deletions(-) diff --git a/lib/redmine_dmsf/webdav/base_resource.rb b/lib/redmine_dmsf/webdav/base_resource.rb index 894c97dd..cd844ab0 100644 --- a/lib/redmine_dmsf/webdav/base_resource.rb +++ b/lib/redmine_dmsf/webdav/base_resource.rb @@ -132,40 +132,6 @@ module RedmineDmsf } end - # response:: parent Ox::Element - # stats:: Array of stats - # Build propstats response - def propstats(response, stats) - return if stats.empty? - stats.each do |status, props| - propstat = Ox::Element.new(D_PROPSTAT) - prop = Ox::Element.new(D_PROP) - - props.each do |element, value| - - name = element[:name] - if prefix = prefix_for(element[:ns_href]) - ### TODO: A DMSF plugin workaround - if prefix =~ /^unknow/ - next - end - ### - name = "#{prefix}:#{name}" - end - - prop_element = Ox::Element.new(name) - ox_append prop_element, value, prefix: prefix - prop << prop_element - - end - - propstat << prop - propstat << ox_element(D_STATUS, "#{http_version} #{status.status_line}") - - response << propstat - end - end - def options(request, response) return NotFound if ((@path.length > 1) && ((!project) || (!project.module_enabled?('dmsf')))) if @__proxy.read_only diff --git a/lib/redmine_dmsf/webdav/custom_middleware.rb b/lib/redmine_dmsf/webdav/custom_middleware.rb index a225b213..3c110abd 100644 --- a/lib/redmine_dmsf/webdav/custom_middleware.rb +++ b/lib/redmine_dmsf/webdav/custom_middleware.rb @@ -33,7 +33,8 @@ module RedmineDmsf :root_uri_path => File.join(Redmine::Utils::relative_url_root, 'dmsf','webdav'), :resource_class => RedmineDmsf::Webdav::ResourceProxy, :log_to => Rails.logger, - :allow_unauthenticated_options_on_root => true + :allow_unauthenticated_options_on_root => true, + :namespaces => { 'http://apache.org/dav/props/' => 'd' } ) end }.to_app