[IMP] : Improvement for resource_id

bzr revid: ksa@tinyerp.co.in-20100806080545-fmrsa78ycpe920w2
This commit is contained in:
ksa (Open ERP) 2010-08-06 13:35:45 +05:30
parent dd080a6eaf
commit 03101d80db
11 changed files with 142 additions and 52 deletions

View File

@ -85,21 +85,20 @@ class thunderbird_partner(osv.osv_memory):
if res_id: if res_id:
address_obj = self.pool.get('res.partner.address') address_obj = self.pool.get('res.partner.address')
address_data = address_obj.read(cr, user, int(res_id), []) address_data = address_obj.read(cr, user, int(res_id), [])
result={ result={ 'partner_id': address_data['partner_id'] and address_data['partner_id'][0] or False,
'partner_id': address_data['partner_id'] and address_data['partner_id'][0] or False, 'country_id': dictcreate['country_id'] and int(dictcreate['country_id'][0]) or False,
'country_id': dictcreate['country_id'] and int(dictcreate['country_id'][0]) or False, 'state_id': dictcreate['state_id'] and int(dictcreate['state_id'][0]) or False,
'state_id': dictcreate['state_id'] and int(dictcreate['state_id'][0]) or False, 'name': dictcreate['name'],
'name': dictcreate['name'], 'street': dictcreate['street'],
'street': dictcreate['street'], 'street2': dictcreate['street2'],
'street2': dictcreate['street2'], 'zip': dictcreate['zip'],
'zip': dictcreate['zip'], 'city': dictcreate['city'],
'city': dictcreate['city'], 'phone': dictcreate['phone'],
'phone': dictcreate['phone'], 'fax': dictcreate['fax'],
'fax': dictcreate['fax'], 'mobile': dictcreate['mobile'],
'mobile': dictcreate['mobile'], 'email': dictcreate['email'],
'email': dictcreate['email'], }
} address_obj.write(cr, user,int(res_id),result )
address_obj.write(cr, user,int(res_id),result )
return True return True
def create_partner(self,cr,user,vals): def create_partner(self,cr,user,vals):

View File

@ -90,7 +90,7 @@
<spacer width="54"/> <spacer width="54"/>
<menulist id="country" width="190"> <menulist id="country" width="190">
<menupopup> <menupopup>
<menuitem label="" value="" /> <menuitem label="" value=""/>
</menupopup> </menupopup>
</menulist> </menulist>
</hbox> </hbox>

View File

@ -1,6 +1,8 @@
function config_close() function config_close()
{ {
//window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
//ksa
window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome"); window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
window.open("chrome://openerp_plugin/content/config.xul", "", "chrome"); window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
} }
@ -60,10 +62,13 @@ function config_ok()
} }
setServer("http://"+document.getElementById('txtcurl').value +":" + document.getElementById('txtcport').value); setServer("http://"+document.getElementById('txtcurl').value +":" + document.getElementById('txtcport').value);
window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome"); window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
//ksa
window.open("chrome://openerp_plugin/content/config.xul", "", "chrome"); window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
} }
function openConfigChange() function openConfigChange()
{ {
//window.open("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
//ksa
window.close("chrome://openerp_plugin/content/config.xul", "", "chrome"); window.close("chrome://openerp_plugin/content/config.xul", "", "chrome");
window.open("chrome://openerp_plugin/content/config_change.xul", "", "chrome"); window.open("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
} }

View File

@ -3,16 +3,13 @@
<!DOCTYPE window SYSTEM "chrome://openerp_plugin/locale/config_change.dtd"> <!DOCTYPE window SYSTEM "chrome://openerp_plugin/locale/config_change.dtd">
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml" onload="config_change_load()" xmlns:html="http://www.w3.org/1999/xhtml" onload="config_change_load()"
title="Openerp Connection" height="140" width="280"> title="Server" height="140" width="240">
<script type="text/javascript" src="chrome://openerp_plugin/content/tiny_xmlrpc.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/tiny_xmlrpc.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/config.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/config.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/loaddata.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/loaddata.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/static.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/static.js"></script>
<script type="text/javascript" src="chrome://openerp_plugin/content/overlay.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/overlay.js"></script>
<hbox> <description>Connect To OpenERP Server</description>
<spacer width="70"/>
<description>Openerp Connection</description>
</hbox>
<groupbox id="gpData" width="200"> <groupbox id="gpData" width="200">
<hbox > <hbox >
<label id="lblurl" control="txtcurl" value="&lblurl.label;" width="80"/> <label id="lblurl" control="txtcurl" value="&lblurl.label;" width="80"/>

View File

@ -45,6 +45,7 @@ var myPrefObserver =
//set the initial value of name and email field of create contact window //set the initial value of name and email field of create contact window
createContact: function() createContact: function()
{ {
//document.getElementById("txtselectpartner").value= getPartnerID();
document.getElementById("txtname").value= getSenderName(); document.getElementById("txtname").value= getSenderName();
document.getElementById("txtemail").value= getSenderEmail(); document.getElementById("txtemail").value= getSenderEmail();
document.getElementById("country").value=getAllCountry(); document.getElementById("country").value=getAllCountry();
@ -104,7 +105,6 @@ var myPrefObserver =
document.getElementById("txtemail").value= getSenderEmail(); document.getElementById("txtemail").value= getSenderEmail();
document.getElementById("country").value=getAllCountry(); document.getElementById("country").value=getAllCountry();
document.getElementById("state").value=getAllState(); document.getElementById("state").value=getAllState();
}, },
//unregistering the window observer //unregistering the window observer
@ -121,10 +121,13 @@ var myPrefObserver =
// aData is the name of the pref that's been changed (relative to aSubject) // aData is the name of the pref that's been changed (relative to aSubject)
switch (aData) { switch (aData) {
case "serverport": case "serverport":
// extensions.myextension.pref1 was changed
break; break;
case "serverurl": case "serverurl":
// extensions.myextension.pref2 was changed
break; break;
case "serverdbname": case "serverdbname":
// extensions.myextension.pref2 was changed
break; break;
} }
}, },

View File

@ -242,10 +242,10 @@ function open_contact()
} }
//function to open the configuration window //function to open the configuration window
var Config = { var Config = {
onLoad: function() { onLoad: function() {
// initialization code
this.initialized = true; this.initialized = true;
}, },
@ -278,7 +278,7 @@ var Create = {
} }
}; };
window.addEventListener("load", function(e) { Create.onLoad(e); }, false); window.addEventListener("load", function(e) { Create.onLoad(e); }, false);
var Address = { var Address = {
onLoad: function(){ onLoad: function(){
this.initialized=true; this.initialized=true;
@ -289,6 +289,21 @@ var Address = {
searchContact(); searchContact();
} }
}; };
/*var Address = {
onLoad: function(){
this.initialized=true;
},
onMenuItemCommand: function(){
// if(GetNumSelectedMessages() < 1 || GetNumSelectedMessages() > 1){
// alert("You must select only one mail to archive");
//return false
//}
searchContact();
window.open("chrome://openerp_plugin/content/address.xul", "", "chrome");
}
};*/
//function to open the window for selecting the partner for a new contact creation //function to open the window for selecting the partner for a new contact creation
var Select = { var Select = {

View File

@ -31,7 +31,7 @@
<button label="&bsearch.label;" oncommand="searchCheckbox()" image="&imagesearch.value;" accesskey="s"/> <button label="&bsearch.label;" oncommand="searchCheckbox()" image="&imagesearch.value;" accesskey="s"/>
</hbox> </hbox>
<listbox height="250" id="listSearchBox" seltype="multiple"> <listbox height="250" id="listSearchBox" >
<listhead > <listhead >
<listheader label="&listSearchBox.header;"/> <listheader label="&listSearchBox.header;"/>
</listhead> </listhead>

View File

@ -24,7 +24,7 @@ var attach_eml ="no";
var popup_display = "yes" var popup_display = "yes"
var rpc= { var rpc= {
servers: {}, servers: {},
addserver: function(name,ip,port,path) { addserver: function(name,ip,port,path) {//alert(name+','+ip+','+port+','+path);
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
this.servers[name]= { this.servers[name]= {
ip: ip, ip: ip,
@ -84,9 +84,11 @@ var rpc= {
case Date: return 5; case Date: return 5;
case Object: return 7; case Object: return 7;
case Array: return 6; case Array: return 6;
// base64
} }
} }
return 7; return 7;
//return [false,'error checktype','Unknown type'];
}, },
set: function(rpcobj,param) { set: function(rpcobj,param) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
@ -301,7 +303,7 @@ function setCity(argCity){
//set preference value for country //set preference value for country
function setCountry(argCountry){ function setCountry(argCountry){
getPref().setCharPref('country',argCountry) getPref().setCharPref('country',argCountry)
} }
//set preference value for state //set preference value for state
@ -396,6 +398,7 @@ function getPassword(){
//get serverservice //get serverservice
function getServerService(){ function getServerService(){
return strServerService; return strServerService;
// return getPref().getCharPref('strServerService');
} }
//get sender email //get sender email
@ -423,6 +426,8 @@ function getSenderName(){
} }
else else
{ {
//string = str.replace(/[\+\/\=\?\_\-]/g, "");
// string = str.replace(/[\'ë']/g,'e');
string = str.replace(/[\'Š',\'Ž',\'š',\'ž',\'Ÿ',\'À',\'Á',\'Â',\'Ã',\'Ä',\'Å',\'Ç',\'È',\'É',\'Ê',\'Ë',\'Ì',\'Í',\'Î',\'Ï',\'Ñ',\'Ò',\'Ó',\'Ô',\'Õ',\'Ö',\'Ø',\'Ù',\'Ú',\'Û',\'Ü',\'Ý',\'à',\'á',\'â',\'ã',\'ä',\'å',\'ç',\'è',\'é',\'ê',\'ë',\'ì',\'í',\'î',\'ï',\'ñ',\'ò',\'ó',\'ô',\'õ',\'ö',\'ø',\'ù',\'ú',\'û',\'ü',\'ý',\'ÿ',\'Þ',\'þ',\'Ð',\'ð',\'ß',\'Œ',\'œ',\'Æ',\'æ',\'µ']/g,'"',"'",'“','”',"\n","\r",'_/',"'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','TH','th','DH','dh','ss','OE','oe','AE','ae','u','','','','','','','-'"); string = str.replace(/[\'Š',\'Ž',\'š',\'ž',\'Ÿ',\'À',\'Á',\'Â',\'Ã',\'Ä',\'Å',\'Ç',\'È',\'É',\'Ê',\'Ë',\'Ì',\'Í',\'Î',\'Ï',\'Ñ',\'Ò',\'Ó',\'Ô',\'Õ',\'Ö',\'Ø',\'Ù',\'Ú',\'Û',\'Ü',\'Ý',\'à',\'á',\'â',\'ã',\'ä',\'å',\'ç',\'è',\'é',\'ê',\'ë',\'ì',\'í',\'î',\'ï',\'ñ',\'ò',\'ó',\'ô',\'õ',\'ö',\'ø',\'ù',\'ú',\'û',\'ü',\'ý',\'ÿ',\'Þ',\'þ',\'Ð',\'ð',\'ß',\'Œ',\'œ',\'Æ',\'æ',\'µ']/g,'"',"'",'“','”',"\n","\r",'_/',"'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','TH','th','DH','dh','ss','OE','oe','AE','ae','u','','','','','','','-'");
var utftext = ""; var utftext = "";
@ -435,6 +440,8 @@ function getSenderName(){
utftext += String.fromCharCode(c); utftext += String.fromCharCode(c);
} }
} }
// encoded_string = encodeURIComponent(utftext);
// decoded_string = decodeURIComponent(encoded_string);
encoded_string = encode64(utftext); encoded_string = encode64(utftext);
return encoded_string; return encoded_string;
} }
@ -582,6 +589,7 @@ var listDbHandler = {
setconnect_server("true") setconnect_server("true")
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray); var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray);
// Set the number of results
var count = arrMethodList.Count(); var count = arrMethodList.Count();
// Loop through the results, adding items to the list // Loop through the results, adding items to the list
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
@ -630,7 +638,7 @@ var listDbHandler = {
if (count) if (count)
{ {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var popup = document.getElementById("DBlist"); var popup = document.getElementById("DBlist"); // a <menupopup> element
var arrsec=new Array() var arrsec=new Array()
for (var i=0;i<popup.menupopup.childNodes.length;i++) { for (var i=0;i<popup.menupopup.childNodes.length;i++) {
arrsec.push(popup.menupopup.childNodes[i].label) arrsec.push(popup.menupopup.childNodes[i].label)
@ -660,18 +668,20 @@ function getDbList(argControl)
{ {
setDBList("false") setDBList("false")
setconnect_server("false") setconnect_server("false")
// Enable correct security
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
// Get the instance of the XML-RPC client // Get the instance of the XML-RPC client
var xmlRpcClient = getXmlRpc(); var xmlRpcClient = getXmlRpc();
arrDbList = []; arrDbList = [];
var cmbDbList = document.getElementById(argControl); var cmbDbList = document.getElementById(argControl);
//setDBList("false")
xmlRpcClient.asyncCall(listDbHandler,cmbDbList,'list',[],0); xmlRpcClient.asyncCall(listDbHandler,cmbDbList,'list',[],0);
return arrDbList; return arrDbList;
} }
function createMenuItem_partner(aLabel, aValue) { function createMenuItem_partner(aLabel, aValue) {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var item = document.createElementNS(XUL_NS, "menuitem"); var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
item.setAttribute("label", aLabel); item.setAttribute("label", aLabel);
item.setAttribute("value", aValue); item.setAttribute("value", aValue);
return item; return item;
@ -683,7 +693,10 @@ var listAllDocumentHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray); var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
// Set the number of results
//alert(arrIdList)
var count = arrIdList.Count(); var count = arrIdList.Count();
// alert("START::")
// Loop through the results, adding items to the list // Loop through the results, adding items to the list
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray); var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
@ -696,7 +709,7 @@ var listAllDocumentHandler = {
if (context) if (context)
{ {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var popup = document.getElementById("section"); var popup = document.getElementById("section"); // a <menupopup> element
for (i=0;i<arrPartnerList.length;i++){ for (i=0;i<arrPartnerList.length;i++){
popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList[i][1],arrPartnerList[i][0])); popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList[i][1],arrPartnerList[i][0]));
} }
@ -705,9 +718,11 @@ var listAllDocumentHandler = {
searchCheckbox() searchCheckbox()
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg );
} }
} }
@ -730,7 +745,7 @@ var listAllCountryHandler = {
if (!context) if (!context)
{ {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var popup = document.getElementById("country"); var popup = document.getElementById("country"); // a <menupopup> element
for (i=0;i<arrPartnerList.length;i++){ for (i=0;i<arrPartnerList.length;i++){
popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList[i][1],arrPartnerList[i][0])); popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList[i][1],arrPartnerList[i][0]));
@ -739,9 +754,11 @@ var listAllCountryHandler = {
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg );
} }
} }
@ -750,7 +767,9 @@ var listAllStateHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray); var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
// Set the number of results
var count = arrIdList.Count(); var count = arrIdList.Count();
// alert("START::")
// Loop through the results, adding items to the list // Loop through the results, adding items to the list
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray); var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
@ -764,6 +783,7 @@ var listAllStateHandler = {
{ {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var popup = document.getElementById("state"); var popup = document.getElementById("state");
// a <menupopup> element
for (i=0;i<arrPartnerList1.length;i++){ for (i=0;i<arrPartnerList1.length;i++){
popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList1[i][1],arrPartnerList1[i][0])); popup.menupopup.appendChild(createMenuItem_partner(arrPartnerList1[i][1],arrPartnerList1[i][0]));
@ -772,9 +792,11 @@ var listAllStateHandler = {
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg );
} }
} }
@ -782,6 +804,7 @@ var listAllStateHandler = {
//function to get the list of All object //function to get the list of All object
function getAllDocument(){ function getAllDocument(){
var branchobj = getPref(); var branchobj = getPref();
//window.opener.document.getElementById('txtselectpartner').setAttribute('value','');
setServerService('xmlrpc/object'); setServerService('xmlrpc/object');
var xmlRpcClient = getXmlRpc(); var xmlRpcClient = getXmlRpc();
arrPartnerList = []; arrPartnerList = [];
@ -802,7 +825,8 @@ function getAllDocument(){
var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strobj.data = 'thunderbird.partner'; strobj.data = 'thunderbird.partner';
var strvalue = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strvalue = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strvalue.data = "" strvalue.data = ""//document.getElementById('txtselectpartner').value;
//alert("AAAAAAAAAAAAA")
xmlRpcClient.asyncCall(listAllDocumentHandler,cmdObjectList,'execute',[ strDbName,struid,strpass,strobj,strmethod,strvalue ],6); xmlRpcClient.asyncCall(listAllDocumentHandler,cmdObjectList,'execute',[ strDbName,struid,strpass,strobj,strmethod,strvalue ],6);
} }
@ -828,6 +852,7 @@ function getAllCountry(){
function getAllState(){ function getAllState(){
var branchobj = getPref(); var branchobj = getPref();
//window.opener.document.getElementById('txtselectpartner').setAttribute('value','');
setServerService('xmlrpc/object'); setServerService('xmlrpc/object');
var xmlRpcClient = getXmlRpc(); var xmlRpcClient = getXmlRpc();
arrPartnerList1 = []; arrPartnerList1 = [];
@ -870,7 +895,7 @@ function dictcreation(value,checkboxobj){
//function to search and fillup section selection box //function to search and fillup section selection box
function createMenuItem(aLabel) { function createMenuItem(aLabel) {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var item = document.createElementNS(XUL_NS, "menuitem"); var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
item.setAttribute("label", aLabel[1]); item.setAttribute("label", aLabel[1]);
item.setAttribute("value", aLabel[0]); item.setAttribute("value", aLabel[0]);
return item; return item;
@ -881,6 +906,7 @@ function listinstallmodule( result ) {
if ( rpc.onfault( result ) ) if ( rpc.onfault( result ) )
{ {
setmodule_install('no') setmodule_install('no')
//window.close();
} }
} }
@ -914,7 +940,6 @@ var listSearchContactHandler = {
var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray); var strlResult = arrIdList.QueryElementAt(i, Components.interfaces.nsISupportsArray);
var strlSearchResult = strlResult.QueryElementAt(0, Components.interfaces.nsISupportsCString); var strlSearchResult = strlResult.QueryElementAt(0, Components.interfaces.nsISupportsCString);
var strlSearchResultValue = strlResult.QueryElementAt(1, Components.interfaces.nsISupportsCString); var strlSearchResultValue = strlResult.QueryElementAt(1, Components.interfaces.nsISupportsCString);
if(strlSearchResult=="partner_name"){ if(strlSearchResult=="partner_name"){
setPartnerName(strlSearchResultValue); setPartnerName(strlSearchResultValue);
var t = getPartnerName();} var t = getPartnerName();}
@ -958,12 +983,6 @@ var listSearchContactHandler = {
if(strlSearchResult=="res_id"){ if(strlSearchResult=="res_id"){
setResourceId(strlSearchResultValue); setResourceId(strlSearchResultValue);
var t = getResourceId();} var t = getResourceId();}
if(strlSearchResult=="country"){
var t = getAllCountry();}
if(strlSearchResult=="state"){
var t = getAllState();}
} }
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
@ -980,6 +999,7 @@ var listSearchCheckboxHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray); var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray);
// Set the number of results
var count = arrMethodList.Count(); var count = arrMethodList.Count();
var close=0; var close=0;
if(count == 0 && popup_display != "no"){ if(count == 0 && popup_display != "no"){
@ -1088,9 +1108,11 @@ var listSearchCheckboxHandler = {
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
// alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: ThunderBird Module Not Install');
} }
}; };
@ -1158,6 +1180,7 @@ var listPartnerHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray); var arrIdList = result.QueryInterface(Components.interfaces.nsISupportsArray);
// Set the number of results
var count = arrIdList.Count(); var count = arrIdList.Count();
// Loop through the results, adding items to the list // Loop through the results, adding items to the list
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
@ -1188,9 +1211,11 @@ var listPartnerHandler = {
} }
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg);
} }
} }
//function to get the list of partners //function to get the list of partners
@ -1240,10 +1265,11 @@ var listArchiveHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32); var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
//getPref().setCharPref("messagebody","");
//condition to handle the automatic attachment creation //condition to handle the automatic attachment creation
attach = getAttachment() attach = getAttachment()
attachment = "no" attachment = "no"
var popup = document.getElementById("section").selectedItem.value; var popup = document.getElementById("section").selectedItem.value; // a <menupopup> element
if(getPref().getCharPref('attachmentlength')>0){ if(getPref().getCharPref('attachmentlength')>0){
if (getAttachValue() == '1'){ if (getAttachValue() == '1'){
//calling the method to create the attachments //calling the method to create the attachments
@ -1257,26 +1283,30 @@ var listArchiveHandler = {
attachment = "yes" attachment = "yes"
} }
else{ else{
// alert("Mail Archived Successfully");
attachment = "no" attachment = "no"
} }
} }
else{ else{
// alert("Mail Archived Successfully");
attachment = "no" attachment = "no"
} }
createAttachmentEML_CRM(popup, createId, attachment) createAttachmentEML_CRM(popup, createId, attachment)
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert("You must select object !")
} }
} }
//function to archive the mail content through xmlrpc request //function to archive the mail content through xmlrpc request
function archivemail(){ function archivemail(){
var popup = document.getElementById("section").selectedItem; var popup = document.getElementById("section").selectedItem; // a <menupopup> element
if (String(popup) != "null"){ if (String(popup) != "null"){
object=popup.value; object=popup.value;
@ -1341,23 +1371,28 @@ var listCreateContactHandler = {
window.close(); window.close();
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
alert('Error: '+errorMsg);
} }
} }
var listUpdateContactHandler = { var listUpdateContactHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var ResourceId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32); var partnerId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
setResourceId(ResourceId); setResourceId(partnerId);
//alert("Contact Created Successfully.");
window.close(); window.close();
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg);
} }
} }
@ -1382,7 +1417,7 @@ function createContact(){
var arrofarr = dictcontact(a,b); var arrofarr = dictcontact(a,b);
xmlRpcClient.asyncCall(listCreateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6); xmlRpcClient.asyncCall(listCreateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
} }
//ksa
function UpdateContact(){ function UpdateContact(){
var branchobj = getPref(); var branchobj = getPref();
setServerService('xmlrpc/object'); setServerService('xmlrpc/object');
@ -1398,8 +1433,8 @@ function UpdateContact(){
strmethod.data = 'update_contact'; strmethod.data = 'update_contact';
var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strobj.data = 'thunderbird.partner'; strobj.data = 'thunderbird.partner';
var a = ['res_id','name','street','street2','zip','city','country_id','state_id','phone','fax','mobile','email']; var a = ['res_id','partner_id','name','street','street2','zip','city','country_id','state_id','phone','fax','mobile','email'];
var b = [getResourceId(),getSenderName(),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,getSenderEmail()]; var b = [getResourceId(),getPartnerName(),getSenderName(),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,getSenderEmail()];
var arrofarr = dictcontact(a,b); var arrofarr = dictcontact(a,b);
xmlRpcClient.asyncCall(listUpdateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6); xmlRpcClient.asyncCall(listUpdateContactHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
} }
@ -1409,12 +1444,26 @@ var listAttachHandler = {
onResult: function(client, context, result) { onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32); var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
/*if(createId){
attach = getAttachment()
if (attach_eml=="yes")
{
//alert("Mail Archived Successfully");
}
else if (attach_eml =="no" && attach =="yes")
{
alert("Mail Archived Successfully With Attachments");
}
//getPref().setCharPref("attachmentdata","")
attach_eml="no"
}*/
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
// alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
// alert('Error: '+client + ctxt + status + errorMsg);
} }
} }
@ -1435,6 +1484,7 @@ function createAttachment(popup,res_id){
var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strobj.data = 'thunderbird.partner'; strobj.data = 'thunderbird.partner';
var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
// var popup = document.getElementById("section").selectedItem; // a <menupopup> element
object=popup; object=popup;
resobj.data = object; resobj.data = object;
var a = ['name','datas','res_model','res_id','description','datas_fname']; var a = ['name','datas','res_model','res_id','description','datas_fname'];
@ -1518,7 +1568,10 @@ return output;
function createInstance(name,test){ function createInstance(name,test){
var encoded_string = ''; var encoded_string = '';
var file_name = '' var file_name = ''
//alert("Downloading Attachment Data");
for(i=0;i<test.length;i++){ for(i=0;i<test.length;i++){
//while(!test[i].exists()){
//}
var stream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); var stream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
stream.init(test[i], 0x01, 00004, 0); stream.init(test[i], 0x01, 00004, 0);
var bstream = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream); var bstream = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream);
@ -1626,9 +1679,12 @@ var listcreateLoginHandler = {
} }
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
setconnect_server("false")
//alert("Database does not Exist!\n\n Please specify proper database name.");
} }
} }
@ -1654,6 +1710,7 @@ var listCreatePartnerHandler = {
var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32); var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32);
if(typeof(createId.data) == 'number' && createId!=0){ if(typeof(createId.data) == 'number' && createId!=0){
// alert("Partner Created Successfully");
window.close(); window.close();
} }
if(createId == 0){ if(createId == 0){
@ -1661,9 +1718,11 @@ var listCreatePartnerHandler = {
} }
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg);
} }
} }
//function to create the tiny partner object //function to create the tiny partner object
@ -1740,9 +1799,11 @@ var listSearchDocumentHandler = {
} }
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('Error: '+errorMsg);
} }
} }
@ -1796,12 +1857,14 @@ var listsearchAttachmentHandler = {
{ {
continue continue
} }
//alert(obj[i])
if(count%3==0){ if(count%3==0){
var vbox = document.createElement("hbox"); var vbox = document.createElement("hbox");
} }
count += 1 count += 1
var hbox = document.createElement("vbox"); var hbox = document.createElement("vbox");
var checkbox1 = document.createElement("checkbox"); var checkbox1 = document.createElement("checkbox");
//checkBoxCreate()
checkbox1.setAttribute("label",object[i]); checkbox1.setAttribute("label",object[i]);
checkbox1.setAttribute("id","cbx"+(i+1)); checkbox1.setAttribute("id","cbx"+(i+1));
checkbox1.setAttribute("width",150) checkbox1.setAttribute("width",150)
@ -1830,17 +1893,21 @@ var listsearchAttachmentHandler = {
new_grp.height = parseInt(parseInt(new_grp.height) + parseInt((count /3) * 23.5)) new_grp.height = parseInt(parseInt(new_grp.height) + parseInt((count /3) * 23.5))
win = document.getElementById("pluginwindows").setAttribute("height",1000) win = document.getElementById("pluginwindows").setAttribute("height",1000)
//win.height = 1000 //parseInt(parseInt((count /3) * 32) + parseInt(win.height))
}, },
onFault: function (client, ctxt, fault) { onFault: function (client, ctxt, fault) {
//alert('XML-RPC Fault: '+fault);
}, },
onError: function (client, ctxt, status, errorMsg) { onError: function (client, ctxt, status, errorMsg) {
//alert('ERROR:::::::: '+errorMsg);
} }
} }
//function to create a new attachment record //function to create a new attachment record
function listSearchDocumentAttachment(){ function listSearchDocumentAttachment(){
//alert("AA:")
var branchobj = getPref(); var branchobj = getPref();
setServerService('xmlrpc/object'); setServerService('xmlrpc/object');
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
@ -1856,12 +1923,13 @@ function listSearchDocumentAttachment(){
var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strobj.data = 'thunderbird.partner'; strobj.data = 'thunderbird.partner';
var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
var popup = document.getElementById("section").selectedItem; var popup = document.getElementById("section").selectedItem; // a <menupopup> element
object=popup.value; object=popup.value;
resobj.data = object; resobj.data = object;
var a = ['object']; var a = ['object'];
var b = [getPref().getCharPref("object")]; var b = [getPref().getCharPref("object")];
var arrofarr = dictcontact(a,b); var arrofarr = dictcontact(a,b);
//alert("FIRST::::::" + strDbName + struids + strpass + strobj + strmethod + arrofarr)
xmlRpcClient.asyncCall(listsearchAttachmentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6); xmlRpcClient.asyncCall(listsearchAttachmentHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6);
} }
@ -1932,6 +2000,7 @@ function createAttachmentEML()
var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var strobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
strobj.data = 'thunderbird.partner'; strobj.data = 'thunderbird.partner';
var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{}); var resobj = xmlRpcClient.createType(xmlRpcClient.STRING,{});
var popup = document.getElementById("section").selectedItem; // a <menupopup> element
object=popup.value; object=popup.value;
resobj.data = object; resobj.data = object;
filename = getFileName() filename = getFileName()
@ -1995,6 +2064,8 @@ function createAttachmentEML_CRM(model, id, attachment)
alert("Mail Archived Successfully"); alert("Mail Archived Successfully");
window.close(); window.close();
} }
//getPref().setCharPref("attachmentdata","")
// file.remove(true);
attach_eml="yes"; attach_eml="yes";
var branchobj = getPref(); var branchobj = getPref();
setServerService('xmlrpc/object'); setServerService('xmlrpc/object');
@ -2059,7 +2130,7 @@ function attachmentWidnowOpen(msg)
{ {
if (msg=="create"){ if (msg=="create"){
var popup = document.getElementById("section").selectedItem; var popup = document.getElementById("section").selectedItem; // a <menupopup> element
if (String(popup) != "null"){ if (String(popup) != "null"){
object=popup.value; object=popup.value;
@ -2097,7 +2168,7 @@ function attachmentWidnowOpen(msg)
{ {
if (msg=="create") if (msg=="create")
{ {
var popup = document.getElementById("section").selectedItem; var popup = document.getElementById("section").selectedItem; // a <menupopup> element
if (String(popup) != "null"){ if (String(popup) != "null"){
object=popup.value; object=popup.value;
if (object=="" || object == undefined) { alert("select at least one document !")} if (object=="" || object == undefined) { alert("select at least one document !")}

View File

@ -1,4 +1,4 @@
<!ENTITY title.label "OpenERP Configuration"> <!ENTITY title.label "OpenERP &amp; Thunderbird Integration!">
<!ENTITY separate.label "Configuration Login for OpenERP!"> <!ENTITY separate.label "Configuration Login for OpenERP!">
<!ENTITY close.label "Cancel"> <!ENTITY close.label "Cancel">
<!ENTITY database.label "Database: "> <!ENTITY database.label "Database: ">