Added error management for invalid urls

Monotone-Parent: bb2513b08d345dfc89b0cd702a39ac0eeb276c3d
Monotone-Revision: 44a5709167b1e665fbba7b3e8f30b4e8796d21b2

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-09-10T17:49:07
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-09-10 17:49:07 +00:00
parent 9d46c890d1
commit a30d27177f
4 changed files with 25 additions and 6 deletions
+2
View File
@@ -16,6 +16,8 @@
method to [SOGoAppointmentFolder importCalendar:].
* SoObjects/Appointments/SOGoWebAppointmentFolder.m (delete): Wrap the
parent method to remove the calendar for the user's settings.
* SoObjects/Appointments/SOGoWebAppointmentFolder.m: Added some error
management, for when the url is invalid / not ical / etc.
2009-09-10 Wolfgang Sourdeau <wsourdeau@inverse.ca>
@@ -53,6 +53,10 @@
[[self ocsFolder] deleteAllContent];
imported = [self importCalendar: calendar];
}
else
{
imported = -1;
}
}
return imported;
+10 -2
View File
@@ -62,8 +62,16 @@
if (folder)
{
imported = [folder loadWebCalendar: [r formValueForKey: @"url"]];
[rc setObject: @"Web Calendar" forKey: @"displayname"];
[rc setObject: name forKey: @"name"];
if (imported >= 0)
{
[rc setObject: @"Web Calendar" forKey: @"displayname"];
[rc setObject: name forKey: @"name"];
}
else
{
[folder delete];
}
[rc setObject: [NSNumber numberWithInt: imported]
forKey: @"imported"];
}
+9 -4
View File
@@ -1905,10 +1905,15 @@ function onCalendarWebAdd(event) {
}
function addWebCalendarCallback (http) {
var data = http.responseText.evalJSON(true);
appendCalendar(data.displayname, "/" + data.name);
refreshEvents();
refreshTasks();
changeCalendarDisplay();
if (data.imported > 0) {
appendCalendar(data.displayname, "/" + data.name);
refreshEvents();
refreshTasks();
changeCalendarDisplay();
}
else {
alert (labels["An error occured while importing calendar."]);
}
}
function onCalendarExport(event) {