See ChangeLog

Monotone-Parent: 6909119bf676c36ec9130366c9880eea70ad1841
Monotone-Revision: 91077f9a3b3dec2d983310daef5d9923ce41255f

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2010-07-08T04:13:56
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle
2010-07-08 04:13:56 +00:00
parent 9c79bd5473
commit a8a0084614
9 changed files with 158 additions and 44 deletions
+60 -1
View File
@@ -1,6 +1,6 @@
/* UIxComponentEditor.m - this file is part of SOGo
*
* Copyright (C) 2006-2009 Inverse inc.
* Copyright (C) 2006-2010 Inverse inc.
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
*
@@ -812,6 +812,65 @@ iRANGE(2);
return [jsonAttendees jsonRepresentation];
}
- (NSString *) jsonOrganizer
{
NSMutableDictionary *jsonOrganizer;
NSDictionary *ownerIdentity;
NSString *uid, *name, *email, *partstat, *role;
SOGoUserManager *um;
SOGoCalendarComponent *co;
SOGoUser *ownerUser;
jsonOrganizer = [NSMutableDictionary dictionary];
email = [organizer rfc822Email];
role = nil;
partstat = nil;
if ([email length])
{
um = [SOGoUserManager sharedUserManager];
name = [organizer cn];
uid = [um getUIDForEmail: email];
partstat = [[organizer partStat] lowercaseString];
role = [[organizer role] lowercaseString];
}
else
{
// No organizer defined in vEvent
co = [self clientObject];
uid = [[co container] ownerInContext: context];
ownerUser = [SOGoUser userWithLogin: uid roles: nil];
ownerIdentity = [ownerUser defaultIdentity];
name = [ownerIdentity objectForKey: @"fullName"];
email = [ownerIdentity objectForKey: @"email"];
}
if (uid != nil)
[jsonOrganizer setObject: uid
forKey: @"uid"];
[jsonOrganizer setObject: name
forKey: @"name"];
[jsonOrganizer setObject: email
forKey: @"email"];
if (partstat == nil || ![partstat length])
partstat = @"accepted";
[jsonOrganizer setObject: partstat
forKey: @"partstat"];
if (role == nil || ![role length])
role = @"chair";
[jsonOrganizer setObject: role
forKey: @"role"];
return [jsonOrganizer jsonRepresentation];
}
- (void) setLocation: (NSString *) _value
{
ASSIGN (location, _value);