diff --git a/ChangeLog b/ChangeLog index c74fd6837..7149a8c32 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2006-10-13 Wolfgang Sourdeau + * UI/Scheduler/UIxCalMainView.m ([UIxCalMainView + -updateCalendarsAction]): proxy method to update the user + preference table with the new selected calendar uids. + * UI/Contacts/UIxContactsListView.m ([UIxContactsListView -calendarsContactsAction]): new method. diff --git a/UI/Scheduler/UIxCalMainView.m b/UI/Scheduler/UIxCalMainView.m index b73789f59..e91406620 100644 --- a/UI/Scheduler/UIxCalMainView.m +++ b/UI/Scheduler/UIxCalMainView.m @@ -23,8 +23,13 @@ #import #import #import +#import #import +#import + +#import + #import "UIxCalMainView.h" #import @@ -97,8 +102,7 @@ static NSMutableArray *yearMenuItems = nil; NSArray *ids; SOGoAppointmentFolder *clientObject; - ids = [[self queryParameterForKey: @"ids"] - componentsSeparatedByString: @"/"]; + ids = [[self queryParameterForKey: @"ids"] componentsSeparatedByString: @"/"]; if (ids) { clientObject = [self clientObject]; @@ -108,4 +112,20 @@ static NSMutableArray *yearMenuItems = nil; return self; } +- (id) updateCalendarsAction +{ + WOResponse *response; + NSUserDefaults *ud; + + ud = [[context activeUser] userDefaults]; + [ud setObject: [self queryParameterForKey: @"ids"] + forKey: @"calendaruids"]; + [ud synchronize]; + response = [context response]; + [response setStatus: 200]; + [response setHeader: @"text/html; charset=\"utf-8\"" forKey: @"content-type"]; + + return response; +} + @end