#716 dav4rack -> planio/dav4rack

This commit is contained in:
Karel Picman 2018-02-01 15:01:21 +01:00
parent 0948a2514b
commit f960f444a5
2 changed files with 2 additions and 35 deletions

View File

@ -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

View File

@ -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