From 36755d7e53dfd03fe869dd0dd5e284969ee4a81e Mon Sep 17 00:00:00 2001
From: "tfr@openerp.com" <>
Date: Mon, 26 Dec 2011 10:17:22 +0100
Subject: [DEL] old thunderbird plugin
bzr revid: tfr@openerp.com-20111226091722-cshkmhc0bxmc1egl
---
addons/thunderbird/plugin/openerp_plugin.xpi | Bin 172685 -> 0 bytes
.../plugin/openerp_plugin/chrome.manifest | 5 -
.../openerp_plugin/chrome/openerp_plugin.jar | Bin 80537 -> 0 bytes
.../chrome/openerp_plugin/content/address.xul | 110 -
.../chrome/openerp_plugin/content/config.js | 252 ---
.../chrome/openerp_plugin/content/config.xul | 142 --
.../openerp_plugin/content/config_change.xul | 41 -
.../openerp_plugin/content/config_change_web.xul | 35 -
.../chrome/openerp_plugin/content/create.xul | 109 -
.../openerp_plugin/content/createpartner.xul | 26 -
.../chrome/openerp_plugin/content/exportTools.js | 241 ---
.../chrome/openerp_plugin/content/loaddata.js | 144 --
.../chrome/openerp_plugin/content/overlay.js | 551 -----
.../chrome/openerp_plugin/content/overlay.xul | 96 -
.../chrome/openerp_plugin/content/plugin.xul | 97 -
.../openerp_plugin/content/selectpartner.xul | 34 -
.../chrome/openerp_plugin/content/static.js | 19 -
.../chrome/openerp_plugin/content/tiny_xmlrpc.js | 2147 --------------------
.../chrome/openerp_plugin/locale/en-US/address.dtd | 26 -
.../chrome/openerp_plugin/locale/en-US/config.dtd | 56 -
.../openerp_plugin/locale/en-US/config_change.dtd | 6 -
.../locale/en-US/config_change_web.dtd | 8 -
.../chrome/openerp_plugin/locale/en-US/create.dtd | 37 -
.../openerp_plugin/locale/en-US/createpartner.dtd | 7 -
.../locale/en-US/mboximport.properties | 31 -
.../chrome/openerp_plugin/locale/en-US/overlay.dtd | 18 -
.../chrome/openerp_plugin/locale/en-US/plugin.dtd | 31 -
.../openerp_plugin/locale/en-US/selectpartner.dtd | 12 -
.../chrome/openerp_plugin/skin/Account.png | Bin 897 -> 0 bytes
.../chrome/openerp_plugin/skin/Archive.png | Bin 852 -> 0 bytes
.../chrome/openerp_plugin/skin/Case.png | Bin 816 -> 0 bytes
.../chrome/openerp_plugin/skin/Contact.png | Bin 703 -> 0 bytes
.../chrome/openerp_plugin/skin/Create.png | Bin 888 -> 0 bytes
.../chrome/openerp_plugin/skin/Error.gif | Bin 1037 -> 0 bytes
.../chrome/openerp_plugin/skin/Invoice.png | Bin 852 -> 0 bytes
.../chrome/openerp_plugin/skin/Move.gif | Bin 155 -> 0 bytes
.../chrome/openerp_plugin/skin/MoveDown.png | Bin 352 -> 0 bytes
.../chrome/openerp_plugin/skin/MoveLeft.png | Bin 363 -> 0 bytes
.../chrome/openerp_plugin/skin/Partner.png | Bin 790 -> 0 bytes
.../chrome/openerp_plugin/skin/Product.png | Bin 796 -> 0 bytes
.../chrome/openerp_plugin/skin/Project.png | Bin 823 -> 0 bytes
.../chrome/openerp_plugin/skin/Sale.png | Bin 802 -> 0 bytes
.../chrome/openerp_plugin/skin/Search.gif | Bin 582 -> 0 bytes
.../chrome/openerp_plugin/skin/Success.gif | Bin 604 -> 0 bytes
.../chrome/openerp_plugin/skin/Task.png | Bin 867 -> 0 bytes
.../chrome/openerp_plugin/skin/developped_by.png | Bin 7192 -> 0 bytes
.../chrome/openerp_plugin/skin/logo.png | Bin 3981 -> 0 bytes
.../chrome/openerp_plugin/skin/openerp.png | Bin 2611 -> 0 bytes
.../chrome/openerp_plugin/skin/overlay.css | 3 -
.../chrome/openerp_plugin/skin/perform.gif | Bin 89 -> 0 bytes
.../chrome/openerp_plugin/skin/settings.png | Bin 2455 -> 0 bytes
.../chrome/openerp_plugin/skin/tinyerp-icon.ico | Bin 1150 -> 0 bytes
.../openerp_plugin/components/nsXmlRpcClient.js | 1039 ----------
.../plugin/openerp_plugin/components/xml-rpc.xpt | Bin 1011 -> 0 bytes
.../openerp_plugin/defaults/preferences/tiny.js | 59 -
.../thunderbird/plugin/openerp_plugin/install.js | 105 -
.../thunderbird/plugin/openerp_plugin/install.rdf | 22 -
addons/thunderbird/plugin/openerp_plugin/makefile | 11 -
58 files changed, 5520 deletions(-)
delete mode 100644 addons/thunderbird/plugin/openerp_plugin.xpi
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome.manifest
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/address.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change_web.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/createpartner.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/exportTools.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/loaddata.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/plugin.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/static.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/address.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change_web.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/create.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/createpartner.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/mboximport.properties
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/overlay.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/plugin.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/selectpartner.dtd
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Account.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Archive.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Case.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Contact.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Create.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Error.gif
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Invoice.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Move.gif
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveDown.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveLeft.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Partner.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Product.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Project.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Sale.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Search.gif
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Success.gif
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Task.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/developped_by.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/logo.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/openerp.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/overlay.css
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/perform.gif
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/settings.png
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/tinyerp-icon.ico
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/components/nsXmlRpcClient.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/components/xml-rpc.xpt
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/defaults/preferences/tiny.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/install.js
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/install.rdf
delete mode 100644 addons/thunderbird/plugin/openerp_plugin/makefile
(limited to 'addons/thunderbird/plugin')
diff --git a/addons/thunderbird/plugin/openerp_plugin.xpi b/addons/thunderbird/plugin/openerp_plugin.xpi
deleted file mode 100644
index 167e7c589a5..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin.xpi and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome.manifest b/addons/thunderbird/plugin/openerp_plugin/chrome.manifest
deleted file mode 100644
index 5fa9c2f5754..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome.manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-content openerp_plugin jar:chrome/openerp_plugin.jar!/content/
-overlay chrome://messenger/content/messenger.xul chrome://openerp_plugin/content/overlay.xul
-locale openerp_plugin en-US jar:chrome/openerp_plugin.jar!/locale/en-US/
-skin openerp_plugin classic/1.0 jar:chrome/openerp_plugin.jar!/skin/
-#style chrome://global/content/customizeToolbar.xul chrome://openerp_plugin/skin/overlay.css
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
deleted file mode 100644
index 0d4cc3a4018..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/address.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/address.xul
deleted file mode 100644
index 9d39e4c5cfc..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/address.xul
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config.js
deleted file mode 100644
index 6bc2a6e885f..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config.js
+++ /dev/null
@@ -1,252 +0,0 @@
-
-function config_close()
-{
- window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
- window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
-}
-
-
-function createMenuItem(aLabel, aValue) {
- const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
- var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
- item.setAttribute("label", aLabel);
- item.setAttribute("value", aValue);
- return item;
-}
-//set the value of the configuration fields
-function config_change_load()
-{
- var s = getServer();
- var a =s.split(':');
- var popup = document.getElementById("dbprotocol_list");
- popup.menupopup.appendChild(createMenuItem('XML-RPC','http://'));
- popup.menupopup.appendChild(createMenuItem('XML-RPCS','https://'));
- if (String(a)=="" || String(a)=="undefined"){
- document.getElementById('txtcurl').value = "localhost"
- document.getElementById('txtcport').value = "8069"
- }
- else
- {
- len = a[1];
- var url = "";
- for (i=0;i0){
- var objectcharpref = '';
- var imagecharpref = '';
- var objcharpref = '';
- var nodelist = document.getElementById("listObjectListBox").selectedItem.childNodes
- var childnode = document.getElementById("listObjectListBox").childNodes
- for(i=2;i
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- &openerp.paresent;
-
-
-
-
- &develop.value;
-
-
-
- &information.value;
- &openerp.value;
-
- &axelor.value;
- &tinyerp.value;
-
-
- Copyright © 2006-TODAY OpenERP SA All Rights Reserved.
- OpenERP is a trademark of the OpenERP SA Company. OpenERP Web is jointly developed by OpenERP SA & Axelor.
- Licenced under the terms of OpenERP Public License (OEPL) v1.1 (https://tiny.odoo.com/LICENSE.txt)
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change.xul
deleted file mode 100644
index 441c426c97d..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change.xul
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change_web.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change_web.xul
deleted file mode 100644
index fa23a9a0c40..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/config_change_web.xul
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul
deleted file mode 100644
index 71a4baf0872..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/createpartner.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/createpartner.xul
deleted file mode 100644
index ba511be6257..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/createpartner.xul
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- &name.value;
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/exportTools.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/exportTools.js
deleted file mode 100644
index 47eb2111c33..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/exportTools.js
+++ /dev/null
@@ -1,241 +0,0 @@
-
-var MBstrBundleService = Components.classes["@mozilla.org/intl/stringbundle;1"].
- getService(Components.interfaces.nsIStringBundleService);
-var mboximportbundle = MBstrBundleService.createBundle("chrome://openerp_plugin/locale/mboximport.properties");
-
-
-function saveMsgAsEML(msguri,file,append,uriArray,hdrArray,fileArray) {
-
- var myEMLlistner = {
-
- scriptStream : null,
- emailtext : "",
-
- QueryInterface : function(iid) {
- if (iid.equals(Components.interfaces.nsIStreamListener) ||
- iid.equals(Components.interfaces.nsIMsgHeaderSink) ||
- iid.equals(Components.interfaces.nsISupports))
- return this;
-
- throw Components.results.NS_NOINTERFACE;
- return 0;
- },
-
- onStartRequest : function (aRequest, aContext) {
- this.scriptStream = Components.classes['@mozilla.org/binaryinputstream;1'].createInstance(Components.interfaces.nsIBinaryInputStream);
- },
-
- onStopRequest : function (aRequest, aContext, aStatusCode) {
- this.scriptStream = null;
-
- if (append) {
- if (this.emailtext != "") {
- var data = this.emailtext + "\n";
- // Some Imap servers don't add to the message the "From" prologue
- if (data && ! data.match(/^From/)) {
- var now = new Date;
- var prologue = "From - " + now.toString() + "\n";
- data = prologue+data;
- }
- data = IETescapeBeginningFrom(data);
- }
- var fileClone = file.clone();
- IETwriteDataOnDisk(fileClone,data,true,this.sub,null);
- }
- else {
- if (! hdrArray)
- var sub = getSubjectForHdr(hdr);
- else {
- var parts = hdrArray[IETexported].split("§][§^^§");
- var sub = parts[4];
- }
-
- var data = this.emailtext.replace(/^From.+\r?\n]/, "");
- data = IETescapeBeginningFrom(data);
- var clone = file.clone();
- // The name is taken from the subject "corrected"
- clone.append(sub+".eml");
- clone.createUnique(0,0644);
- var time = (hdr.dateInSeconds)*1000;
- IETwriteDataOnDisk(clone,data,false,null,time);
- }
- IETexported = IETexported + 1;
- IETwritestatus(mboximportbundle.GetStringFromName("exported")+" "+IETexported+" "+mboximportbundle.GetStringFromName("msgs")+" "+IETtotal);
-
- if (IETexported < IETtotal) {
- if (fileArray) {
- var nextUri = uriArray[IETexported];
- var nextFile = fileArray[IETexported];
- }
- else if (! hdrArray) {
- var nextUri = uriArray[IETexported];
- var nextFile = file;
- }
- else {
- parts = hdrArray[IETexported].split("§][§^^§");
- var nextUri = parts[5];
- var nextFile = file;
- }
- saveMsgAsEML(nextUri,nextFile,append,uriArray,hdrArray,fileArray);
- }
- else {
- IETexported = 0;
- IETtotal = 0;
- }
- },
-
- onDataAvailable : function (aRequest, aContext, aInputStream, aOffset, aCount) {
- this.scriptStream.setInputStream(aInputStream);
- var chunk = this.scriptStream.readBytes(aCount);
- this.emailtext += chunk;
- }
- };
- var mms = messenger.messageServiceFromURI(msguri).QueryInterface(Components.interfaces.nsIMsgMessageService);
- var hdr = mms.messageURIToMsgHdr(msguri);
- mms.streamMessage(msguri, myEMLlistner, msgWindow, null, false, null);
-}
-
-
-function nametoascii(str) {
- if (! gPrefBranch.getBoolPref("mboximport.export.filenames_toascii")) {
- str = str.replace(/[\x00-\x19]/g,"_");
- return str.replace(/[\/\\:,<>*\?\"\|]/g,"_");
- }
- if (str)
- str = str.replace(/[^a-zA-Z0-9]/g,"_");
- else
- str = "Undefinied_or_empty";
- return str;
-}
-
-
-function IETwriteDataOnDisk(file,data,append,name,time) {
- var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
- .createInstance(Components.interfaces.nsIFileOutputStream);
- if (append) {
- file.append(name);
- foStream.init(file, 0x02 | 0x08 | 0x10, 0664, 0); // write, create, append
- }
- else
- foStream.init(file, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
- if (data)
- foStream.write(data,data.length);
- foStream.close();
- var prefs = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefBranch);
- if (time && prefs.getBoolPref("mboximport.export.set_filetime"))
- file.lastModifiedTime = time;
-}
-
-
-
-function IETescapeBeginningFrom(data) {
- // Workaround to fix the "From " in beginning line problem in body messages
- // See https://bugzilla.mozilla.org/show_bug.cgi?id=119441 and
- // https://bugzilla.mozilla.org/show_bug.cgi?id=194382
- // TB2 has uncorrect beahviour with html messages
- // This is not very fine, but I didnt' find anything better...
- var datacorrected = data.replace(/\nFrom /g, "\n From ");
- return datacorrected;
-}
-
-
-function getPredefinedFolder(type) {
- var prefs = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefBranch);
- // type 0 = folder
- // type 1 = all messages
- // type 2 = selected messages
-
- var use_dir = "mboximport.exportMSG.use_dir";
- var dirService = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).get("Home", Components.interfaces.nsIFile);
- var homeDir = dirService.path;
- var dir_path = ((homeDir.search(/\\/) != -1) ? homeDir + "\\" : homeDir + "/")
- try {
- var localFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- localFile.initWithPath(dir_path);
- return localFile;
-
- }
- catch(e) {
- return null;
- }
-}
-
-function getSubjectForHdr(hdr) {
- var emlNameType = gPrefBranch.getIntPref("mboximport.exportEML.filename_format");
- var mustcorrectname = gPrefBranch.getBoolPref("mboximport.export.filenames_toascii");
- var subMaxLen = gPrefBranch.getIntPref("mboximport.subject.max_length")-1;
- if (hdr.mime2DecodedSubject)
-
- var subj = hdr.mime2DecodedSubject.substring(0, subMaxLen);
- else
- var subj =IETnosub;
- subj = nametoascii(subj);
- var dateInSec = hdr.dateInSeconds;
- var msgDate8601string = dateInSecondsTo8601(dateInSec);
- var key = hdr.messageKey;
- if (emlNameType == 2) {
- var pattern = gPrefBranch.getCharPref("mboximport.export.filename_pattern");
- pattern = pattern.replace("%s",subj);
- pattern = pattern.replace("%k",key);
- pattern = pattern.replace("%d", msgDate8601string);
- pattern = pattern.replace(/-%e/g, "");
- pattern = pattern.replace(/[\x00-\x19]/g,"_");
- var fname = pattern;
- }
- else {
-
- var fname = msgDate8601string+"-"+subj+"-"+hdr.messageKey;
- }
- setFileName(fname)
- fname = fname.replace(/[\x00-\x19]/g,"_");
- if (mustcorrectname)
- fname = nametoascii(fname);
- else
- fname = fname.replace(/[\/\\:,<>*\?\"\|]/g,"_");
- return fname;
-}
-
-function dateInSecondsTo8601(secs) {
- var addTime = gPrefBranch.getBoolPref("mboximport.export.filenames_addtime");
- var msgDate = new Date(secs*1000);
- var msgDate8601 = msgDate.getFullYear();
- if (msgDate.getMonth() < 9)
- var month = "0"+(msgDate.getMonth()+1);
- else
- var month = msgDate.getMonth()+1;
- if (msgDate.getDate() < 10)
- var day = "0"+ msgDate.getDate();
- else
- var day = msgDate.getDate();
- var msgDate8601string = msgDate8601.toString()+month.toString()+day.toString();
- if (addTime && gPrefBranch.getIntPref("mboximport.exportEML.filename_format") == 2) {
- if (msgDate.getHours() < 10)
- var hours = "0"+msgDate.getHours();
- else
- var hours = msgDate.getHours();
- if (msgDate.getMinutes() < 10)
- var min = "0"+msgDate.getMinutes();
- else
- var min = msgDate.getMinutes();
- msgDate8601string += "-"+ hours.toString() + min.toString();
- }
- return msgDate8601string;
-}
-
-function IETwritestatus(text) {
- document.getElementById("statusText").setAttribute("label", text);
- var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
- var delay = prefs.getIntPref("mboximport.delay.clean_statusbar");
- if (delay > 0)
- window.setTimeout(function(){IETdeletestatus(text);}, delay);
-}
-
-function IETdeletestatus(text) {
- if (document.getElementById("statusText").getAttribute("label") == text)
- document.getElementById("statusText").setAttribute("label", "");
-}
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/loaddata.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/loaddata.js
deleted file mode 100644
index 7b722c75034..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/loaddata.js
+++ /dev/null
@@ -1,144 +0,0 @@
-//gives the preference branch instance
-var preferenceBranch = getPref();
-
-//returns the selected checkbox for searching
-function getnamesearch()
-{
- var checkboxlist = [];
- var j=0;
- var objectlist = preferenceBranch.getCharPref("object").split(',');
- if (objectlist[0]!=''){
- for (var i=1;i<=objectlist.length;i++)
- {
- if(document.getElementById('cbx'+i) && document.getElementById('cbx'+i).checked == true)
- {
- checkboxlist[j] = objectlist[i-1] //document.getElementById('cbx'+i).label;
- j++;
- }
- }
- }
- return checkboxlist;
-}
-//function to set the text value for the selected partner for contact creation
-function selectPartner(){
- if(document.getElementById('listPartnerBox').selectedItem){
- var listselectedItem = document.getElementById('listPartnerBox').selectedItem;
- var value = listselectedItem.firstChild.getAttribute('label');
- setPartnerId(listselectedItem.value);
- document.getElementById('txtselectpartner').setAttribute('value',value);
- window.opener.document.getElementById('txtselectpartner').setAttribute('value',value);
- }
- else{
- window.opener.document.getElementById('txtselectpartner').setAttribute('value','');
- }
-}
-
-
-//function for the intialization procedure //used while loading and unloading of the window
-var myPrefObserver =
-{
- //set the intial value of the email for the text field in plugin window and also loads the listbox of objects with image
- loaddata: function()
- {
- setTimeout("listSearchDocumentAttachment()", 0)
- },
-
- //set the initial value of name and email field of create contact window
- createContact: function()
- {
- document.getElementById("txtname").value = getSenderName();
- document.getElementById("txtemail").value = getSenderEmail();
- document.getElementById("country").value = getAllCountry();
- setPartnerId(0);
- },
-
-
- //sets the value of email information in preferences and adds observer for the window
- register: function()
- {
- appendDbList()
- preferenceBranch.addObserver("", myPrefObserver, false);
- document.getElementById("txturl").value = getServer();
- var s = document.getElementById('txturl').value;
- var a =s.split(':');
- setPort(a[a.length-1]);
- document.getElementById("txtusername").value = getUsername();
- document.getElementById("txtpassword").value = getPassword();
- document.getElementById("DBlist_text").value = getDbName();
- if(getPref().getCharPref("object") != ''){
- var objectlist = getPref().getCharPref("object").split(',');
- var imagelist = getPref().getCharPref("imagename").split(',');
- var obj = getPref().getCharPref("listobject").split(',');
- if(objectlist.length>0){
- for(i=0;i 1){
- alert("You must select only one mail to archive");
- return false
- }
- return true
-
-}
-
-function searchmail()
-{
- if (check() == false){
- return true
- }
- var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- var dirService = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).get("Home", Components.interfaces.nsIFile);
- var homeDir = dirService.path;
- var path = ((homeDir.search(/\\/) != -1) ? homeDir + "\\" : homeDir + "/")
- var version_obj = prefService.getBranch("extensions.");
- version_obj.QueryInterface(Components.interfaces.nsIPrefBranch2);
- version = version_obj.getCharPref("lastAppVersion");
- version = parseInt(version[0])
-
- file = getPredefinedFolder(2);
-
- if (version > 2)
- {
- var emlsArray = gFolderDisplay.selectedMessages;
- }
- else
- {
- var emlsArray = GetSelectedMessages();
- }
-
- IETtotal = emlsArray.length;
- IETexported = 0;
- var msguri = emlsArray[0];
-
-
- //gives the selected email uri
- var messageUri= gDBView.URIForFirstSelectedMessage;
-
- var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
-
- //gives the selected email object
- var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
-
-
- if (version > 2)
- {
- m_uri = message.folder.getUriForMsg(message);
- saveMsgAsEML(m_uri,file,false,emlsArray,null);
- }
- else
- {
- saveMsgAsEML(msguri,file,false,emlsArray,null);
- }
-
- //gives the received email date
- var stdate = new Date(message.date / 1000);
-
- //functionality to split the author name and email
- if(message.author.charAt(0) == '"'){
- sendername = message.author.split('"')[1].split('"')[0];
- }
- else if(message.author.indexOf('<')!=-1){
- sendername = message.author.split('<')[0];
- }
- else{
- sendername = message.author;
- }
- if(message.author.indexOf('<')!=-1){
- senderemail = message.author.split('<')[1].split('>')[0];
- }
- else{
- senderemail = message.author
- }
-
- //gives the receiver email address
- receiveremail = message.mime2DecodedRecipients;
-
- //parsing the received date in the particular format
- receivedDate = stdate.getFullYear()+'/'+(stdate.getMonth()+1)+'/'+stdate.getDate();
-
- //gives the selected email subject
- subject = message.subject;
-
- //gives the selected email cclist
- cclist = message.ccList;
-
- //gives the selected email message body in text format
- if (version > 2)
- {
- var listener = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance(Components.interfaces.nsISyncStreamListener);
- var uri = message.folder.getUriForMsg(message);
- messenger.messageServiceFromURI(uri)
- .streamMessage(uri, listener, null, null, false, "");
- var folder = message.folder;
- messagebody = folder.getMsgTextFromStream(listener.inputStream,message.Charset,65536,32768,false,true,{})
- }
- else
- {
- messagebody = getMessageBrowser().docShell.contentViewer.DOMDocument.body.textContent;
- }
- //gives the selected email message body in html format
- msghtmlbody = ""// getMessageBrowser().docShell.contentViewer.DOMDocument.body.innerHTML;
-
- //set the initial information for the selected email
- setSenderEmail(senderemail);
- setSenderName(sendername);
- setReceiverEmail(receiveremail);
- setSubject(subject);
- setReceivedDate(receivedDate);
- setCCList(cclist);
- setMessageBody(messagebody);
- getPref().setCharPref('displayName','');
- getPref().setCharPref('attachmentdata','');
- name = [];
- test = [];
- getPref().setCharPref('attachmentlength',currentAttachments.length);
- //retrieving the information for the selected email's attachment
- if(currentAttachments.length > 0){
- for(i=0;i 0){
- var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
- messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
- messenger.launchExternalURL(url_for('res.partner', partner_id));
- }
- else{
- alert("Partner is not Available.");
- return;
- }
- }
- }
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-
-}
-
-function searchPartner(email)
-{
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- arrFinalList = [];
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struid = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struid.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'search_contact';
- var strname = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strname.data = email;
- xmlRpcClient.asyncCall(openPartnerHandler,null,'execute',[ strDbName,struid,strpass,strobj,strmethod,strname ],6);
-}
-
-
-function open_partner()
-{
- if (check() == false){
- return true
- }
- var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- var version_obj = prefService.getBranch("extensions.");
- version_obj.QueryInterface(Components.interfaces.nsIPrefBranch2);
- version = version_obj.getCharPref("lastAppVersion");
- version = parseInt(version[0])
-
- file = getPredefinedFolder(2);
-
- if (version > 2)
- {
- var emlsArray = gFolderDisplay.selectedMessages;
- }
- else
- {
- var emlsArray = GetSelectedMessages();
- }
-
- IETtotal = emlsArray.length;
- IETexported = 0;
- var msguri = emlsArray[0];
-
-
- //gives the selected email uri
- var messageUri= gDBView.URIForFirstSelectedMessage;
-
-
- var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
-
- //gives the selected email object
- var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
-
- //functionality to split the author name and email
- if(message.author.charAt(0) == '"'){
- sendername = message.author.split('"')[1].split('"')[0];
- }
- else if(message.author.indexOf('<')!=-1){
- sendername = message.author.split('<')[0];
- }
- else{
- sendername = message.author;
- }
- if(message.author.indexOf('<')!=-1){
- senderemail = message.author.split('<')[1].split('>')[0];
- }
- else{
- senderemail = message.author
- }
- searchPartner(senderemail);
-}
-
-
-var listDocumentHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var res = result.QueryInterface(Components.interfaces.nsISupportsArray);
- res_id = res.QueryElementAt(1, Components.interfaces.nsISupportsPRInt32);
- model = res.QueryElementAt(0, Components.interfaces.nsISupportsCString);
- if(res_id==0)
- {
- alert("Document is not available.");
- return;
- }
- else
- {
-
- var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
- messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
- messenger.launchExternalURL(url_for(model, res_id));
- }
-
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-}
-
-//function to archive the mail content through xmlrpc request
-function parse_eml(){
- var fpath =""
- var dirService = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).get("Home", Components.interfaces.nsIFile);
- var homeDir = dirService.path;
- fpath = ((homeDir.search(/\\/) != -1) ? homeDir + "\\" : homeDir + "/")
- name = fpath + getPref().getCharPref('fname') +".eml"
- var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- file.initWithPath( name );
- if ( file.exists() == false ) {
- return null;
- } else {
- var is = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance( Components.interfaces.nsIFileInputStream );
- is.init( file,0x01, 00004, null);
- var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance( Components.interfaces.nsIScriptableInputStream );
- sis.init( is );
- var output = sis.read( sis.available() );
- return output
- }
-
-}
-function open_document()
-{
- if (check() == false){
- return true
- }
- var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- var version_obj = prefService.getBranch("extensions.");
- version_obj.QueryInterface(Components.interfaces.nsIPrefBranch2);
- version = version_obj.getCharPref("lastAppVersion");
- version = parseInt(version[0])
- file = getPredefinedFolder(2);
- if (version > 2)
- {
- var emlsArray = gFolderDisplay.selectedMessages;
- }
- else
- {
- var emlsArray = GetSelectedMessages();
- }
- IETtotal = emlsArray.length;
- IETexported = 0;
- var msguri = emlsArray[0];
- //gives the selected email uri
- var messageUri= gDBView.URIForFirstSelectedMessage;
- var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
- //gives the selected email object
- var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
- if (version > 2)
- {
- m_uri = message.folder.getUriForMsg(message);
- saveMsgAsEML(m_uri,file,false,emlsArray,null);
- }
- else
- {
- saveMsgAsEML(msguri,file,false,emlsArray,null);
- }
- //gives the received email date
- var stdate = new Date(message.date / 1000);
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struids = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struids.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'search_message';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var eml_string = parse_eml()
- var a = ['message'];
- var b = [eml_string];
- var arrofarr = dictcontact(a,b);
- xmlRpcClient.asyncCall(listDocumentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
-}
-
-function open_contact()
-{
- if (check() == false){
- return true
- }
-
- var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- var version_obj = prefService.getBranch("extensions.");
- version_obj.QueryInterface(Components.interfaces.nsIPrefBranch2);
- version = version_obj.getCharPref("lastAppVersion");
- version = parseInt(version[0])
-
- file = getPredefinedFolder(2);
-
- if (version > 2)
- {
- var emlsArray = gFolderDisplay.selectedMessages;
- }
- else
- {
- var emlsArray = GetSelectedMessages();
- }
-
- IETtotal = emlsArray.length;
- IETexported = 0;
- var msguri = emlsArray[0];
-
-
- //gives the selected email uri
- var messageUri= gDBView.URIForFirstSelectedMessage;
-
- var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
-
- //gives the selected email object
- var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
-
- //functionality to split the author name and email
- if(message.author.charAt(0) == '"'){
- sendername = message.author.split('"')[1].split('"')[0];
- }
- else if(message.author.indexOf('<')!=-1){
- sendername = message.author.split('<')[0];
- }
- else{
- sendername = message.author;
- }
- if(message.author.indexOf('<')!=-1){
- senderemail = message.author.split('<')[1].split('>')[0];
- }
- else{
- senderemail = message.author
- }
-
- //set the initial information for the selected email
- setSenderEmail(senderemail);
- setSenderName(sendername);
- setPartnerName("");
- setStreet("");
- setStreet2("");
- setZipCode("");
- setCity("");
- setOfficenumber("");
- setFax("");
- setMobilenumber("");
- searchContact();
-}
-
-
-//function to open the configuration window
-var Config = {
- onLoad: function() {
- // initialization code
- this.initialized = true;
- },
-
- onMenuItemCommand: function() {
- window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
- }
-};
-window.addEventListener("load", function(e) { Config.onLoad(e); }, false);
-
-//function to open the plugin window for searching the records for a particular object
-var Plugin = {
- onLoad: function() {
- this.initialized = true;
- },
-
- onMenuItemCommand: function() {
- window.open("chrome://openerp_plugin/content/plugin.xul", "", "chrome, resizable=yes");
- }
-};
-window.addEventListener("load", function(e) { Plugin.onLoad(e); }, false);
-
-//function to open the window for creating a new partner contact
-var Create = {
- onLoad: function(){
- this.initialized=true;
- },
-
- onMenuItemCommand: function(){
- window.open("chrome://openerp_plugin/content/create.xul", "", "chrome");
- }
-};
-window.addEventListener("load", function(e) { Create.onLoad(e); }, false);
-
-var Address = {
- onLoad: function(){
- this.initialized=true;
- },
-
- onMenuItemCommand: function(){
- open_contact();
-
- }
-};
-
-
-//function to open the window for selecting the partner for a new contact creation
-var Select = {
- onLoad: function(){
- this.initialized=true;
- },
-
- onMenuItemCommand: function(){
- // document.getElementById("txtselectpartner").value="";
- window.open("chrome://openerp_plugin/content/selectpartner.xul", "", "chrome");
- }
-};
-
-
-var CreatePartner = {
- onLoad: function(){
- this.initialized=true;
- },
-
- onMenuItemCommand: function(){
- window.open("chrome://openerp_plugin/content/createpartner.xul", "", "chrome");
- }
-};
-window.addEventListener("load", function(e) { CreatePartner.onLoad(e); }, false);
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
deleted file mode 100644
index 93ba843b947..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/plugin.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/plugin.xul
deleted file mode 100644
index 823856fa6fa..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/plugin.xul
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul
deleted file mode 100644
index ca35f02cc2a..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/static.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/static.js
deleted file mode 100644
index c44c5bf7bb4..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/static.js
+++ /dev/null
@@ -1,19 +0,0 @@
-
-//function to check all the checkbox
-function selectAllCheckbox()
-{
- var objectlist = preferenceBranch.getCharPref("object").split(',');
- if(objectlist.length == 1 && objectlist[0]==''){
- return false;
- }
- for (var i=1;i<=objectlist.length;i++)
- {
- var checkboxobj = document.getElementById('cbx'+i);
- if (!checkboxobj)
- continue
- if(document.getElementById('cbxselectall').checked == true)
- checkboxobj.checked = true;
- else
- checkboxobj.checked = false;
- }
-}
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js
deleted file mode 100644
index 4661478b31b..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js
+++ /dev/null
@@ -1,2147 +0,0 @@
-/************************************************************
-* OpenERP, Open Source Management Solution
-* Copyright (C) 2004-2010 Tiny SPRL ().
-*
-* This program is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Affero General Public License as
-* published by the Free Software Foundation, either version 3 of the
-* License, or (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU Affero General Public License for more details.
-*
-* You should have received a copy of the GNU Affero General Public License
-* along with this program. If not, see .
-***************************************************************/
-
-var xmlRpcClient;
-
-//Service name on server like /common,/db etc...
-var strServerService;
-
-//temporary variables
-var strobject;
-
-//Array
-var arrDbList = new Array();
-var arrPartnerList = new Array();
-var arrFinalList = new Array();
-
-
-var contentType = new Array();
-var uri = new Array();
-var url = new Array();
-var name = new Array();
-var attach_eml ="no";
-var popup_display = "yes"
-var rpc= {
- servers: {},
- addserver: function(name,ip,port,path) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- this.servers[name]= {
- ip: ip,
- port: port,
- path: path,
- avaible: true,
- sock: Components.classes['@mozilla.org/xml-rpc/client;1'].createInstance(Components.interfaces.nsIXmlRpcClient)};
- },
- getany: function(rpcval,n) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var t = ['PRUint8','PRUint16','PRInt16','PRInt32','PRBool','Char','CString','Float','Double','PRTime','InputStream','Array','Dictionary'];
- for (var i=0; i0)
- for (var i=0; i"+params[0];
- msg+= "\n3. Your server may not be launched or connected to the network.";
- }
- func_out([false,'error '+status,msg]);
- } };
- var p = [];
- for (var i=0; i 0)
- {
- setDBList("true");
- var label = document.getElementById("database_option");
- var vbox = document.createElement("vbox");
- var hbox = document.createElement("hbox");
- var label1 = document.createElement("label");
- label1.setAttribute("width","80");
- label1.setAttribute("value","Database:");
- label1.setAttribute("id","label111");
- var menu1 = document.createElement("menulist");
- var menupopup1 = document.createElement("menupopup");
- menu1.setAttribute("id","DBlist");
- menu1.setAttribute("width","300");
- var menuitem1 = document.createElement("menuitem");
- database = arrDbList[0]
- menuitem1.setAttribute("label", arrDbList[0]);
- menuitem1.setAttribute("value", arrDbList[0]);
- menupopup1.appendChild(menuitem1);
- menu1.appendChild(menupopup1)
- hbox.appendChild(label1);
- hbox.appendChild(menu1);
- vbox.appendChild(hbox);
- label.appendChild(vbox);
-
- var d = document.getElementById("first");
- var d_nested = document.getElementById("lbldb_list1");
- var throwawayNode = d.removeChild(d_nested);
- var d_nested = document.getElementById("DBlist_text");
- var throwawayNode = d.removeChild(d_nested);
-
-
- }
- else
- {
- setDBList("false");
- }
- // Loop through the results, adding items to the list
- if (count)
- {
- const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
- var popup = document.getElementById("DBlist"); // a element
- var arrsec=new Array()
- for (var i=0;i element
- for (i=0;i element
- for (i=0;i element
- for (i=0;i0){
- temp.AppendElement(test1);
- }
- return temp;
-}
-
-//function to search and fillup section selection box
-function createMenuItem(aLabel) {
- const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
- var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
- item.setAttribute("label", aLabel[1]);
- item.setAttribute("value", aLabel[0]);
- return item;
-}
-
-
-var listinstallmodulehandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
- var count = arrIdList.Count();
- if (count > 0)
- {
- setmodule_install('yes')
- }
-
- },
- onFault: function (client, ctxt, fault) {
- setmodule_install('no')
- },
-
- onError: function (client, ctxt, status, errorMsg) {
- setmodule_install('no')
- }
-}
-
-function module_install()
-{
- setmodule_install("no")
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struid = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struid.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'name_search';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'ir.model';
- var strvalue = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strvalue.data = 'thunderbird.partner';
- xmlRpcClient.asyncCall(listinstallmodulehandler,null,'execute',[ strDbName,struid,strpass,strobj,strmethod, strvalue],6);
-}
-
-
-
-var listSearchContactHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var sendername = getSenderEmail();
- var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
- var count = arrIdList.Count();
- for (i = 0; i < count; i++) {
- var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
- var strlSearchResult = strlResult.QueryElementAt(0, Components.interfaces.nsISupportsCString);
- var strlSearchResultValue = strlResult.QueryElementAt(1, Components.interfaces.nsISupportsCString);
- if(strlSearchResult=="partner_name"){
- setPartnerName(strlSearchResultValue);
- var t = getPartnerName();}
-
- if(strlSearchResult=="contactname"){
- setSenderName(strlSearchResultValue);
- var t = getSenderName();}
-
- if(strlSearchResult=="street"){
- setStreet(strlSearchResultValue);
- var t = getStreet();}
-
- if(strlSearchResult=="street2"){
- setStreet2(strlSearchResultValue);
- var t = getStreet2();}
-
- if(strlSearchResult=="zip"){
- setZipCode(strlSearchResultValue);
- var t = getZipCode();}
-
- if(strlSearchResult=="city"){
- setCity(strlSearchResultValue);
- var t = getCity();}
-
- if(strlSearchResult=="phone"){
- setOfficenumber(strlSearchResultValue);
- var t = getOfficenumber();}
-
- if(strlSearchResult=="fax"){
- setFax(strlSearchResultValue);
- var t = getFax();}
-
- if(strlSearchResult=="mobile"){
- setMobilenumber(strlSearchResultValue);
- var t = getMobilenumber();}
-
- if(strlSearchResult=="email" && strlSearchResultValue!=''){
- setSenderEmail(strlSearchResultValue);
- var t = getSenderEmail();
- window.open("chrome://openerp_plugin/content/address.xul", "", "chrome, resizable=yes");}
-
- if(strlSearchResult=="email" && strlSearchResultValue==''){
- alert("Contact is not available.");
- }
-
- if(strlSearchResult=="res_id"){
- setResourceId(strlSearchResultValue);
- var t = getResourceId();}
- }
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-
-}
-
-var listSearchContactdetailHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- // var sendername = getSenderEmail();
- var sendername = document.getElementById("txtemail").value
- var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
- var count = arrIdList.Count();
- for (i = 0; i < count; i++) {
- var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
- var strlSearchResult = strlResult.QueryElementAt(0, Components.interfaces.nsISupportsCString);
- var strlSearchResultValue = strlResult.QueryElementAt(1, Components.interfaces.nsISupportsCString);
- if(strlSearchResult=="email" && strlSearchResultValue=='')
- {
- alert("Contact is not Available.")
- document.getElementById("txtemail").value = sendername;
- }
- if(strlSearchResult=="partner_name"){
- document.getElementById("txtselectpartner").value =strlSearchResultValue;}
-
- if(strlSearchResult=="contactname"){
- document.getElementById("txtcontactname").value =strlSearchResultValue;}
-
- if(strlSearchResult=="street"){
- document.getElementById("txtstreet").value =strlSearchResultValue;}
-
- if(strlSearchResult=="street2"){
- document.getElementById("txtstreet2").value =strlSearchResultValue;}
- if(strlSearchResult=="zip"){
- document.getElementById("txtzip").value =strlSearchResultValue;}
-
- if(strlSearchResult=="city"){
- document.getElementById("txtcity").value =strlSearchResultValue;}
- if(strlSearchResult=="phone"){
- document.getElementById("txtoffice").value =strlSearchResultValue;}
-
- if(strlSearchResult=="fax"){
- document.getElementById("txtfax").value =strlSearchResultValue;}
-
- if(strlSearchResult=="mobile"){
- document.getElementById("txtmobile").value =strlSearchResultValue;}
-
- if(strlSearchResult=="email"&& strlSearchResultValue!=''){
- alert("Contact is Available.")
- document.getElementById("txtemail").value =strlSearchResultValue;}
-
- if(strlSearchResult=="res_id"){
- setResourceId(strlSearchResultValue);
- var t = getResourceId();}
-
- }
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-
-}
-
-function searchContactdetail()
-{
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- arrFinalList = [];
- var xmlRpcClient = getXmlRpc();
- var cmbSearchList = document.getElementById('listSearchBox');
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struid = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struid.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'search_contact';
- var strname = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strname.data = document.getElementById("txtemail").value;
- xmlRpcClient.asyncCall(listSearchContactdetailHandler,cmbSearchList,'execute',[ strDbName,struid,strpass,strobj,strmethod,strname ],6);
-}
-
-//xmlrpc request handler for getting the search results for the particular selected check box object
-var listSearchCheckboxHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray);
- // Set the number of results
- var count = arrMethodList.Count();
- var close=0;
- if(count == 0 && popup_display != "no"){
- alert("No Records Found");
- return false;
- }
- else if(count ==2 )
- {
- if (arrMethodList.QueryElementAt(0, Components.interfaces.nsISupportsCString)=="error")
- {
- close =1;
- }
- }
- popup_display = "yes"
- // Loop through the results, adding items to the list
- var arr1 = new Array();
- var arr2 = new Array();
- var flag1 = 0;
- var flag2 = 0;
- var er ="";
- var er_val =new Array();
- for (i = 0; i < count; i++)
- {
- if(i%2==0){
- if (arrMethodList.QueryElementAt(i, Components.interfaces.nsISupportsCString)=="error")
- {
- er = arrMethodList.QueryElementAt(i, Components.interfaces.nsISupportsCString);
- er_val[0] =arrMethodList.QueryElementAt(i+1, Components.interfaces.nsISupportsArray);
- i +=1;
- continue;
- }
- arr1[flag1] = arrMethodList.QueryElementAt(i, Components.interfaces.nsISupportsCString);
- flag1++;
- }
- else{
- arr2[flag2] = arrMethodList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
- flag2++;
- }
- }
- if (er)
- {
- var arrSearchList1 = new Array();
- for(j=0;j=1)
- {
- alert("Mail is Successfully Pushed.");
- }
- window.close();
-
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-}
-
-//function to archive the mail content through xmlrpc request
-function upload_archivemail()
-{
- list_documents = document.getElementById('listSearchBox')
- var context = []
- var cnt = list_documents.selectedCount
- var ref_ids = "";
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struids = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struids.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'history_message';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
-
-
- for(i=0;i element
-
- if (String(popup) != "null"){
- object=popup.value;
- if (object == undefined) { alert("select At Least one Document !")}
- else{
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struids = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struids.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'process_email';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var eml_string = parse_eml()
- var a = ['model', 'message'];
- var b = [object, eml_string];
- var arrofarr = dictcontact(a,b);
- xmlRpcClient.asyncCall(listArchiveDocumentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
- //alert("Document Created Successfully For " +" " + ":" + " "+ popup.label);
- }
- //window.close();
- }
- else
- {
- alert(" select At Least one Document !")
- }
-}
-
-
-//xmlrpc request handler for creating a new contact
-var listCreateContactHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
- setContactId(createId);
- alert("Contact Created Successfully.");
- window.close();
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-}
-
-var listUpdateContactHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- alert("Contact Update Successfully.");
- window.close();
- var partnerId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
- setResourceId(partnerId);
- window.close();
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-}
-
-//function to create a new contact
-function createContact(){
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struids = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struids.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'create_contact';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var a = ['partner_id','name','street','street2','zip','city','country_id','state_id','phone','fax','mobile','email'];
- var b = [getPartnerId(),document.getElementById("txtname").value,document.getElementById("txtstreet").value,document.getElementById("txtstreet2").value,document.getElementById("txtzip").value, document.getElementById("txtcity").value,document.getElementById("country").value,document.getElementById("state").value,document.getElementById("txtoffice").value,document.getElementById("txtfax").value,document.getElementById("txtmobile").value,document.getElementById("txtemail").value];
- var arrofarr = dictcontact(a,b);
- xmlRpcClient.asyncCall(listCreateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
-}
-
-function UpdateContact(){
- var branchobj = getPref();
- setServerService('xmlrpc/object');
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var xmlRpcClient = getXmlRpc();
- var strDbName = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strDbName.data = branchobj.getCharPref("serverdbname");
- var struids = xmlRpcClient.createType(xmlRpcClient.INT,{});
- struids.data = branchobj.getIntPref('userid');
- var strpass = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strpass.data = branchobj.getCharPref("password");
- var strmethod = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strmethod.data = 'update_contact';
- var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
- strobj.data = 'thunderbird.partner';
- var a = ['res_id','partner_id','name','street','street2','zip','city','country_id','state_id','phone','fax','mobile','email'];
- var b = [getResourceId(),document.getElementById("txtselectpartner").value,document.getElementById("txtcontactname").value,document.getElementById("txtstreet").value,document.getElementById("txtstreet2").value,document.getElementById("txtzip").value, document.getElementById("txtcity").value,document.getElementById("country").value,document.getElementById("state").value,document.getElementById("txtoffice").value,document.getElementById("txtfax").value,document.getElementById("txtmobile").value,document.getElementById("txtemail").value];
- var arrofarr = dictcontact(a,b);
- xmlRpcClient.asyncCall(listUpdateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
-}
-
-//xmlrpc request handler for creating a attachment record
-var listAttachHandler = {
- onResult: function(client, context, result) {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
- var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
-
- },
- onFault: function (client, ctxt, fault) {
-
- },
-
- onError: function (client, ctxt, status, errorMsg) {
-
- }
-}
-
-
-//function to encode the string into base64
-var base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split("");
-function base64_encode (s)
- {
- // the result/encrypted string, the padding string, and the pad count
- var r = ""; var p = ""; var c = s.length % 3;
-
- // add a right zero pad to make this string a multiple of 3 characters
- if (c > 0) { for (; c < 3; c++) { p += '='; s += "\0"; } }
-
- // increment over the length of the string, three characters at a time
- for (c = 0; c < s.length; c += 3) {
-
- // we add newlines after every 76 output characters, according to the MIME specs
- if (c > 0 && (c / 3 * 4) % 76 == 0) { r += "\r\n"; }
-
- // these three 8-bit (ASCII) characters become one 24-bit number
- var n = (s.charCodeAt(c) << 16) + (s.charCodeAt(c+1) << 8) + s.charCodeAt(c+2);
-
- // this 24-bit number gets separated into four 6-bit numbers
- n = [(n >>> 18) & 63, (n >>> 12) & 63, (n >>> 6) & 63, n & 63];
-
- // those four 6-bit numbers are used as indices into the base64 character list
- r += base64chars[n[0]] + base64chars[n[1]] + base64chars[n[2]] + base64chars[n[3]];
-
- // add the actual padding string, after removing the zero pad
- } return r.substring(0, r.length - p.length) + p;
- }
-
-//function to encode the string into base64
-var keyStr = "ABCDEFGHIJKLMNOP" +
- "QRSTUVWXYZabcdef" +
- "ghijklmnopqrstuv" +
- "wxyz0123456789+/" +
- "="+"-_.!~*'()";
-
-function encode64(input) {
-var output = "";
-var chr1, chr2, chr3 = "";
-var enc1, enc2, enc3, enc4 = "";
-var i = 0;
-
-do {
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
-
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
-
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- } else if (isNaN(chr3)) {
- enc4 = 64;
- }
-
- output = output +
- keyStr.charAt(enc1) +
- keyStr.charAt(enc2) +
- keyStr.charAt(enc3) +
- keyStr.charAt(enc4);
- chr1 = chr2 = chr3 = "";
- enc1 = enc2 = enc3 = enc4 = "";
-} while (i < input.length);
-
-return output;
-}
-
-
-//function to read the contents of the attachment files from the temp folder
-function createInstance(name,test){
- var encoded_string = '';
- var file_name = ''
-
- for(i=0;i element
- object=popup.value;
- resobj.data = object;
- var a = ['object'];
- var b = [getPref().getCharPref("object")];
- var arrofarr = dictcontact(a,b);
- xmlRpcClient.asyncCall(listsearchAttachmentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
-}
-
-
-//function to create a new attachment record
-
-function win_close()
-{
- var fpath =""
- if(navigator.userAgent.indexOf('Linux')!= -1){
- fpath ="/tmp/"
- }
- else if(navigator.userAgent.indexOf('Win')!= -1){
- fpath ="C:\\"
- }
- else if(navigator.userAgent.indexOf('Mac OS X')!= -1){
- fpath ="/tmp/"
- }
- try
- {
- name = fpath + getFileName() +".eml"
-
- var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- file.initWithPath( name );
- file.remove(true);
- window.close();
- }
- catch(err)
- {
- window.close();
- }
-}
-
-function attachmentWidnowOpen(msg)
-{
-
- if (msg=="create")
- {
- var popup = document.getElementById("section").selectedItem; // a element
- if (String(popup) != "null"){
- object=popup.value;
- if (object=="" || object == undefined) { alert("select at least one document !")}
- else{
- create_archivemail()
- }
- }
- else
- {
- alert("select at least one Document !")
- }
- }
- else if (msg=="upload")
- {
- if(document.getElementById('listSearchBox').selectedItem)
- {
- upload_archivemail()
- }
- else{
- alert("Please select at least one record");
- }
- }
-}
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/address.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/address.dtd
deleted file mode 100644
index 3dd37445ada..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/address.dtd
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config.dtd
deleted file mode 100644
index 711190962a6..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config.dtd
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change.dtd
deleted file mode 100644
index 19558a9f077..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change.dtd
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change_web.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change_web.dtd
deleted file mode 100644
index f241c1893cc..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/config_change_web.dtd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/create.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/create.dtd
deleted file mode 100644
index bb5f2c34be6..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/create.dtd
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/createpartner.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/createpartner.dtd
deleted file mode 100644
index f323277b482..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/createpartner.dtd
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/mboximport.properties b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/mboximport.properties
deleted file mode 100644
index 33845423f7d..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/mboximport.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-nomboxfile=není mbox souborem
-folderexists=Není možné importovat: složka se stejným názvem již existuje
-fileexists=Není možné importovat: soubor se stejným názvem již existuje
-nowritable=Není možné importovat: nemáte právo zápisu do složky
-exportOK=Export byl úspěšně dokončen
-isNewsgroup=Tato funkce není dostupná: export složky z IMAP účtů nebo diskuzních \nskupin je možný, pouze pokud je nastavené čtení v režimu Offline
-nofolder=Nebyla vybrána žádná cílová složka
-badfolder=Není možné importovat do této složky (typ IMAP nebo diskuzní skupina)
-exportAccount=Export všech složek
-exportFolder=Export složky
-filePickerImport=Výběr souboru k importu
-filePickerExport=Výběr cílové složky
-extensions.{3ed8cc52-86fc-4613-9026-c1ef969da4c3}.description=Umožňuje import a export souborů ve formátu mbox a eml
-virtualfolder=Toto je virtuální složka. Pro export jejich\nzpráv musíte tyto zprávy nejdříve\nzkopírovat do normální složky.
-searchdir=Vyberte složku, ve které budou vyhledány mbox soubory
-confirmimport=Chcete importovat soubor?
-endscan=Konec prohledávání složek
-internalerror=Není možné provést import, protože nastala neznámá chyba
-exportstart=Probíhá export, čekejte prosím...
-exported=Exportovalo se
-msgs=zpráv z
-nosubjectmsg=bez_predmetu
-messsubdir=zprávy
-badfolder2=Není možné importovat do této složky (IMAP nebo diskuzní skupina nebo virtuální složka)
-temp_error=Není možné importovat: nastala chyba při vytváření dočasného souboru
-importEMLstart=Pobíhá import, čekejte prosím...
-numEML=Naimportovány eml soubory:
-CSVseparator=,
-noEML=No eml file found in this directory
-backupWarning=During this operation, the program could be\nunresponsive for some minutes.\nDo you want to go on?\n
-noWaring=Don't show again this warning
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/overlay.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/overlay.dtd
deleted file mode 100644
index e649eb92ced..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/overlay.dtd
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/plugin.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/plugin.dtd
deleted file mode 100644
index cd00045c22a..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/plugin.dtd
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/selectpartner.dtd b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/selectpartner.dtd
deleted file mode 100644
index d568b96a4ca..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/locale/en-US/selectpartner.dtd
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Account.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Account.png
deleted file mode 100644
index b13f2b0f523..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Account.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Archive.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Archive.png
deleted file mode 100644
index 5aa6a958d37..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Archive.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Case.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Case.png
deleted file mode 100644
index 9b950b8ea9d..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Case.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Contact.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Contact.png
deleted file mode 100644
index 9bd6f9f6059..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Contact.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Create.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Create.png
deleted file mode 100644
index 1ab240c32cb..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Create.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Error.gif b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Error.gif
deleted file mode 100644
index 38c3523781b..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Error.gif and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Invoice.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Invoice.png
deleted file mode 100644
index 4551107ec3b..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Invoice.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Move.gif b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Move.gif
deleted file mode 100644
index 401bf861213..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Move.gif and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveDown.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveDown.png
deleted file mode 100644
index 3761ff1e747..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveDown.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveLeft.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveLeft.png
deleted file mode 100644
index 031d7532673..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/MoveLeft.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Partner.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Partner.png
deleted file mode 100644
index c661339598e..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Partner.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Product.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Product.png
deleted file mode 100644
index 51451e422ae..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Product.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Project.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Project.png
deleted file mode 100644
index 0f8ea2af8f5..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Project.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Sale.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Sale.png
deleted file mode 100644
index 1b0b44f890e..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Sale.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Search.gif b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Search.gif
deleted file mode 100644
index b29c3cf1054..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Search.gif and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Success.gif b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Success.gif
deleted file mode 100644
index fb3bff729c5..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Success.gif and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Task.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Task.png
deleted file mode 100644
index 52056b1e713..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/Task.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/developped_by.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/developped_by.png
deleted file mode 100644
index e4004e3d178..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/developped_by.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/logo.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/logo.png
deleted file mode 100644
index d6dbd9d83d1..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/logo.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/openerp.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/openerp.png
deleted file mode 100644
index 326798df2ec..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/openerp.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/overlay.css b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/overlay.css
deleted file mode 100644
index 1f71b8fdcbe..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/overlay.css
+++ /dev/null
@@ -1,3 +0,0 @@
-menuitem#tiny-plugin {
- color: red !important;
-}
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/perform.gif b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/perform.gif
deleted file mode 100644
index 16cc3873858..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/perform.gif and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/settings.png b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/settings.png
deleted file mode 100644
index ad0298af667..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/settings.png and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/tinyerp-icon.ico b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/tinyerp-icon.ico
deleted file mode 100644
index 0057dc4c879..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/skin/tinyerp-icon.ico and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/components/nsXmlRpcClient.js b/addons/thunderbird/plugin/openerp_plugin/components/nsXmlRpcClient.js
deleted file mode 100644
index 40347a9993d..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/components/nsXmlRpcClient.js
+++ /dev/null
@@ -1,1039 +0,0 @@
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Mozilla XML-RPC Client component.
- *
- * The Initial Developer of the Original Code is
- * Digital Creations 2, Inc.
- * Portions created by the Initial Developer are Copyright (C) 2000
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Martijn Pieters (original author)
- * Samuel Sieb
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/*
- * nsXmlRpcClient XPCOM component
- * Version: $Revision: 1.39 $
- *
- * $Id: nsXmlRpcClient.js,v 1.39 2006/10/24 16:02:01 silver%warwickcompsoc.co.uk Exp $
- */
-
-/*
- * Constants
- */
-const XMLRPCCLIENT_CONTRACTID = '@mozilla.org/xml-rpc/client;1';
-const XMLRPCCLIENT_CID =
- Components.ID('{4d7d15c0-3747-4f7f-b6b3-792a5ea1a9aa}');
-const XMLRPCCLIENT_IID = Components.interfaces.nsIXmlRpcClient;
-
-const XMLRPCFAULT_CONTRACTID = '@mozilla.org/xml-rpc/fault;1';
-const XMLRPCFAULT_CID =
- Components.ID('{691cb864-0a7e-448c-98ee-4a7f359cf145}');
-const XMLRPCFAULT_IID = Components.interfaces.nsIXmlRpcFault;
-
-const XMLHTTPREQUEST_CONTRACTID = '@mozilla.org/xmlextras/xmlhttprequest;1';
-
-const NSICHANNEL = Components.interfaces.nsIChannel;
-
-const DEBUG = false;
-const DEBUGPARSE = false;
-
-const DOMNode = Components.interfaces.nsIDOMNode;
-/*
- * Class definitions
- */
-
-/* The nsXmlRpcFault class constructor. */
-function nsXmlRpcFault() {}
-
-/* the nsXmlRpcFault class def */
-nsXmlRpcFault.prototype = {
- faultCode: 0,
- faultString: '',
-
- init: function(faultCode, faultString) {
- this.faultCode = faultCode;
- this.faultString = faultString;
- },
-
- toString: function() {
- return '';
- },
-
- // nsISupports interface
- QueryInterface: function(iid) {
- if (!iid.equals(Components.interfaces.nsISupports) &&
- !iid.equals(XMLRPCFAULT_IID))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- }
-};
-
-/* The nsXmlRpcClient class constructor. */
-function nsXmlRpcClient() {}
-
-/* the nsXmlRpcClient class def */
-nsXmlRpcClient.prototype = {
- _serverUrl: null,
- _useAuth: false,
-
- init: function(serverURL) {
- this._serverUrl = serverURL;
- this._encoding = "UTF-8";
- },
-
- setAuthentication: function(username, password){
- if ((typeof username == "string") &&
- (typeof password == "string")){
- this._useAuth = true;
- this._username = username;
- this._password = password;
- }
- },
-
- clearAuthentication: function(){
- this._useAuth = false;
- },
-
- setEncoding: function(encoding){
- this._encoding = encoding;
- },
-
- get serverUrl() { return this._serverUrl; },
-
- // Internal copy of the status
- _status: null,
- _listener: null,
-
- asyncCall: function(listener, context, methodName, methodArgs, count) {
- debug('asyncCall');
- // Check for call in progress.
- if (this._inProgress)
- return;
- //throw Components.Exception('Call in progress!');
-
- // Check for the server URL;
- if (!this._serverUrl)
- throw Components.Exception('Not initialized');
-
- this._inProgress = true;
-
- // Clear state.
- this._foundFault = false;
- this._passwordTried = false;
- this._result = null;
- this._fault = null;
- this._status = null;
- this._responseStatus = null;
- this._responseString = null;
- this._listener = listener;
- this._seenStart = false;
- this._context = context;
-
- debug('Arguments: ' + methodArgs);
-
- // Generate request body
- var xmlWriter = new XMLWriter(this._encoding);
- this._generateRequestBody(xmlWriter, methodName, methodArgs);
-
- var requestBody = xmlWriter.data;
-
- debug('Request: ' + requestBody);
-
- this.xmlhttp = Components.classes[XMLHTTPREQUEST_CONTRACTID]
- .createInstance(Components.interfaces.nsIXMLHttpRequest);
- if (this._useAuth) {
- this.xmlhttp.open('POST', this._serverUrl, true,
- this._username, this._password);
- } else {
- this.xmlhttp.open('POST', this._serverUrl);
- }
- this.xmlhttp.onload = this._onload;
- this.xmlhttp.onerror = this._onerror;
- this.xmlhttp.parent = this;
- this.xmlhttp.setRequestHeader('Content-Type','text/xml');
- this.xmlhttp.send(requestBody);
- var chan = this.xmlhttp.channel.QueryInterface(NSICHANNEL);
- chan.notificationCallbacks = this;
- },
-
- _onload: function(e) {
- var result;
- var parent = e.target.parent;
- parent._inProgress = false;
- parent._responseStatus = e.target.status;
- parent._responseString = e.target.statusText;
- if (!e.target.responseXML) {
- if (e.target.status) {
- try {
- parent._listener.onError(parent, parent._context,
- Components.results.NS_ERROR_FAILURE,
- 'Server returned status ' + e.target.status);
- } catch (ex) {
- debug('Exception in listener.onError: ' + ex);
- }
- } else {
- try {
- parent._listener.onError(parent, parent._context,
- Components.results.NS_ERROR_FAILURE,
- 'Unknown network error');
- } catch (ex) {
- debug('Exception in listener.onError: ' + ex);
- }
- }
- return;
- }
- try {
- e.target.responseXML.normalize();
- result = parent.parse(e.target.responseXML);
- } catch (ex) {
- try {
- parent._listener.onError(parent, parent._context,
- ex.result, ex.message);
- } catch (ex) {
- debug('Exception in listener.onError: ' + ex);
- }
- return;
- }
- if (parent._foundFault) {
- parent._fault = result;
- try {
- parent._listener.onFault(parent, parent._context, result);
- } catch(ex) {
- debug('Exception in listener.onFault: ' + ex);
- }
- } else {
- parent._result = result.value;
- try {
- parent._listener.onResult(parent, parent._context,
- result.value);
- } catch (ex) {
- debug('Exception in listener.onResult: ' + ex);
- }
- }
- },
-
- _onerror: function(e) {
- var parent = e.target.parent;
- parent._inProgress = false;
- try {
- parent._listener.onError(parent, parent._context,
- Components.results.NS_ERROR_FAILURE,
- 'Unknown network error');
- } catch (ex) {
- debug('Exception in listener.onError: ' + ex);
- }
- },
-
- _foundFault: false,
-
- _fault: null,
- _result: null,
- _responseStatus: null,
- _responseString: null,
-
- get fault() { return this._fault; },
- get result() { return this._result; },
- get responseStatus() { return this._responseStatus; },
- get responseString() { return this._responseString; },
-
- /* Convenience. Create an appropriate XPCOM object for a given type */
- INT: 1,
- BOOLEAN: 2,
- STRING: 3,
- DOUBLE: 4,
- DATETIME: 5,
- ARRAY: 6,
- STRUCT: 7,
- BASE64: 8, // Not part of nsIXmlRpcClient interface, internal use.
- createType: function(type, uuid) {
- const SUPPORTSID = '@mozilla.org/supports-';
- switch(type) {
- case this.INT:
- uuid.value = Components.interfaces.nsISupportsPRInt32
- return createInstance(SUPPORTSID + 'PRInt32;1',
- 'nsISupportsPRInt32');
-
- case this.BOOLEAN:
- uuid.value = Components.interfaces.nsISupportsPRBool
- return createInstance(SUPPORTSID + 'PRBool;1',
- 'nsISupportsPRBool');
-
- case this.STRING:
- uuid.value = Components.interfaces.nsISupportsCString
- return createInstance(SUPPORTSID + 'cstring;1',
- 'nsISupportsCString');
-
- case this.DOUBLE:
- uuid.value = Components.interfaces.nsISupportsDouble
- return createInstance(SUPPORTSID + 'double;1',
- 'nsISupportsDouble');
-
- case this.DATETIME:
- uuid.value = Components.interfaces.nsISupportsPRTime
- return createInstance(SUPPORTSID + 'PRTime;1',
- 'nsISupportsPRTime');
-
- case this.ARRAY:
- uuid.value = Components.interfaces.nsISupportsArray
- return createInstance(SUPPORTSID + 'array;1',
- 'nsISupportsArray');
-
- case this.STRUCT:
- uuid.value = Components.interfaces.nsIDictionary
- return createInstance('@mozilla.org/dictionary;1',
- 'nsIDictionary');
-
- default: throw Components.Exception('Unsupported type');
- }
- },
-
- // nsISupports interface
- QueryInterface: function(iid) {
- if (!iid.equals(Components.interfaces.nsISupports) &&
- !iid.equals(XMLRPCCLIENT_IID) &&
- !iid.equals(Components.interfaces.nsIInterfaceRequestor))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- },
-
- // nsIInterfaceRequester interface
- getInterface: function(iid, result){
- if (iid.equals(Components.interfaces.nsIAuthPrompt)){
- return this;
- }
- Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;
- return null;
- },
-
- // nsIAuthPrompt interface
- _passwordTried: false,
- promptUsernameAndPassword: function(dialogTitle, text, passwordRealm,
- savePassword, user, pwd){
-
- if (this._useAuth){
- if (this._passwordTried){
- return false;
- }
- user.value = this._username;
- pwd.value = this._password;
- this._passwordTried = true;
- return true;
- }
- return false;
- },
-
- /* Generate the XML-RPC request body */
- _generateRequestBody: function(writer, methodName, methodArgs) {
- writer.startElement('methodCall');
-
- writer.startElement('methodName');
- writer.write(methodName);
- writer.endElement('methodName');
-
- writer.startElement('params');
- for (var i = 0; i < methodArgs.length; i++) {
- writer.startElement('param');
- this._generateArgumentBody(writer, methodArgs[i]);
- writer.endElement('param');
- }
- writer.endElement('params');
-
- writer.endElement('methodCall');
- },
-
- /* Write out a XML-RPC parameter value */
- _generateArgumentBody: function(writer, obj) {
- writer.startElement('value');
- var sType = this._typeOf(obj);
- switch (sType) {
- case 'PRUint8':
- case 'PRUint16':
- case 'PRInt16':
- case 'PRInt32':
- obj=obj.QueryInterface(Components.interfaces['nsISupports' +
- sType]);
- writer.startElement('i4');
- writer.write(obj.toString());
- writer.endElement('i4');
- break;
-
- case 'PRBool':
- obj=obj.QueryInterface(Components.interfaces.nsISupportsPRBool);
- writer.startElement('boolean');
- writer.write(obj.data ? '1' : '0');
- writer.endElement('boolean');
- break;
-
- case 'Char':
- case 'CString':
- obj=obj.QueryInterface(Components.interfaces['nsISupports' +
- sType]);
- writer.startElement('string');
- writer.write(obj.toString());
- writer.endElement('string');
- break;
-
- case 'Float':
- case 'Double':
- obj=obj.QueryInterface(Components.interfaces['nsISupports' +
- sType]);
- writer.startElement('double');
- writer.write(obj.toString());
- writer.endElement('double');
- break;
-
- case 'PRTime':
- obj = obj.QueryInterface(
- Components.interfaces.nsISupportsPRTime);
- var date = new Date(obj.data)
- writer.startElement('dateTime.iso8601');
- writer.write(iso8601Format(date));
- writer.endElement('dateTime.iso8601');
- break;
-
- case 'InputStream':
- obj = obj.QueryInterface(Components.interfaces.nsIInputStream);
- obj = toScriptableStream(obj);
- writer.startElement('base64');
- streamToBase64(obj, writer);
- writer.endElement('base64');
- break;
-
- case 'Array':
- obj = obj.QueryInterface(
- Components.interfaces.nsISupportsArray);
- writer.startElement('array');
- writer.startElement('data');
- for (var i = 0; i < obj.Count(); i++)
- this._generateArgumentBody(writer, obj.GetElementAt(i));
- writer.endElement('data');
- writer.endElement('array');
- break;
-
- case 'Dictionary':
- obj = obj.QueryInterface(Components.interfaces.nsIDictionary);
- writer.startElement('struct');
- var keys = obj.getKeys({});
- for (var k = 0; k < keys.length; k++) {
- writer.startElement('member');
- writer.startElement('name');
- writer.write(keys[k]);
- writer.endElement('name');
- this._generateArgumentBody(writer, obj.getValue(keys[k]));
- writer.endElement('member');
- }
- writer.endElement('struct');
- break;
-
- default:
- throw Components.Exception('Unsupported argument', null, null,
- obj);
- }
-
- writer.endElement('value');
- },
-
- /* Determine type of a nsISupports primitive, array or dictionary. */
- _typeOf: function(obj) {
- // XPConnect alows JS to pass in anything, because we are a regular
- // JS object to it. So we have to test rigorously.
- if (typeof obj != 'object') return 'Unknown';
-
- // Anything else not nsISupports is not allowed.
- if (typeof obj.QueryInterface != 'function') return 'Unknown';
-
- // Now we will have to eliminate by trying all possebilities.
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRUint8);
- return 'PRUint8';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRUint16);
- return 'PRUint16';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRInt16);
- return 'PRInt16';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRInt32);
- return 'PRInt32';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRBool);
- return 'PRBool';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsChar);
- return 'Char';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsCString);
- return 'CString';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsFloat);
- return 'Float';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsDouble);
- return 'Double';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsPRTime);
- return 'PRTime';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsIInputStream);
- return 'InputStream';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsISupportsArray);
- return 'Array';
- } catch(e) {}
-
- try {
- obj.QueryInterface(Components.interfaces.nsIDictionary);
- return 'Dictionary';
- } catch(e) {}
-
- // Not a supported type
- return 'Unknown';
- },
-
- // Response parsing state
- _valueStack: [],
- _currValue: null,
- _cdata: null,
-
- parse: function(doc) {
- var node = doc.firstChild;
- var result;
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if ((node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'methodResponse')) {
- throw Components.Exception('Expecting a methodResponse', null, null,
- doc);
- }
- node = node.firstChild;
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if (node.nodeType != DOMNode.ELEMENT_NODE)
- throw Components.Exception('Expecting a params or fault', null,
- null, doc);
- if (node.nodeName == 'params') {
- node = node.firstChild;
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if ((node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'param')) {
- throw Components.Exception('Expecting a param', null, null,
- doc);
- }
- result = this.parseValue(node.firstChild);
- } else if (node.nodeName == 'fault') {
- this._foundFault = true;
- result = this.parseFault(node.firstChild);
- } else {
- throw Components.Exception('Expecting a params or fault', null,
- null, doc);
- }
- debug('Parse finished');
- return result;
- },
-
- parseValue: function(node) {
- var cValue = new Value();
- if (node && (node.nodeType == DOMNode.TEXT_NODE))
- node = node.nextSibling;
- if (!node || (node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'value')) {
- throw Components.Exception('Expecting a value', null, null, node);
- }
- node = node.firstChild;
- if (!node)
- return cValue;
- if (node.nodeType == DOMNode.TEXT_NODE){
- if (!node.nextSibling) {
- cValue.value = node.nodeValue;
- return cValue;
- } else {
- node = node.nextSibling;
- }
- }
- if (node.nodeType != DOMNode.ELEMENT_NODE)
- throw Components.Exception('Expecting a value type', null, null,
- node);
- switch (node.nodeName) {
- case 'string':
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'i4':
- case 'int':
- cValue.type = this.INT;
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'boolean':
- cValue.type = this.BOOLEAN;
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'double':
- cValue.type = this.DOUBLE;
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'dateTime.iso8601':
- cValue.type = this.DATETIME;
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'base64':
- cValue.type = this.BASE64;
- cValue.value = this.parseString(node.firstChild);
- break;
- case 'struct':
- cValue.type = this.STRUCT;
- this.parseStruct(cValue, node.firstChild);
- break;
- case 'array':
- cValue.type = this.ARRAY;
- this.parseArray(cValue, node.firstChild);
- break;
- default:
- throw Components.Exception('Expecting a value type', null, null,
- node);
- }
- return cValue;
- },
-
- parseString: function(node) {
- value = '';
- while (node) {
- if (node.nodeType != DOMNode.TEXT_NODE)
- throw Components.Exception('Expecting a text node', null, null,
- node);
- value += node.nodeValue;
- node = node.nextSibling;
- }
- return value;
- },
-
- parseStruct: function(struct, node) {
- while (node) {
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if (!node)
- return;
- if ((node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'member')) {
- throw Components.Exception('Expecting a member', null, null,
- node);
- }
- this.parseMember(struct, node.firstChild);
- node = node.nextSibling;
- }
- },
-
- parseMember: function(struct, node) {
- var cValue;
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if (!node || (node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'name')) {
- throw Components.Exception('Expecting a name', null, null, node);
- }
- struct.name = this.parseString(node.firstChild);
- cValue = this.parseValue(node.nextSibling);
- struct.appendValue(cValue.value);
- },
-
- parseArray: function(array, node) {
- if (node.nodeType == DOMNode.TEXT_NODE)
- node = node.nextSibling;
- if (!node || (node.nodeType != DOMNode.ELEMENT_NODE) ||
- (node.nodeName != 'data')) {
- throw Components.Exception('Expecting array data', null, null, node);
- }
- for (node = node.firstChild; node; node = node.nextSibling) {
- if (node.nodeType == DOMNode.TEXT_NODE)
- continue;
- array.appendValue(this.parseValue(node).value);
- }
- },
-
- parseFault: function(node) {
- var fault = createInstance(XMLRPCFAULT_CONTRACTID, 'nsIXmlRpcFault');
- var cValue = this.parseValue(node);
- if ((cValue.type != this.STRUCT) ||
- (!cValue.value.hasKey('faultCode')) ||
- (!cValue.value.hasKey('faultString'))) {
- throw Components.Exception('Invalid fault', null, null, node);
- }
- fault.init(cValue.value.getValue('faultCode').data,
- cValue.value.getValue('faultString').data);
- return fault;
- }
-};
-
-/* The XMLWriter class constructor */
-function XMLWriter(encoding) {
- if (!encoding)
- encoding = "UTF-8";
- this.data = '';
-}
-
-/* The XMLWriter class def */
-XMLWriter.prototype = {
- data: '',
-
- startElement: function(element) {
- this.data += '<' + element + '>';
- },
-
- endElement: function(element) {
- this.data += '' + element + '>';
- },
-
- write: function(text) {
- for (var i = 0; i < text.length; i++) {
- var c = text[i];
- switch (c) {
- case '<':
- this.data += '<';
- break;
- case '&':
- this.data += '&';
- break;
- default:
- this.data += c;
- }
- }
- },
-
- markup: function(text) { this.data += text }
-};
-
-/* The Value class contructor */
-function Value() { this.type = this.STRING; };
-
-/* The Value class def */
-Value.prototype = {
- INT: nsXmlRpcClient.prototype.INT,
- BOOLEAN: nsXmlRpcClient.prototype.BOOLEAN,
- STRING: nsXmlRpcClient.prototype.STRING,
- DOUBLE: nsXmlRpcClient.prototype.DOUBLE,
- DATETIME: nsXmlRpcClient.prototype.DATETIME,
- ARRAY: nsXmlRpcClient.prototype.ARRAY,
- STRUCT: nsXmlRpcClient.prototype.STRUCT,
- BASE64: nsXmlRpcClient.prototype.BASE64,
-
- _createType: nsXmlRpcClient.prototype.createType,
-
- name: null,
-
- _value: null,
- get value() { return this._value; },
- set value(val) {
- // accepts [0-9]+ or x[0-9a-fA-F]+ and returns the character.
- function entityTrans(substr, code) {
- return String.fromCharCode("0" + code);
- }
-
- switch (this.type) {
- case this.STRING:
- val = val.replace(/([0-9]+);/g, entityTrans);
- val = val.replace(/(x[0-9a-fA-F]+);/g, entityTrans);
- val = val.replace(/</g, '<');
- val = val.replace(/>/g, '>');
- val = val.replace(/&/g, '&');
- this._value.data = val;
- break;
-
- case this.BOOLEAN:
- this._value.data = (val == 1);
- break;
-
- case this.DATETIME:
- this._value.data = Date.UTC(val.slice(0, 4),
- val.slice(4, 6) - 1, val.slice(6, 8), val.slice(9, 11),
- val.slice(12, 14), val.slice(15));
- break;
-
- case this.BASE64:
- this._value.data = base64ToString(val);
- break;
-
- default:
- this._value.data = val;
- }
- },
-
- _type: null,
- get type() { return this._type; },
- set type(type) {
- this._type = type;
- if (type == this.BASE64)
- this._value = this._createType(this.STRING, {});
- else this._value = this._createType(type, {});
- },
-
- appendValue: function(val) {
- switch (this.type) {
- case this.ARRAY:
- this.value.AppendElement(val);
- break;
-
- case this.STRUCT:
- this.value.setValue(this.name, val);
- break;
- }
- }
-};
-
-/*
- * Objects
- */
-
-/* nsXmlRpcClient Module (for XPCOM registration) */
-var nsXmlRpcClientModule = {
- registerSelf: function(compMgr, fileSpec, location, type) {
- compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
-
- compMgr.registerFactoryLocation(XMLRPCCLIENT_CID,
- 'XML-RPC Client JS component',
- XMLRPCCLIENT_CONTRACTID,
- fileSpec,
- location,
- type);
- compMgr.registerFactoryLocation(XMLRPCFAULT_CID,
- 'XML-RPC Fault JS component',
- XMLRPCFAULT_CONTRACTID,
- fileSpec,
- location,
- type);
- },
-
- getClassObject: function(compMgr, cid, iid) {
- if (!cid.equals(XMLRPCCLIENT_CID) && !cid.equals(XMLRPCFAULT_CID))
- throw Components.results.NS_ERROR_NO_INTERFACE;
-
- if (!iid.equals(Components.interfaces.nsIFactory))
- throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
-
- if (cid.equals(XMLRPCCLIENT_CID))
- return nsXmlRpcClientFactory
- else return nsXmlRpcFaultFactory;
- },
-
- canUnload: function(compMgr) { return true; }
-};
-
-/* nsXmlRpcClient Class Factory */
-var nsXmlRpcClientFactory = {
- createInstance: function(outer, iid) {
- if (outer != null)
- throw Components.results.NS_ERROR_NO_AGGREGATION;
-
- if (!iid.equals(XMLRPCCLIENT_IID) &&
- !iid.equals(Components.interfaces.nsISupports))
- throw Components.results.NS_ERROR_INVALID_ARG;
-
- return new nsXmlRpcClient();
- }
-}
-
-/* nsXmlRpcFault Class Factory */
-var nsXmlRpcFaultFactory = {
- createInstance: function(outer, iid) {
- if (outer != null)
- throw Components.results.NS_ERROR_NO_AGGREGATION;
-
- if (!iid.equals(XMLRPCFAULT_IID) &&
- !iid.equals(Components.interfaces.nsISupports))
- throw Components.results.NS_ERROR_INVALID_ARG;
-
- return new nsXmlRpcFault();
- }
-}
-
-/*
- * Functions
- */
-
-/* module initialisation */
-function NSGetModule(comMgr, fileSpec) { return nsXmlRpcClientModule; }
-
-/* Create an instance of the given ContractID, with given interface */
-function createInstance(contractId, intf) {
- return Components.classes[contractId]
- .createInstance(Components.interfaces[intf]);
-}
-
-/* Get a pointer to a service indicated by the ContractID, with given interface */
-function getService(contractId, intf) {
- return Components.classes[contractId]
- .getService(Components.interfaces[intf]);
-}
-
-/* Convert an inputstream to a scriptable inputstream */
-function toScriptableStream(input) {
- var SIStream = Components.Constructor(
- '@mozilla.org/scriptableinputstream;1',
- 'nsIScriptableInputStream', 'init');
- return new SIStream(input);
-}
-
-/* format a Date object into a iso8601 datetime string, UTC time */
-function iso8601Format(date) {
- var datetime = date.getUTCFullYear();
- var month = String(date.getUTCMonth() + 1);
- datetime += (month.length == 1 ? '0' + month : month);
- var day = date.getUTCDate();
- datetime += (day < 10 ? '0' + day : day);
-
- datetime += 'T';
-
- var hour = date.getUTCHours();
- datetime += (hour < 10 ? '0' + hour : hour) + ':';
- var minutes = date.getUTCMinutes();
- datetime += (minutes < 10 ? '0' + minutes : minutes) + ':';
- var seconds = date.getUTCSeconds();
- datetime += (seconds < 10 ? '0' + seconds : seconds);
-
- return datetime;
-}
-
-/* Convert a stream to Base64, writing it away to a string writer */
-const BASE64CHUNK = 255; // Has to be dividable by 3!!
-function streamToBase64(stream, writer) {
- while (stream.available()) {
- var data = [];
- while (data.length < BASE64CHUNK && stream.available()) {
- var d = stream.read(1).charCodeAt(0);
- // reading a 0 results in NaN, compensate.
- data = data.concat(isNaN(d) ? 0 : d);
- }
- writer.write(toBase64(data));
- }
-}
-
-/* Convert data (an array of integers) to a Base64 string. */
-const toBase64Table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +
- '0123456789+/';
-const base64Pad = '=';
-function toBase64(data) {
- var result = '';
- var length = data.length;
- var i;
- // Convert every three bytes to 4 ascii characters.
- for (i = 0; i < (length - 2); i += 3) {
- result += toBase64Table[data[i] >> 2];
- result += toBase64Table[((data[i] & 0x03) << 4) + (data[i+1] >> 4)];
- result += toBase64Table[((data[i+1] & 0x0f) << 2) + (data[i+2] >> 6)];
- result += toBase64Table[data[i+2] & 0x3f];
- }
-
- // Convert the remaining 1 or 2 bytes, pad out to 4 characters.
- if (length%3) {
- i = length - (length%3);
- result += toBase64Table[data[i] >> 2];
- if ((length%3) == 2) {
- result += toBase64Table[((data[i] & 0x03) << 4) + (data[i+1] >> 4)];
- result += toBase64Table[(data[i+1] & 0x0f) << 2];
- result += base64Pad;
- } else {
- result += toBase64Table[(data[i] & 0x03) << 4];
- result += base64Pad + base64Pad;
- }
- }
-
- return result;
-}
-
-/* Convert Base64 data to a string */
-const toBinaryTable = [
- -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
- -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
- -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,62, -1,-1,-1,63,
- 52,53,54,55, 56,57,58,59, 60,61,-1,-1, -1, 0,-1,-1,
- -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,
- 15,16,17,18, 19,20,21,22, 23,24,25,-1, -1,-1,-1,-1,
- -1,26,27,28, 29,30,31,32, 33,34,35,36, 37,38,39,40,
- 41,42,43,44, 45,46,47,48, 49,50,51,-1, -1,-1,-1,-1
-];
-function base64ToString(data) {
- var result = '';
- var leftbits = 0; // number of bits decoded, but yet to be appended
- var leftdata = 0; // bits decoded, but yet to be appended
-
- // Convert one by one.
- for (var i = 0; i < data.length; i++) {
- var c = toBinaryTable[data.charCodeAt(i) & 0x7f];
- var padding = (data[i] == base64Pad);
- // Skip illegal characters and whitespace
- if (c == -1) continue;
-
- // Collect data into leftdata, update bitcount
- leftdata = (leftdata << 6) | c;
- leftbits += 6;
-
- // If we have 8 or more bits, append 8 bits to the result
- if (leftbits >= 8) {
- leftbits -= 8;
- // Append if not padding.
- if (!padding)
- result += String.fromCharCode((leftdata >> leftbits) & 0xff);
- leftdata &= (1 << leftbits) - 1;
- }
- }
-
- // If there are any bits left, the base64 string was corrupted
- if (leftbits)
- throw Components.Exception('Corrupted base64 string');
-
- return result;
-}
-
-if (DEBUG) debug = function(msg) {
- dump(' -- XML-RPC client -- : ' + msg + '\n');
-};
-else debug = function() {}
-
-// vim:sw=4:sr:sta:et:sts:
diff --git a/addons/thunderbird/plugin/openerp_plugin/components/xml-rpc.xpt b/addons/thunderbird/plugin/openerp_plugin/components/xml-rpc.xpt
deleted file mode 100644
index 8e59aa20c85..00000000000
Binary files a/addons/thunderbird/plugin/openerp_plugin/components/xml-rpc.xpt and /dev/null differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/defaults/preferences/tiny.js b/addons/thunderbird/plugin/openerp_plugin/defaults/preferences/tiny.js
deleted file mode 100644
index 741f4896fe9..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/defaults/preferences/tiny.js
+++ /dev/null
@@ -1,59 +0,0 @@
-pref("network.protocol-handler.app.http","/usr/bin/firefox");
-pref("network.protocol-handler.app.https","/usr/bin/firefox");
-pref("extensions.tiny.serverurl", "http://localhost");
-pref("extensions.tiny.serverport", "8069");
-pref("extensions.tiny.webserverurl", "http://localhost:8080");
-pref("extensions.tiny.webserverport", "8080");
-pref("extensions.tiny.serverdbname", "terp");
-pref("extensions.tiny.username","admin");
-pref("extensions.tiny.password","admin");
-pref("extensions.tiny.senderemail","");
-pref("extensions.tiny.sendername","");
-pref("extensions.tiny.receiveremail","");
-pref("extensions.tiny.subject","");
-pref("extensions.tiny.receiveddate","");
-pref("extensions.tiny.partnerid","");
-pref("extensions.tiny.contactid","");
-pref("extensions.tiny.attachvalue","");
-pref("extensions.tiny.cclist","");
-pref("extensions.tiny.messagebody","");
-pref("extensions.tiny.displayName","");
-pref("extensions.tiny.attachmentdata","");
-pref("extensions.tiny.userid",3);
-pref("extensions.tiny.partnername","");
-pref("extensions.tiny.officeno","");
-pref("extensions.tiny.phoneno","");
-pref("extensions.tiny.address","");
-pref("extensions.tiny.listobject","Partner,Account Invoice,Product,Sale Order,Lead and opportunities");
-pref("extensions.tiny.object","res.partner,account.invoice,product.product,sale.order,crm.lead");
-pref("extensions.tiny.imagename","chrome://openerp_plugin/skin/Partner.png,chrome://openerp_plugin/skin/Invoice.png,chrome://openerp_plugin/skin/Product.png,chrome://openerp_plugin/skin/Sale.png,chrome://openerp_plugin/skin/Case.png");
-pref("extensions.tiny.attachmentlength","");
-pref("extensions.tiny.attachment","");
-pref("extensions.tiny.db_list","false");
-pref("extensions.tiny.connect_server","false");
-pref("extensions.tiny.module_install","yes");
-pref("extensions.tiny.serverprotocol", "false");
-
-
-
-pref("mboximport.export.filenames_toascii", false);
-pref("mboximport.export.overwrite", false);
-pref("mboximport.confirm.before_mbox_import", true);
-pref("mboximport.clipboard.always_just_text", false);
-pref("mboximport.export.HTML_as_displayed", false);
-pref("mboximport.exportEML.filename_format", 0);
-pref("mboximport.delay.clean_statusbar", 5000);
-pref("mboximport.subject.max_length", 50);
-pref("mboximport.author.max_length", 50);
-pref("mboximport.recipients.max_length", 50);
-pref("extensions.{3ed8cc52-86fc-4613-9026-c1ef969da4c3}.description", "chrome://mboximport/locale/mboximport.properties");
-pref("mboximport.export.set_filetime", false);
-pref("mboximport.exportEML.use_dir", false);
-pref("mboximport.exportMBOX.use_dir", false);
-pref("mboximport.exportMSG.use_dir", false);
-pref("mboximport.export.filenames_addtime", false);
-pref("mboximport.export_all.warning1", true);
-pref("mboximport.export_all.warning2", true);
-
-pref("mboximport.exportMSG.dir", "/tmp");
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/install.js b/addons/thunderbird/plugin/openerp_plugin/install.js
deleted file mode 100644
index 50e4b301e32..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/install.js
+++ /dev/null
@@ -1,105 +0,0 @@
-// constants
-const APP_DISPLAY_NAME = "OpenERP Thunderbird Plugins";
-const APP_NAME = "OpenERP";
-const APP_VERSION = "1.0";
-const WARNING = "WARNING: You need administrator privileges to install OpenERP Thunderbird Plugin. It will be installed in the application directory for all users.";
-const VERSION_ERROR = "This extension can only be installed in a version higher than 2.0";
-const NOT_WRITABLE_ERROR = "This extension requires write access to the application directory to install properly."
-const locales = [
- "en-US",
- null
-];
-
-// Gecko 1.7 doesn't support custom button labels
-var incompatible = (typeof Install.BUTTON_POS_0 == "undefined");
-if (incompatible)
- alert(VERSION_ERROR);
-
-if (!incompatible) {
- // Check whether all directories can be accessed
- var dirList = [
- getFolder("Components"),
- getFolder(getFolder("Program", "defaults"), "pref")
- ];
- for (var i = 0; i < dirList.length; i++)
- if (!File.isWritable(dirList[i]))
- incompatible = true;
-
- if (incompatible)
- alert(NOT_WRITABLE_ERROR);
-}
-
-if (!incompatible && confirm(WARNING, APP_DISPLAY_NAME)) {
- /* Pre-Install Cleanup (for prior versions) */
-
- // List of files to be checked
- var checkFiles = [
- [getFolder("Components"), "nsXmlRpcClient.js"], // Root component
- [getFolder("Components"), "xml-rpc.xpt"], // Component interface
- ];
-
- // Remove any existing files
- initInstall("pre-install", "/rename", "0.0"); // open dummy-install
- for (var i = 0 ; i < checkFiles.length ; i++) {
- var currentDir = checkFiles[i][0];
- var name = checkFiles[i][1];
- var oldFile = getFolder(currentDir, name);
-
- // Find a name to rename the file into
- var newName = name + "-uninstalled";
- for (var n = 1; File.exists(oldFile) && File.exists(getFolder(currentDir, newName)); n++)
- newName = name + n + "-uninstalled";
-
- if (File.exists(oldFile))
- File.rename(oldFile, newName);
- }
- performInstall(); // commit renamed files
-
- /* Main part of the installation */
-
- var chromeType = DELAYED_CHROME;
-
- var files = [
- ["components/nsXmlRpcClient.js", getFolder("Components")],
- ["components/xml-rpc.xpt", getFolder("Components")],
- ["defaults/preferences/tiny.js", getFolder(getFolder("Program", "defaults"), "pref")],
- ];
-
- // initialize our install
- initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
-
- // Add files
- for (var i = 0; i < files.length; i++)
- addFile(APP_NAME, APP_VERSION, files[i][0], files[i][1], null);
-
- try {
- var err = registerChrome(CONTENT | chromeType, jar, "content/");
- if (err != SUCCESS)
- throw "Chrome registration for content failed (error code " + err + ").";
-
- err = registerChrome(SKIN | chromeType, jar, "skin/classic/");
- if (err != SUCCESS)
- throw "Chrome registration for skin failed (error code " + err + ").";
-
- for (i = 0; i < locales.length; i++) {
- if (!locales[i])
- continue;
-
- err = registerChrome(LOCALE | chromeType, jar, "locale/" + locales[i] + "/");
- if (err != SUCCESS)
- throw "Chrome registration for " + locales[i] + " locale failed (error code " + err + ").";
- }
-
- var err = performInstall();
- if (err != SUCCESS && err != 999)
- throw "Committing installation failed (error code " + err + ").";
-
- alert("OpenERP Thunderbird Plugin " + APP_VERSION + " is now installed.\n" +
- "It will become active after you restart your browser.");
- }
- catch (ex) {
- alert("Installation failed: " + ex + "\n" +
- "You probably don't have the necessary permissions (log in as system administrator).");
- cancelInstall(err);
- }
-}
diff --git a/addons/thunderbird/plugin/openerp_plugin/install.rdf b/addons/thunderbird/plugin/openerp_plugin/install.rdf
deleted file mode 100644
index b46c10c433b..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/install.rdf
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- {d57f315a-9f5d-4366-a530-a769a4a8c949}
- chrome://openerp_plugin/skin/tinyerp-icon.ico
- OpenERP Plugin
- 1.0
- OpenERP Thunderbird Integration
- OpenERP SA
-
- http://openerp.com
-
-
-
- {3550f703-e582-4d05-9a08-453d09bdfdc6}
- 2.0
- 3.1.*
-
-
-
-
diff --git a/addons/thunderbird/plugin/openerp_plugin/makefile b/addons/thunderbird/plugin/openerp_plugin/makefile
deleted file mode 100644
index 17ed0319bcc..00000000000
--- a/addons/thunderbird/plugin/openerp_plugin/makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-all: xpi
-
-jar:
- jar cvf chrome/openerp_plugin.jar -C chrome/openerp_plugin/ .
-
-xpi: jar
- zip -r ../openerp_plugin.xpi *
-
-clean:
- rm ../openerp_plugin.xpi
- rm chrome/openerp_plugin.jar
--
cgit v1.2.3