delete user prefs associated with a calendar with you unregister it

git-svn-id: svn://10.0.0.236/trunk@172876 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
pavlov%pavlov.net
2005-04-29 18:16:52 +00:00
parent 44de11a0dc
commit f95b9d116e

View File

@@ -150,6 +150,10 @@ calCalendarManager.prototype = {
"INSERT INTO cal_calendars_prefs (calendar, name, value) " +
"VALUES (:calendar, :name, :value)");
this.mDeletePrefs = createStatement (
this.mDB,
"DELETE FROM cal_calendars_prefs WHERE calendar = :calendar");
},
findCalendarID: function(calendar) {
@@ -200,10 +204,18 @@ calCalendarManager.prototype = {
for each (obs in this.mObservers)
obs.onCalendarUnregistering(calendar);
var calendarID = this.findCalendarID(calendar);
var pp = this.mUnregisterCalendar.params;
pp.id = this.findCalendarID(calendar);
pp.id = calendarID;
this.mUnregisterCalendar.step();
this.mUnregisterCalendar.reset();
// delete prefs for the calendar too
pp = this.mDeletePrefs.params;
pp.calendar = calendarID;
this.mDeletePrefs.step();
this.mDeletePrefs.reset();
},
deleteCalendar: function(calendar) {