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