From 31c36c528c269172bc329d32403ea4a20d20a841 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 6 Nov 2013 11:32:23 -0500 Subject: [PATCH] Don't send full-text content in read-only libraries --- chrome/content/zotero/xpcom/fulltext.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/fulltext.js b/chrome/content/zotero/xpcom/fulltext.js index e1330d793..64044b38f 100644 --- a/chrome/content/zotero/xpcom/fulltext.js +++ b/chrome/content/zotero/xpcom/fulltext.js @@ -594,11 +594,20 @@ Zotero.Fulltext = new function(){ + "FROM fulltextItems JOIN items USING (itemID) WHERE synced=" + SYNC_STATE_UNSYNCED + " ORDER BY clientDateModified DESC"; var rows = Zotero.DB.query(sql) || []; + var libraryIsEditable = {}; for each (let row in rows) { let text; let itemID = row.itemID; let item = Zotero.Items.get(itemID); - let libraryKey = item.libraryID + "/" + item.key; + let libraryID = item.libraryID; + // Don't send full-text in read-only libraries + if (libraryID && libraryIsEditable[libraryID] === undefined) { + libraryIsEditable[libraryID] = Zotero.Libraries.isEditable(libraryID); + if (!libraryIsEditable[libraryID]) { + continue; + } + } + let libraryKey = libraryID + "/" + item.key; let mimeType = item.attachmentMIMEType; if (isCachedMIMEType(mimeType) || Zotero.MIME.isTextType(mimeType)) { try {