mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-07-02 08:50:17 +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 );
|
||||
$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 );
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user