Added dummy handler for CalDAV POST (CANCEL) requests, wanted by Apple iCal

This commit is contained in:
Wolfgang Herget 2009-02-10 11:46:18 +01:00 committed by Andrew McMillan
parent 64056d9f6f
commit 6eaaaa3a08

View File

@ -190,6 +190,17 @@ function handle_freebusy_request( $ic ) {
}
function handle_cancel_request( $ic ) {
global $c, $session, $request;
$reply = new XMLDocument( array("DAV:" => "", "urn:ietf:params:xml:ns:caldav" => "C" ) );
$responses[] = $reply->NewXMLElement( "response", false, false, 'urn:ietf:params:xml:ns:caldav' );
$reply->CalDAVElement($response, "request-status", "2.0;Success" ); // Cargo-cult setting
$response = $reply->NewXMLElement( "schedule-response", $responses, $reply->GetXmlNsArray() );
$request->XMLResponse( 200, $response );
}
$ical = new iCalComponent( $request->raw_post );
$method = $ical->GetPValue('METHOD');
@ -201,6 +212,11 @@ switch ( $method ) {
handle_freebusy_request( $first );
break;
case 'CANCEL':
dbg_error_log("POST", "Handling iTIP 'CANCEL' method.", $method );
handle_cancel_request( $first );
break;
default:
dbg_error_log("POST", "Unhandled '%s' method in request.", $method );
}