#716 dav4rack -> planio/dav4rack
This commit is contained in:
parent
0948a2514b
commit
f960f444a5
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user