remove duplicate cal_calendars definition. also fixes some JS strict warnings.

bug 286944, r=vlad
This commit is contained in:
mvl%exedo.nl 2005-04-13 22:09:54 +00:00
parent 54f8bda74e
commit 3dbab93e07
2 changed files with 18 additions and 22 deletions

View File

@ -240,17 +240,18 @@ calStorageCalendar.prototype = {
path = path.substr(0, pos);
}
var dbService;
if (aURI.scheme == "file") {
var fileURL = aURI.QueryInterface(Components.interfaces.nsIFileURL);
if (!fileURL)
throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
// open the database
var dbService = Components.classes[kStorageServiceContractID].getService(kStorageServiceIID);
dbService = Components.classes[kStorageServiceContractID].getService(kStorageServiceIID);
this.mDB = dbService.openDatabase (fileURL.file);
this.mDBTwo = dbService.openDatabase (fileURL.file);
} else if (aURI.scheme == "moz-profile-calendar") {
var dbService = Components.classes[kStorageServiceContractID].getService(kStorageServiceIID);
dbService = Components.classes[kStorageServiceContractID].getService(kStorageServiceIID);
this.mDB = dbService.getProfileStorage("profile");
this.mDBTwo = dbService.getProfileStorage("profile");
}
@ -811,21 +812,23 @@ calStorageCalendar.prototype = {
this.mSelectAttendeesForItem.reset();
}
var row;
if (flags & CAL_ITEM_FLAG_HAS_PROPERTIES) {
this.mSelectPropertiesForItem.params.item_id = item.id;
while (this.mSelectPropertiesForItem.step()) {
var row = this.mSelectPropertiesForItem.row;
row = this.mSelectPropertiesForItem.row;
item.setProperty (row.key, row.value);
}
this.mSelectPropertiesForItem.reset();
}
var i;
if (flags & CAL_ITEM_FLAG_HAS_RECURRENCE) {
var rec = null;
this.mSelectRecurrenceForItem.params.item_id = item.id;
while (this.mSelectRecurrenceForItem.step()) {
var row = this.mSelectRecurrenceForItem.row;
row = this.mSelectRecurrenceForItem.row;
var ritem = null;
@ -835,7 +838,7 @@ calStorageCalendar.prototype = {
ritem = new CalRecurrenceDateSet();
var dates = row.dates.split(",");
for (var i = 0; i < dates.length; i++) {
for (i = 0; i < dates.length; i++) {
var date = textToDate(dates[i]);
ritem.addDate(date);
}
@ -864,7 +867,7 @@ calStorageCalendar.prototype = {
"month",
"setpos"];
for (var i = 0; i < rtypes.length; i++) {
for (i = 0; i < rtypes.length; i++) {
var comp = "BY" + rtypes[i].toUpperCase();
if (row[rtypes[i]]) {
var rstr = row[rtypes[i]].split(",");
@ -1003,12 +1006,15 @@ calStorageCalendar.prototype = {
this.mDeleteItem.reset();
}
var ap;
var i;
var j;
var attendees = item.getAttendees({});
if (attendees && attendees.length > 0) {
flags |= CAL_ITEM_FLAG_HAS_ATTENDEES;
for (var i = 0; i < attendees.length; i++) {
for (i = 0; i < attendees.length; i++) {
var a = attendees[i];
var ap = this.mInsertAttendee.params;
ap = this.mInsertAttendee.params;
ap.item_id = item.id;
ap.attendee_id = a.id;
ap.common_name = a.commonName;
@ -1044,7 +1050,7 @@ calStorageCalendar.prototype = {
for (i in ritems) {
var ritem = ritems[i];
var ap = this.mInsertRecurrence.params;
ap = this.mInsertRecurrence.params;
ap.item_id = item.id;
ap.recur_index = i;
ap.is_negative = ritem.isNegative;
@ -1088,12 +1094,12 @@ calStorageCalendar.prototype = {
"weekno",
"month",
"setpos"];
for (var i = 0; i < rtypes.length; i++) {
for (j = 0; j < rtypes.length; j++) {
var comp = "BY" + rtypes[i].toUpperCase();
var comps = ritem.getComponent(comp, {});
if (comps && comps.length > 0) {
var compstr = comps.join(",");
ap[rtypes[i]] = compstr;
ap[rtypes[j]] = compstr;
}
}
} else {
@ -1144,7 +1150,7 @@ calStorageCalendar.prototype = {
this.mDeleteItem.reset();
delete this.mItemCache[aID];
},
}
}
@ -1211,11 +1217,6 @@ var sqlTables = {
" version INTEGER" +
"",
cal_calendars:
" id INTEGER PRIMARY KEY," +
" name STRING" +
"",
cal_items:
/* REFERENCES cal_calendars.id, */
" cal_id INTEGER, " +

View File

@ -3,11 +3,6 @@ CREATE TABLE cal_calendar_schema_version (
version INTEGER
);
CREATE TABLE cal_calendars (
id INTEGER PRIMARY KEY,
name STRING
);
CREATE TABLE cal_items (
cal_id INTEGER, -- REFERENCES cal_calendars.id,
-- 0: event, 1: todo