fix(calendar): Fix SOGoDAVCalendarStartTimeLimit parameter. Events are retrieved when initial sync is done.

This commit is contained in:
smizrahi
2024-12-17 16:35:52 +01:00
parent da32b3f86d
commit c05b331ac0
2 changed files with 8 additions and 2 deletions

View File

@@ -1760,7 +1760,7 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir
{
NSCalendarDate *now, *rc;
if (davCalendarStartTimeLimit > 0 && ![[context activeUser] isSuperUser])
if ([[context request] isSoWebDAVRequest] && davCalendarStartTimeLimit > 0 && ![[context activeUser] isSuperUser])
{
now = [NSCalendarDate date];
rc = [now addTimeInterval: -davTimeLimitSeconds];

View File

@@ -1531,6 +1531,11 @@ static NSArray *childRecordFields = nil;
return valid;
}
- (NSCalendarDate *) _getMaxStartDate
{
return nil;
}
/**
DAV:sync-collection Report
https://datatracker.ietf.org/doc/html/rfc6578#section-3.2
@@ -1559,9 +1564,10 @@ static NSArray *childRecordFields = nil;
propElement = [(NGDOMNodeWithChildren *) documentElement
firstElementWithTag: @"prop" inNamespace: XMLNS_WEBDAV];
properties = [self parseDAVRequestedProperties: propElement];
records = [self syncTokenFieldsWithProperties: properties
matchingSyncToken: syncToken
fromDate: nil
fromDate: [self _getMaxStartDate]
initialLoad: NO];
[self _appendComponentProperties: [properties allKeys]