Mantis 139: dialog boxes of webcalendar

Monotone-Parent: fe1684747671de5019121d2155b79f89a2f376eb
Monotone-Revision: 525ded69698841a7e49b579ace037c3eca060d31

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-09-21T14:10:16
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-09-21 14:10:16 +00:00
parent 78cf07608f
commit facfdaadd3
17 changed files with 74 additions and 3 deletions
+18 -3
View File
@@ -42,7 +42,7 @@
WOResponse *response;
SOGoWebAppointmentFolder *folder;
NSURL *url;
NSString *name;
NSString *name, *displayName;
NSMutableDictionary *rc;
int imported = 0;
@@ -53,7 +53,8 @@
url = [NSURL URLWithString: [r formValueForKey: @"url"]];
if (url)
{
[[self clientObject] newFolderWithName: @"Web Calendar"
displayName = [self displayNameForUrl: [r formValueForKey: @"url"]];
[[self clientObject] newFolderWithName: displayName
nameInContainer: &name];
[self saveUrl: url forCalendar: name];
folder = [[self clientObject] lookupName: name
@@ -65,7 +66,7 @@
if (imported >= 0)
{
[rc setObject: @"Web Calendar" forKey: @"displayname"];
[rc setObject: displayName forKey: @"displayname"];
[rc setObject: name forKey: @"name"];
}
else
@@ -82,6 +83,20 @@
return response;
}
- (NSString *) displayNameForUrl: (NSString *) calendarURL
{
NSString *rc, *tmp;
tmp = [calendarURL lastPathComponent];
if (tmp)
rc = [tmp stringByDeletingSuffix: @".ics"];
else
rc = [self labelForKey: @"Web Calendar"];
return rc;
}
- (void) saveUrl: (NSURL *) calendarURL
forCalendar: (NSString *) calendarName
{