From 19540fada1a97887214e89f3d632c9112ca33c3e Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Mon, 30 Apr 2012 09:50:10 +0000 Subject: [PATCH] See ChangeLog Monotone-Parent: c64050fc650935a4d7620ed869e3e3863b178c1e Monotone-Revision: 4e2b45bb5b0360d8cf107846fa39fb12f6bacf7f Monotone-Author: ludovic@Sophos.ca Monotone-Date: 2012-04-30T09:50:10 --- ChangeLog | 13 +++++++++++++ .../Appointments/SOGoUserFolder+Appointments.m | 15 ++++++++++++++- SoObjects/SOGo/SOGoDomainDefaults.h | 4 +++- SoObjects/SOGo/SOGoDomainDefaults.m | 7 ++++++- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8465b3861..be72af166 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2012-04-30 Ludovic Marcotte + + * SoObjects/SOGo/SOGoDomainDefaults.{h,m} - added + -hideSystemEMail that honors SOGoHideSystemEMail. + Right now, this variable is limited only to + the calendar-user-address-set response but can/will be + extended later. + + * SoObjects/Appointments/SOGoUserFolder+Appointments.m + (-davCalendarUserAddressSet): Modified to honor + SOGoHideSystemEMail domain default. + + 2012-04-25 Jean Raby * SoObjects/Mailer/SOGoDraftObject.m diff --git a/SoObjects/Appointments/SOGoUserFolder+Appointments.m b/SoObjects/Appointments/SOGoUserFolder+Appointments.m index c9c440b10..65038f553 100644 --- a/SoObjects/Appointments/SOGoUserFolder+Appointments.m +++ b/SoObjects/Appointments/SOGoUserFolder+Appointments.m @@ -68,7 +68,20 @@ doneEmails = [NSMutableDictionary dictionary]; ownerUser = [SOGoUser userWithLogin: owner]; - emails = [[ownerUser allEmails] objectEnumerator]; + emails = nil; + + if ([[ownerUser domainDefaults] hideSystemEMail]) + { + int count; + + count = [[ownerUser allEmails] count]; + if (count > 1) + emails = [[[ownerUser allEmails] subarrayWithRange: NSMakeRange(0, count-1)] objectEnumerator]; + } + + if (!emails) + emails = [[ownerUser allEmails] objectEnumerator]; + while ((currentEmail = [emails nextObject])) { if (![doneEmails objectForKey: currentEmail]) diff --git a/SoObjects/SOGo/SOGoDomainDefaults.h b/SoObjects/SOGo/SOGoDomainDefaults.h index dd48e1b88..2c0c86b94 100644 --- a/SoObjects/SOGo/SOGoDomainDefaults.h +++ b/SoObjects/SOGo/SOGoDomainDefaults.h @@ -1,6 +1,6 @@ /* SOGoDomainDefaults.h - this file is part of SOGo * - * Copyright (C) 2009-2010 Inverse inc. + * Copyright (C) 2009-2012 Inverse inc. * * Author: Wolfgang Sourdeau * @@ -75,6 +75,8 @@ - (NSArray *) additionalJSFiles; +- (BOOL) hideSystemEMail; + @end #endif /* SOGODOMAINDEFAULTS_H */ diff --git a/SoObjects/SOGo/SOGoDomainDefaults.m b/SoObjects/SOGo/SOGoDomainDefaults.m index a6c2520fb..bb06640fe 100644 --- a/SoObjects/SOGo/SOGoDomainDefaults.m +++ b/SoObjects/SOGo/SOGoDomainDefaults.m @@ -1,6 +1,6 @@ /* SOGoDomainDefaults.m - this file is part of SOGo * - * Copyright (C) 2009-2010 Inverse inc. + * Copyright (C) 2009-2012 Inverse inc. * * Author: Wolfgang Sourdeau * @@ -314,4 +314,9 @@ return [self stringArrayForKey: @"SOGoUIAdditionalJSFiles"]; } +- (BOOL) hideSystemEMail +{ + return [self boolForKey: @"SOGoHideSystemEMail"]; +} + @end