1
//global array creation and declaration
3
var MBstrBundleService = Components.classes["@mozilla.org/intl/stringbundle;1"].
4
getService(Components.interfaces.nsIStringBundleService);
5
var mboximportbundle = MBstrBundleService.createBundle("chrome://mboximport/locale/mboximport.properties");
6
//function to get the required details of the selected email
10
if(GetNumSelectedMessages() < 1 || GetNumSelectedMessages() > 1) {
11
alert("You must select only one mail to archive");
16
if(getPreference('userid', 'INT') == 0 || getmodule_install() == "no") {
17
callback = check_connection(cb)
26
var openPartnerHandler = {
27
onResult: function(client, context, result) {
28
res = extract_data(result)
30
open_window("chrome://openerp_plugin/content/create.xul", 550, 250);
38
onFault: function (client, ctxt, fault) {
42
onError: function (client, ctxt, status, errorMsg) {
48
function searchPartner(email)
50
setServerService('xmlrpc/object');
51
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
53
var xmlRpcClient = getXmlRpc();
54
var strDbName = get_rpc_string(xmlRpcClient, getPreference("serverdbname"));
55
var struid = get_rpc_int(xmlRpcClient, getPreference('userid', 'INT'));
56
var strpass = get_rpc_string(xmlRpcClient, getPreference("password"));
57
var strobj = get_rpc_string(xmlRpcClient, 'plugin.handler');
58
var strmethod = get_rpc_string(xmlRpcClient, 'partner_get');
59
var strname = get_rpc_string(xmlRpcClient, email);
60
xmlRpcClient.asyncCall(openPartnerHandler,null,'execute',[ strDbName,struid,strpass,strobj,strmethod,strname ],6);
64
function open_partner()
66
//gives the selected email uri
67
var messageUri= gDBView.URIForFirstSelectedMessage;
70
var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
72
//gives the selected email object
73
var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
74
//functionality to split the author name and email
75
if(message.author.charAt(0) == '"'){
76
sendername = message.author.split('"')[1].split('"')[0];
78
else if(message.author.indexOf('<')!=-1){
79
sendername = message.author.split('<')[0];
82
sendername = message.author;
84
if(message.author.indexOf('<')!=-1){
85
senderemail = message.author.split('<')[1].split('>')[0];
88
senderemail = message.author;
90
setPreference('senderemail', senderemail);
91
setPreference('sendername', sendername);
92
searchPartner(senderemail);
96
var listDocumentHandler = {
97
onResult: function(client, context, result) {
98
res = extract_data(result)
101
setPreference('statutdoc','create');
104
setPreference('statutdoc', 'open');
105
setPreference('urldoc', res[URL]);
107
open_window("chrome://openerp_plugin/content/push_dialog.xul", 480, 110);
110
onFault: function (client, ctxt, fault) {
114
onError: function (client, ctxt, status, errorMsg) {
115
log_message(errorMsg)
119
function open_document() {
120
var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
122
//gives the selected email uri
123
var messageUri = gDBView.URIForFirstSelectedMessage;
125
var branchobj = getPref();
127
setServerService('xmlrpc/object');
128
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
130
var xmlRpcClient = getXmlRpc();
131
var strDbName = get_rpc_string(xmlRpcClient, branchobj.getCharPref("serverdbname"));
132
var struids = get_rpc_int(xmlRpcClient, branchobj.getIntPref('userid'));
133
var strpass = get_rpc_string(xmlRpcClient, branchobj.getCharPref("password"));
134
var strmethod = get_rpc_string(xmlRpcClient, 'document_get');
136
var strobj = get_rpc_string(xmlRpcClient, 'plugin.handler');
138
var eml_string = getMessage(messageUri);
139
setPreference('email_text', eml_string);
140
var email = get_rpc_string(xmlRpcClient, eml_string);
141
xmlRpcClient.asyncCall(listDocumentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod, email],6);