]> err.no Git - sope/blobdiff - sope-ical/NGiCal/iCalEntityObject.m
added 'method', 'userComment' and fixed minor bugs
[sope] / sope-ical / NGiCal / iCalEntityObject.m
index 313ab128dd2b00c454b3a60c14015ba6395f0342..af9d240648141a161300e972aae2ec1b5c909d64 100644 (file)
@@ -45,6 +45,7 @@
   [self->location     release];
   [self->status       release];
   [self->categories   release];
+  [self->userComment  release];
   [super dealloc];
 }
 
   return self->alarms;
 }
 
+- (void)setUserComment:(NSString *)_userComment {
+  ASSIGN(self->userComment, _userComment);
+}
+- (NSString *)userComment {
+  return self->userComment;
+}
+
 /* stuff */
 
 - (NSArray *)participants {
 }
 
 - (BOOL)isOrganizer:(id)_email {
-  return [[[self organizer] rfc822Email] isEqualToString:_email];
+  _email = [_email lowercaseString];
+  return [[[[self organizer] rfc822Email] lowercaseString]
+                                          isEqualToString:_email];
 }
 
 - (BOOL)isParticipant:(id)_email {
   NSArray *partEmails;
   
+  _email     = [_email lowercaseString];
   partEmails = [[self participants] valueForKey:@"rfc822Email"];
+  partEmails = [partEmails valueForKey:@"lowercaseString"];
   return [partEmails containsObject:_email];
 }
 
   NSArray  *ps;
   unsigned i, count;
   
-  ps    = [self participants];
-  count = [ps count];
-  
+  _email = [_email lowercaseString];
+  ps     = [self participants];
+  count  = [ps count];
+
   for (i = 0; i < count; i++) {
     iCalPerson *p;
     
     p = [ps objectAtIndex:i];
-    if ([[p rfc822Email] isEqualToString:_email])
+    if ([[[p rfc822Email] lowercaseString] isEqualToString:_email])
       return p;
   }
   return nil; /* not found */