Fix namespacing.

This commit is contained in:
Andrew McMillan 2010-03-06 23:26:58 +13:00
parent c8fc9f128a
commit ef77bc3d39

View File

@ -23,7 +23,7 @@ require_once('DAVResource.php');
$request->NeedPrivilege('DAV::bind'); $request->NeedPrivilege('DAV::bind');
require_once('XMLDocument.php'); require_once('XMLDocument.php');
$reply = new XMLDocument(array( 'DAV:' => '', 'T' => 'http://www.xythos.com/namespaces/StorageServer' )); $reply = new XMLDocument(array( 'DAV:' => '', 'http://www.xythos.com/namespaces/StorageServer' => 'T' ));
$target = new DAVResource( $request->path ); $target = new DAVResource( $request->path );
if ( ! $target->Exists() ) { if ( ! $target->Exists() ) {
@ -93,15 +93,15 @@ do {
$result = $qry->Exec('MKTICKET', __LINE__, __FILE__); $result = $qry->Exec('MKTICKET', __LINE__, __FILE__);
} while( !$result && $i++ < 2 ); } while( !$result && $i++ < 2 );
$privs = array(); $privs = new XMLElement('privilege');
foreach( bits_to_privilege($ticket_privileges) AS $k => $v ) { foreach( bits_to_privilege($ticket_privileges) AS $k => $v ) {
$privs[] = new XMLElement($v); $reply->NSElement($privs, $v);
} }
$ticketinfo = new XMLElement( 'T:ticketinfo', array( $ticketinfo = new XMLElement( 'T:ticketinfo', array(
new XMLElement( 'T:id', $ticket_id), new XMLElement( 'T:id', $ticket_id),
new XMLElement( 'owner', $reply->href( ConstructURL('/'.$session->username.'/') ) ), new XMLElement( 'owner', $reply->href( ConstructURL('/'.$session->username.'/') ) ),
new XMLElement( 'privilege', $privs), $privs,
new XMLElement( 'T:timeout', $ticket_timeout), new XMLElement( 'T:timeout', $ticket_timeout),
new XMLElement( 'T:visits', 'infinity') new XMLElement( 'T:visits', 'infinity')
) )