1 function log_message(message) {
2 window.dump("[OPENERP-PLUGIN LOG]: " + message + "\n")
5 function getMessage(uri) {
7 var MsgService = messenger.messageServiceFromURI(uri);
8 var MsgStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance();
9 var MsgStrem_Inputstream = MsgStream.QueryInterface(Components.interfaces.nsIInputStream);
10 var ScriptInput = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance();
11 var ScriptInputStream = ScriptInput.QueryInterface(Components.interfaces.nsIScriptableInputStream);
12 ScriptInputStream.init(MsgStream);
14 MsgService.streamMessage(uri,MsgStream, msgWindow, null, false, null);
18 ScriptInputStream .available();
19 while (ScriptInputStream .available()) {
20 content = content + ScriptInputStream.read(512);
26 function createMenuItem(aLabel, aValue) {
27 const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
28 var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
29 item.setAttribute("label", aLabel);
30 item.setAttribute("value", aValue);
34 function clear_search_box(element) {
35 var cmbSearchList = document.getElementById(element);
36 count = cmbSearchList.itemCount
37 for(i = 1; i <= count; i++) {
38 cmbSearchList.removeItemAt(count - i)
43 function open_url(url) {
44 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
45 messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
46 messenger.launchExternalURL(url);
49 function extract_data(result) {
50 var returnArray = new Array();
52 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
53 var res = result.QueryInterface(Components.interfaces.nsISupportsArray);
54 returnArray[0] = res.QueryElementAt(0, Components.interfaces.nsISupportsCString);
55 returnArray[1] = res.QueryElementAt(1, Components.interfaces.nsISupportsPRInt32);
57 for(i = 2; i < res.Count(); i++) {
58 returnArray[i] = res.QueryElementAt(i, Components.interfaces.nsISupportsCString);
60 log_message(returnArray)
69 function check_connection(callback) {
71 if(getPreference('userid', 'INT') == 0) {
72 alert("Server unreachable or login Failed, please check your connection settings")
75 else if (getmodule_install() == "no") {
76 alert("Please install the thunderbird module on your '" + getDbName() +"' database and try again !");