From 81611a030d147fdf9bfa4e48ffa1daedf7144d31 Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Tue, 17 Aug 2010 17:01:58 +0530 Subject: [REM] : unnecessary files bzr revid: ksa@tinyerp.co.in-20100817113158-d4pzimk9v67gyd4h --- .../chrome/openerp_plugin/content/tiny_xmlrpc.js | 2046 -------------------- 1 file changed, 2046 deletions(-) delete mode 100755 addons/thunderbird/plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js (limited to 'addons/thunderbird/plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js') diff --git a/addons/thunderbird/plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js b/addons/thunderbird/plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js deleted file mode 100755 index b5057a8cd09..00000000000 --- a/addons/thunderbird/plugin/chrome/openerp_plugin/content/tiny_xmlrpc.js +++ /dev/null @@ -1,2046 +0,0 @@ -/** -* Global instance stored here -*/ - -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>>>"+result) - } -} - -//Sets the preference service -function getPref(){ - var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); - var branchobj = prefService.getBranch("extensions.tiny."); - branchobj.QueryInterface(Components.interfaces.nsIPrefBranch2); - return branchobj -} - -function setFileName(fname){ - getPref().setCharPref('fname',fname); -} - -//set attachment file save or not -function setAttachment(argAttac){ - getPref().setCharPref('attachment',argAttac); -} - -//set preference value for server url -function setServer(argServer){ - getPref().setCharPref('serverurl',argServer); -} - -//set preference value for server port -function setPort(argPort){ - getPref().setCharPref('serverport',argPort) -} - -//set preference value of database name for data searching and selection -function setDbName(argDbName){ - getPref().setCharPref('serverdbname',argDbName); -} - -//set preference value of username for login -function setUsername(argUsername){ - getPref().setCharPref('username',argUsername); -} - -//set preference value of password for login -function setPassword(argPassword){ - getPref().setCharPref('password',argPassword); -} - -//set preference value for storing partner id -function setPartnerId(argPartnerId){ - getPref().setCharPref('partnerid',argPartnerId) -} - -//set preference value for Resource Id -function setResourceId(argResourceId){ - getPref().setCharPref('res_id',argResourceId) -} -//set server service -function setServerService(argServerService){ - strServerService = argServerService; -} - -//set preference value for sender email -function setSenderEmail(argSenderEmail){ - getPref().setCharPref('senderemail',argSenderEmail) -} - -//set preference value for receiver email -function setReceiverEmail(argReceiverEmail){ - getPref().setCharPref('receiveremail',argReceiverEmail) -} - -//set preference value for sender name -function setSenderName(argSenderName){ - getPref().setCharPref('sendername',argSenderName) -} - -//set preference value for email subject -function setSubject(argSubject){ - getPref().setCharPref('subject',argSubject) -} - -//set preference value for email received date -function setReceivedDate(argReceivedDate){ - getPref().setCharPref('receiveddate',argReceivedDate) -} - -//set preference value for storing contact id which is used while storing mail contents after creating a new partner contact -function setContactId(argContactId){ - getPref().setCharPref('contactid',argContactId) -} - -//set preference value for storing attachment option in config -function setAttachValue(argAttachValue){ - getPref().setCharPref('attachvalue',argAttachValue) -} - -//set preference value for email cclist -function setCCList(argCCList){ - getPref().setCharPref('cclist',argCCList) -} - -//set preference value for email message body -function setMessageBody(argMessageBody){ - getPref().setCharPref('messagebody',argMessageBody) -} - -//set preference value for Partner Name -function setPartnerName(argPartnerName){ - getPref().setCharPref('partnername',argPartnerName) -} - -//set preference value for Contact Name -function setContactName(argContactName){ - getPref().setCharPref('contactname',argContactName) -} - -//set preference value for street -function setStreet(argStreet){ - getPref().setCharPref('street',argStreet) -} - -//set preference value for street2 -function setStreet2(argStreet2){ - getPref().setCharPref('street2',argStreet2) -} - -//set preference value for zipcode -function setZipCode(argZipcode){ - getPref().setCharPref('zipcode',argZipcode) -} - -//set preference value for Office Number -function setOfficenumber(argOfficenumber){ - getPref().setCharPref('officeno',argOfficenumber) -} - -//set preference value for Phone Number -function setMobilenumber(argMobilenumber){ - getPref().setCharPref('phoneno',argMobilenumber) -} - -//set preference value for Fax -function setFax(argFax){ - getPref().setCharPref('fax',argFax) -} - -//set preference value for city -function setCity(argCity){ - getPref().setCharPref('city',argCity) -} - -//set preference value for country -function setCountry(argCountry){ - getPref().setCharPref('country',argCountry) -} - -//set preference value for state -function setState(argState){ - getPref().setCharPref('state',argState) -} - - -//set the value for the whole server url -function setServerUrl(argServerUrl) -{ - var seperateUrl = argServerUrl.split(':'); - setServer(seperateUrl.slice(0,seperateUrl.length-1).join(":")); - setPort(seperateUrl[seperateUrl.length-1]); -} - -//set preference value for storing user id -function setUserId(argUserId){ - getPref().setIntPref('userid',argUserId); -} - -//set database list is displaye or not -function setDBList(argDBList){ - getPref().setCharPref('db_list',argDBList) -} - -//set server connect or not -function setconnect_server(argconnect_server){ - getPref().setCharPref('connect_server',argconnect_server) -} - -//set module install or not -function setmodule_install(argconnect_module){ - getPref().setCharPref('module_install',argconnect_module) -} - -//get module install or not -function getmodule_install(){ - return getPref().getCharPref('module_install'); -} - - -//get server connect or not -function getconnect_server(){ - return getPref().getCharPref('connect_server'); -} - - -//get partner id -function getPartnerId(){ - return getPref().getCharPref('partnerid'); -} -//get database list is displaye or not -function getDBList(){ - return getPref().getCharPref('db_list'); -} - -function getFileName(){ - return getPref().getCharPref('fname'); -} - -//get attachment save or not -function getAttachment(){ - return getPref().getCharPref('attachment'); -} - -//get serverurl -function getServer(){ - return getPref().getCharPref('serverurl'); -} - -//get server port -function getPort(){ - return getPref().getCharPref('serverport'); -} - -//get database name -function getDbName(){ - return getPref().getCharPref('serverdbname'); -} - -//get username from config settings -function getUsername(){ - return getPref().getCharPref('username'); -} - -//get password from config settings -function getPassword(){ - return getPref().getCharPref('password'); -} - -//get serverservice -function getServerService(){ - return strServerService; - -} - -//get sender email -function getSenderEmail(){ - return getPref().getCharPref('senderemail'); -} - -//get receiver email -function getReceiverEmail(){ - return getPref().getCharPref('receiveremail'); -} - -//get resource id -function getResourceId(){ - return getPref().getCharPref('res_id'); -} - - -//get sender name -function getSenderName(){ - str = getPref().getCharPref('sendername'); - if(!str.toString().match(/=?utf-8?q?/)) - { - return str; - } - else - { - - 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 encoded_string = ""; - var convertedString = ""; - for (var n = 0; n < string.length; n++) - { - var c = string.charCodeAt(n); - if (c < 128) { - utftext += String.fromCharCode(c); - } - } - - encoded_string = encode64(utftext); - return encoded_string; - } -} - -//ger partner name -function getPartnerName(){ - return getPref().getCharPref('partnername'); -} - -//get contact name -function getContactName(){ - return getPref().getCharPref('contactname'); -} - - -//get street name -function getStreet(){ - return getPref().getCharPref('street'); -} - -//get street2 name -function getStreet2(){ - return getPref().getCharPref('street2'); -} - -//get zip code -function getZipCode(){ - return getPref().getCharPref('zipcode'); -} - -//get city name -function getCity(){ - return getPref().getCharPref('city'); -} - -//get country name -function getCountry(){ - return getPref().getCharPref('country'); -} - -//get state name -function getState(){ - return getPref().getCharPref('state'); -} - -//get office no -function getOfficenumber(){ - return getPref().getCharPref('officeno'); -} - -//get mobile no -function getMobilenumber(){ - return getPref().getCharPref('phoneno'); -} - -//get fax no -function getFax(){ - return getPref().getCharPref('fax'); -} - - -//get email subject -function getSubject(){ - return getPref().getCharPref('subject'); -} - -//get email received date -function getReceivedDate(){ - return getPref().getCharPref('receiveddate'); -} - -//get contact id which is used while storing mail contents after creating a new partner contact -function getContactId(){ - return getPref().getCharPref('contactid'); -} - -//get attachment option information from the configuration settings -function getAttachValue(){ - return getPref().getCharPref('attachvalue'); -} - -//get email cclist information -function getCCList(){ - return getPref().getCharPref('cclist'); -} - -//get email message body -function getMessageBody(){ - return getPref().getCharPref('messagebody'); -} - -//get the whole server path -function getServerUrl(){ - return getServer()+":"+getPort()+"/"+getServerService(); -} - -//get user id for the xmlrpc request -function getUserId(){ - return getPref().getIntPref('userid'); -} - -//Creates and returns and instance of the XML-RPC client -function getClient() { - // Enable correct security - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - return Components.classes['@mozilla.org/xml-rpc/client;1'].createInstance(Components.interfaces.nsIXmlRpcClient); -} - -//returns the xmlrpc client instance -function getXmlRpc() { - if (!xmlRpcClient) { - xmlRpcClient = getClient(); - } - - // Initialize the client with the URL - xmlRpcClient.init(getServerUrl()); - return xmlRpcClient; -} - -// function to get all basic parameters -function getBasicList(){ - var branchobj = getPref(); - arrBasicList = []; - arrBasicList[0] = branchobj.getCharPref("serverdbname"); - arrBasicList[1] = branchobj.getIntPref('userid'); - arrBasicList[2] = branchobj.getCharPref("password"); - arrBasicList[3] = getServer() - arrBasicList[4] = getPort() - return arrBasicList -} - -function createMenuItem_db(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); - item.setAttribute("value", aLabel); - return item; -} - -//xmlrpc request handler for getting the list of database -var listDbHandler = { - onResult: function(client, context, result) { - setconnect_server("true") - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - var arrMethodList = result.QueryInterface(Components.interfaces.nsISupportsArray); - // Set the number of results - var count = arrMethodList.Count(); - // Loop through the results, adding items to the list - for (i = 0; i < count; i++) { - var strlDbName = arrMethodList.QueryElementAt(i, Components.interfaces.nsISupportsCString); - arrDbList[i] = strlDbName.data; - } - var database = "" - if (count > 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; -} - - -function listinstallmodule( result ) { - if ( rpc.onfault( result ) ) - { - setmodule_install('no') - } -} - -function module_install() -{ - setmodule_install("yes") - var branchobj = getPref(); - setServerService('xmlrpc/object'); - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - var xmlRpcClient = getXmlRpc(); - strDbName = branchobj.getCharPref("serverdbname"); - struid = branchobj.getIntPref('userid'); - strpass = branchobj.getCharPref("password"); - strmethod = 'search'; - strobj = 'thunderbird.partner'; // TOFIX: Find module 'thunderbird' into 'module.module' model. - var temp = new Array() - server=getServer() - port=getPort() - basicList=getBasicList() - rpc.addserver('object',basicList[3] , basicList[4],'/xmlrpc/object'); - srcids=rpc.ask( 'object', 'execute', [basicList[0],basicList[1],basicList[2],strobj,strmethod,[]],listinstallmodule) -} - - -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();} - - 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("txtname").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!=''){ - 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 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(listArchiveHandler,null,'execute',[strDbName,struids,strpass,strobj,strmethod,arrofarr],6); - alert("Mail Archive Successfully"); - } - 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(),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,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(),getPartnerName(),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"); - } - } -} -- cgit v1.2.3