diff --git a/ChangeLog b/ChangeLog index 8d45a5cf3..b1885e355 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-12-12 Wolfgang Sourdeau + + * SoObjects/SOGo/SOGoContentObject.m ([SOGoContentObject + -davCreationDate]) + ([SOGoContentObject -davLastModified]) + ([SOGoContentObject -davContentLength]): implemented dav methods. + 2007-12-10 Francis Lachapelle * SoObjects/Mailer/SOGoMailBodyPart.m ([SOGoMailBodyPart diff --git a/SoObjects/SOGo/SOGoContentObject.m b/SoObjects/SOGo/SOGoContentObject.m index c82fc5899..73cc1401e 100644 --- a/SoObjects/SOGo/SOGoContentObject.m +++ b/SoObjects/SOGo/SOGoContentObject.m @@ -29,6 +29,7 @@ #import #import +#import "NSCalendarDate+SOGo.h" #import "SOGoGCSFolder.h" #import "SOGoUser.h" #import "SOGoPermissions.h" @@ -320,6 +321,30 @@ } /* WebDAV */ +- (NSString *) davCreationDate +{ + NSCalendarDate *date; + + date = [[self ocsFolder] creationDateOfEntryWithName: nameInContainer]; + + return [date rfc822DateString]; +} + +- (NSString *) davLastModified +{ + NSCalendarDate *date; + + date = [[self ocsFolder] lastModificationOfEntryWithName: nameInContainer]; + + return [date rfc822DateString]; +} + +- (NSString *) davContentLength +{ + return [NSString stringWithFormat: @"%u", + [content + lengthOfBytesUsingEncoding: NSISOLatin1StringEncoding]]; +} - (NSException *) davMoveToTargetObject: (id) _target newName: (NSString *) _name