mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-09-20 06:09:32 +00:00
Added dummy handler for CalDAV POST (CANCEL) requests, wanted by Apple iCal
This commit is contained in:
parent
64056d9f6f
commit
6eaaaa3a08
@ -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 );
|
$ical = new iCalComponent( $request->raw_post );
|
||||||
$method = $ical->GetPValue('METHOD');
|
$method = $ical->GetPValue('METHOD');
|
||||||
|
|
||||||
@ -201,6 +212,11 @@ switch ( $method ) {
|
|||||||
handle_freebusy_request( $first );
|
handle_freebusy_request( $first );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'CANCEL':
|
||||||
|
dbg_error_log("POST", "Handling iTIP 'CANCEL' method.", $method );
|
||||||
|
handle_cancel_request( $first );
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
dbg_error_log("POST", "Unhandled '%s' method in request.", $method );
|
dbg_error_log("POST", "Unhandled '%s' method in request.", $method );
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user