]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@228 d1b88da0-ebda-0310-925b-ed51d...
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Sun, 15 Aug 2004 17:21:29 +0000 (17:21 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Sun, 15 Aug 2004 17:21:29 +0000 (17:21 +0000)
SOGoLogic/ChangeLog
SOGoLogic/SOGoAppointmentICalRenderer.m
SOGoLogic/Version

index b7f3512187349aedc85b7399ad758d2a8bd8779b..5d652de079c88e947c1b200fc8497bf85cde34f5 100644 (file)
@@ -1,3 +1,7 @@
+2004-08-15    <helge@agenor.opengroupware.org>
+
+       * SOGoAppointmentICalRenderer.m: minor fixes to generated iCal (v0.9.8)
+
 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
 
        * SOGoAppointment.h: added -setAttendees: method (v0.9.7)
index ec1d035ba336cacc1945f81a571c7cffa9681789..c3b00f62e82e73c940e14dbd48f1941fdf91562a 100644 (file)
@@ -55,7 +55,7 @@ static SOGoAppointmentICalRenderer *renderer = nil;
   [s appendString:[calendar isNotNull] ? [calendar prodId] : @"SOGo/0.9"];
   [s appendString:@"\n"];
   
-  [s appendString:@"\nVERSION:"];
+  [s appendString:@"VERSION:"];
   [s appendString:[calendar isNotNull] ? [calendar version] : @"2.0"];
   [s appendString:@"\n"];
 }
@@ -136,24 +136,25 @@ static SOGoAppointmentICalRenderer *renderer = nil;
   [s appendString:@"DTSTART:"];
   [s appendString:[[_apt startDate] icalString]];
   [s appendString:@"\n"];
+  
   if ([_apt hasEndDate]) {
     [s appendString:@"DTEND:"];
     [s appendString:[[_apt endDate] icalString]];
+    [s appendString:@"\n"];
   }
   if ([_apt hasDuration]) {
     [s appendString:@"DURATION:"];
     [s appendString:[event duration]];
+    [s appendString:@"\n"];
   }
-  [s appendString:@"\n"];
   
   [s appendString:@"STATUS:"];
   [s appendString:[_apt status]];
   [s appendString:@"\n"];
   
   /* what's all this? */
-  [s appendString:@"TRANSP:OPAQUE"]; /* transparency */
-  [s appendString:@"\nCLASS:PRIVATE"]; /* classification [like 'top secret'] */
-  [s appendString:@"\n"];
+  [s appendString:@"TRANSP:OPAQUE\n"]; /* transparency */
+  [s appendString:@"CLASS:PRIVATE\n"]; /* classification [like 'top secret'] */
   
   [self addOrganizer:[_apt organizer] toString:s];
   [self addAttendees:[_apt attendees] toString:s];
@@ -165,6 +166,16 @@ static SOGoAppointmentICalRenderer *renderer = nil;
 - (NSString *)stringForAppointment:(SOGoAppointment *)_apt {
   NSMutableString *s;
 
+  if ([[_apt uid] length] == 0) {
+    [self logWithFormat:@"WARNING: got apt without uid, rejecting iCal gen."];
+    return nil;
+  }
+  if ([[[_apt startDate] icalString] length] == 0) {
+    [self logWithFormat:
+           @"WARNING: got apt without startdate, rejecting iCal gen."];
+    return nil;
+  }
+  
   /* assume length of 1K - reasonable ? */
   s = [NSMutableString stringWithCapacity:1024];
   [self addPreambleForAppointment:_apt  toString:s];
index cab297dce179f93daddb8c8e20c17af86c0b5d3b..28292b549059af8a6800e33ac74ed5ab727067ed 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=7
+SUBMINOR_VERSION:=8