mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-07-06 00:45:09 +00:00
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:
@@ -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;
|
||||
|
||||
@@ -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"];
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user