Fix implementation of need-privileges.

This commit is contained in:
Andrew McMillan 2009-12-26 11:52:44 +13:00
parent f580d5ba47
commit ee45ccbd1e

View File

@ -1110,15 +1110,14 @@ EOSQL;
if ( $this->AllowedTo($privilege) ) return;
}
$reply = new XMLDocument();
$reply = new XMLDocument( array('DAV:' => '') );
$privnode = new XMLElement( 'privilege' );
$reply->NSElement( $privnode, $privilege );
$xml = new XMLElement( 'need-privileges',
new XMLElement( 'resource', array(
$reply->href( ConstructURL($href) ),
new XMLElement( 'privilege', $reply->NSElement( $privilege ) ),
))
new XMLElement( 'resource', array( $reply->href(ConstructURL($href)), $privnode) )
);
$xmldoc = $reply->Render('error',$xml);
$this->DoResponse( $status, $xmldoc, 'text/xml; charset="utf-8"' );
$this->DoResponse( 403, $xmldoc, 'text/xml; charset="utf-8"' );
exit(0); // Unecessary, but might clarify things
}