~ubuntu-branches/ubuntu/quantal/openerp6.1/quantal-proposed

« back to all changes in this revision

Viewing changes to openerp/addons/plugin_thunderbird/static/thunderbird_plugin/chrome/openerp_plugin/content/js/overlay.js

  • Committer: Package Import Robot
  • Author(s): Yolanda Robla
  • Date: 2012-09-20 15:29:00 UTC
  • Revision ID: package-import@ubuntu.com-20120920152900-woyy3yww8z6acmsk
Tags: upstream-6.1-1+dfsg
ImportĀ upstreamĀ versionĀ 6.1-1+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//global array creation and declaration
 
2
 
 
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
 
7
 
 
8
function check(fun) {
 
9
        cb = function() {
 
10
                if(GetNumSelectedMessages() < 1 || GetNumSelectedMessages() > 1) {
 
11
                alert("You must select only one mail to archive");
 
12
                return false
 
13
        }
 
14
        return fun()
 
15
        }
 
16
    if(getPreference('userid', 'INT') == 0 || getmodule_install() == "no") {
 
17
        callback = check_connection(cb)
 
18
        login()
 
19
        return False
 
20
    }
 
21
    
 
22
    return cb()
 
23
 
 
24
}
 
25
 
 
26
var openPartnerHandler = {
 
27
    onResult: function(client, context, result) {
 
28
        res = extract_data(result)
 
29
        if(res[RES_ID]==0) {
 
30
                open_window("chrome://openerp_plugin/content/create.xul", 550, 250);
 
31
            return;
 
32
        } 
 
33
        open_url(res[URL])
 
34
        
 
35
        
 
36
        
 
37
    },
 
38
    onFault: function (client, ctxt, fault) {
 
39
                log_message(fault);
 
40
    },
 
41
 
 
42
    onError: function (client, ctxt, status, errorMsg) {
 
43
                log_message(errorMsg)
 
44
    }
 
45
 
 
46
}
 
47
 
 
48
function searchPartner(email)
 
49
{
 
50
    setServerService('xmlrpc/object');
 
51
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
 
52
 
 
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);
 
61
}
 
62
 
 
63
 
 
64
function open_partner()
 
65
{
 
66
    //gives the selected email uri
 
67
    var messageUri= gDBView.URIForFirstSelectedMessage;
 
68
    
 
69
 
 
70
    var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
 
71
 
 
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];
 
77
    }
 
78
    else if(message.author.indexOf('<')!=-1){
 
79
        sendername = message.author.split('<')[0];
 
80
    }
 
81
    else{
 
82
        sendername = message.author;
 
83
    }
 
84
    if(message.author.indexOf('<')!=-1){
 
85
        senderemail = message.author.split('<')[1].split('>')[0];
 
86
    }
 
87
    else{
 
88
        senderemail = message.author;
 
89
    }
 
90
    setPreference('senderemail', senderemail);
 
91
    setPreference('sendername', sendername);
 
92
    searchPartner(senderemail);
 
93
}
 
94
 
 
95
 
 
96
var listDocumentHandler = {
 
97
    onResult: function(client, context, result) {
 
98
        res = extract_data(result)
 
99
        
 
100
        if(res[RES_ID]==0) {
 
101
            setPreference('statutdoc','create');
 
102
        }
 
103
        else {
 
104
            setPreference('statutdoc', 'open');
 
105
            setPreference('urldoc', res[URL]);
 
106
        } 
 
107
       open_window("chrome://openerp_plugin/content/push_dialog.xul", 480, 110);       
 
108
 
 
109
    },
 
110
    onFault: function (client, ctxt, fault) {
 
111
                log_message(fault);
 
112
    },
 
113
 
 
114
    onError: function (client, ctxt, status, errorMsg) {
 
115
                log_message(errorMsg)
 
116
    }
 
117
 
118
 
 
119
function open_document() {
 
120
    var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
 
121
 
 
122
    //gives the selected email uri
 
123
    var messageUri = gDBView.URIForFirstSelectedMessage;
 
124
    
 
125
    var branchobj = getPref();
 
126
    
 
127
    setServerService('xmlrpc/object');
 
128
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
 
129
    
 
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');
 
135
    
 
136
    var strobj = get_rpc_string(xmlRpcClient, 'plugin.handler');
 
137
    
 
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);
 
142
}