diff --git a/inc/caldav-PUT-default.php b/inc/caldav-PUT-default.php index 536dabb4..973501a2 100644 --- a/inc/caldav-PUT-default.php +++ b/inc/caldav-PUT-default.php @@ -26,10 +26,12 @@ $dest = new DAVResource($request->path); $container = $dest->FetchParentContainer(); if ( $container->IsCalendar() ) { - $request->DoResponse( 409, translate('Incorrect content type for calendar: ') . $request->content_type ); + $request->PreconditionFailed(412,'urn:ietf:params:xml:ns:caldav:supported-calendar-data', + translate('Incorrect content type for calendar: ') . $request->content_type ); } else if ( $container->IsAddressbook() ) { - $request->DoResponse( 409, translate('Incorrect content type for addressbook: ') . $request->content_type ); + $request->PreconditionFailed(412,'urn:ietf:params:xml:ns:carddav:supported-address-data', + translate('Incorrect content type for addressbook: ') . $request->content_type ); } if ( ! $dest->Exists() ) { if ( $container->IsPrincipal() ) {