function config_close()
{
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");
}
//set the value of the configuration fields
function config_change_load()
{
- var s = getServer();
- var a =s.split(':');
- if (String(a)=="" || String(a)=="undefined"){
- document.getElementById('txtcurl').value = "localhost"
- document.getElementById('txtcport').value = "8069"
- }
- else
- {
- len = a[1];
- var url = "";
- for (i=0;i<len.length;i++)
- { if (len[i] == "/")
- {
- continue
- }
- url += len[i]
- }
- if (String(url) == "" || String(url) == "undefined"){
- document.getElementById('txtcurl').value = "localhost"
- }
- else
- {
- document.getElementById('txtcurl').value = url
- }
-
- if (String(a[2]) == "" || String(a[2]) == "undefined"){
- document.getElementById('txtcport').value = "8069"
- setPort("8069");
- }
- else
- {
- document.getElementById('txtcport').value = a[2]
- setPort(a[2]);
- }
-
- }
+ var s = getServer();
+ var a =s.split(':');
+ if (String(a)=="" || String(a)=="undefined"){
+ document.getElementById('txtcurl').value = "localhost"
+ document.getElementById('txtcport').value = "8069"
+ }
+ else
+ {
+ len = a[1];
+ var url = "";
+ for (i=0;i<len.length;i++)
+ { if (len[i] == "/")
+ {
+ continue
+ }
+ url += len[i]
+ }
+ if (String(url) == "" || String(url) == "undefined"){
+ document.getElementById('txtcurl').value = "localhost"
+ }
+ else
+ {
+ document.getElementById('txtcurl').value = url
+ }
+
+ if (String(a[2]) == "" || String(a[2]) == "undefined"){
+ document.getElementById('txtcport').value = "8069"
+ setPort("8069");
+ }
+ else
+ {
+ document.getElementById('txtcport').value = a[2]
+ setPort(a[2]);
+ }
+
+ }
}
function config_change_load_web()
{
- //var s = getServer();
+ //var s = getServer();
weburl = getWebServerURL();
webport = getwebPort();
var urlport = weburl+':'+webport;
- var a =urlport.split(':');
- if (String(a)=="" || String(a)=="undefined"){
- document.getElementById('txtcweburl').value = "localhost"
- document.getElementById('txtcwebport').value = "8069"
- }
- else
- {
- len = a[1];
- var url = "";
- for (i=0;i<len.length;i++)
- { if (len[i] == "/")
- {
- continue
- }
- url += len[i]
- }
- if (String(url) == "" || String(url) == "undefined"){
- document.getElementById('txtcweburl').value = "localhost"
- }
- else
- {
- document.getElementById('txtcweburl').value = url
- }
-
- if (String(a[2]) == "" || String(a[2]) == "undefined"){
- document.getElementById('txtcwebport').value = "8069"
- setwebPort("8069");
- }
- else
- {
- document.getElementById('txtcwebport').value = a[2]
- setwebPort(a[2]);
- }
-
- }
+ var a =urlport.split(':');
+ if (String(a)=="" || String(a)=="undefined"){
+ document.getElementById('txtcweburl').value = "localhost"
+ document.getElementById('txtcwebport').value = "8069"
+ }
+ else
+ {
+ len = a[1];
+ var url = "";
+ for (i=0;i<len.length;i++)
+ { if (len[i] == "/")
+ {
+ continue
+ }
+ url += len[i]
+ }
+ if (String(url) == "" || String(url) == "undefined"){
+ document.getElementById('txtcweburl').value = "localhost"
+ }
+ else
+ {
+ document.getElementById('txtcweburl').value = url
+ }
+
+ if (String(a[2]) == "" || String(a[2]) == "undefined"){
+ document.getElementById('txtcwebport').value = "8069"
+ setwebPort("8069");
+ }
+ else
+ {
+ document.getElementById('txtcwebport').value = a[2]
+ setwebPort(a[2]);
+ }
+
+ }
}
function config_ok()
{
- if (document.getElementById('txtcurl').value == '')
- {
+ if (document.getElementById('txtcurl').value == '')
+ {
alert("You Must Enter Server Name!")
- return false;
+ return false;
- }
- if (document.getElementById('txtcport').value == '')
- {
- alert("You Must Enter Port!")
- return false;
- }
- setServer("http://"+document.getElementById('txtcurl').value +":" + document.getElementById('txtcport').value);
- window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
+ }
+ if (document.getElementById('txtcport').value == '')
+ {
+ alert("You Must Enter Port!")
+ return false;
+ }
+ setServer("http://"+document.getElementById('txtcurl').value +":" + document.getElementById('txtcport').value);
+ window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
}
function config_ok_web()
{
- if (document.getElementById('txtcweburl').value == '')
- {
+ if (document.getElementById('txtcweburl').value == '')
+ {
alert("You Must Enter Server Name!")
- return false;
+ return false;
- }
- if (document.getElementById('txtcwebport').value == '')
- {
- alert("You Must Enter Port!")
- return false;
- }
- setWebServerURL("http://"+document.getElementById('txtcweburl').value +":" + document.getElementById('txtcwebport').value);
- window.close("chrome://openerp_plugin/content/config_change_web.xul", "", "chrome");
+ }
+ if (document.getElementById('txtcwebport').value == '' && !document.getElementById('lblssl').checked)
+ {
+ alert("You Must Enter Port!")
+ return false;
+ }
+ var protocol = "http://";
+ var port = document.getElementById('txtcwebport').value
+ if(document.getElementById('lblssl').checked) {
+ protocol = "https://";
+ if(port == '') {
+ port = 443
+ }
+ }
+ setWebServerURL(protocol + document.getElementById('txtcweburl').value +":" + port);
+ window.close("chrome://openerp_plugin/content/config_change_web.xul", "", "chrome");
window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
}
function appendDbList()
{
- setServerService('xmlrpc/db');
- getDbList('DBlist');
+ setServerService('xmlrpc/db');
+ getDbList('DBlist');
}
//set the database list in the listbox in configuration window
function setDb()
{
- var cmbDbList = document.getElementById('listDBListBox');
- document.getElementById('DBlist').value = cmbDbList.getItemAtIndex(cmbDbList.selectedIndex).value;
+ var cmbDbList = document.getElementById('listDBListBox');
+ document.getElementById('DBlist').value = cmbDbList.getItemAtIndex(cmbDbList.selectedIndex).value;
}
//stores the value of configuration fields in preferences
function okClick()
{
- if (getDBList()=="false")
- {
- if (document.getElementById('DBlist_text').value =='')
- {
- alert("You Must Enter Database Name");
- return false;
- }
- setDbName(document.getElementById('DBlist_text').value);
- }
- else if(document.getElementById('DBlist') != null)
- {
- setDbName(document.getElementById('DBlist').value);
- }
- setServer(document.getElementById('txturl').value);
- var s = document.getElementById('txturl').value;
- var a =s.split(':');
- setPort(a[a.length-1]);
- setUsername(document.getElementById('txtusername').value);
- setPassword(document.getElementById('txtpassword').value);
- window.close();
+ if (getDBList()=="false")
+ {
+ if (document.getElementById('DBlist_text').value =='')
+ {
+ alert("You Must Enter Database Name");
+ return false;
+ }
+ setDbName(document.getElementById('DBlist_text').value);
+ }
+ else if(document.getElementById('DBlist') != null)
+ {
+ setDbName(document.getElementById('DBlist').value);
+ }
+ setServer(document.getElementById('txturl').value);
+ var s = document.getElementById('txturl').value;
+ var a =s.split(':');
+ setPort(a[a.length-1]);
+ setUsername(document.getElementById('txtusername').value);
+ setPassword(document.getElementById('txtpassword').value);
+ window.close();
}
//deletes the value of the selected value in the listbox in configuraton menu
function deleteDocument(){
- if(document.getElementById("listObjectListBox").selectedItem){
- var objectlist = getPref().getCharPref("object").split(',');
- var imagelist = getPref().getCharPref("imagename").split(',');
- var objlist = getPref().getCharPref("listobject").split(',');
- if(objectlist.length>0){
- var objectcharpref = '';
- var imagecharpref = '';
- var objcharpref = '';
- var nodelist = document.getElementById("listObjectListBox").selectedItem.childNodes
- var childnode = document.getElementById("listObjectListBox").childNodes
- for(i=2;i<childnode.length;i++){
- if(childnode[i].hasChildNodes){
- var secondchild = childnode[i].childNodes;
- if (secondchild[1].getAttribute("label") != nodelist[1].getAttribute("label")){
- objcharpref += secondchild[0].getAttribute("label")+',';
- objectcharpref += secondchild[1].getAttribute("label")+',';
- imagecharpref += secondchild[2].getAttribute("image")+',';
- }
- }
- }
- var demo3 = objectcharpref.substring(0,objectcharpref.length-1);
- var demo4 = imagecharpref.substring(0,imagecharpref.length-1);
- var demo5 = objcharpref.substring(0,objcharpref.length-1);
-
- getPref().setCharPref("listobject",demo5);
- getPref().setCharPref("object",demo3);
- getPref().setCharPref("imagename",demo4);
- }
- document.getElementById("listObjectListBox").removeItemAt(document.getElementById("listObjectListBox").selectedIndex)
- }
- else{
- alert("Please Select Any One Document ");
- }
+ if(document.getElementById("listObjectListBox").selectedItem){
+ var objectlist = getPref().getCharPref("object").split(',');
+ var imagelist = getPref().getCharPref("imagename").split(',');
+ var objlist = getPref().getCharPref("listobject").split(',');
+ if(objectlist.length>0){
+ var objectcharpref = '';
+ var imagecharpref = '';
+ var objcharpref = '';
+ var nodelist = document.getElementById("listObjectListBox").selectedItem.childNodes
+ var childnode = document.getElementById("listObjectListBox").childNodes
+ for(i=2;i<childnode.length;i++){
+ if(childnode[i].hasChildNodes){
+ var secondchild = childnode[i].childNodes;
+ if (secondchild[1].getAttribute("label") != nodelist[1].getAttribute("label")){
+ objcharpref += secondchild[0].getAttribute("label")+',';
+ objectcharpref += secondchild[1].getAttribute("label")+',';
+ imagecharpref += secondchild[2].getAttribute("image")+',';
+ }
+ }
+ }
+ var demo3 = objectcharpref.substring(0,objectcharpref.length-1);
+ var demo4 = imagecharpref.substring(0,imagecharpref.length-1);
+ var demo5 = objcharpref.substring(0,objcharpref.length-1);
+
+ getPref().setCharPref("listobject",demo5);
+ getPref().setCharPref("object",demo3);
+ getPref().setCharPref("imagename",demo4);
+ }
+ document.getElementById("listObjectListBox").removeItemAt(document.getElementById("listObjectListBox").selectedIndex)
+ }
+ else{
+ alert("Please Select Any One Document ");
+ }
}
//function to add the image file for the checkbox
function addFile(){
- var nsIFilePicker = Components.interfaces.nsIFilePicker;
- var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
- fp.init(this, "Select a File", nsIFilePicker.modeOpen);
- fp.appendFilters(nsIFilePicker.filterImages);
- var res = fp.show();
- if (res == nsIFilePicker.returnOK){
- var thefile = fp.file;
- document.getElementById("txtimagename").value = thefile.path
- }
+ var nsIFilePicker = Components.interfaces.nsIFilePicker;
+ var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+ fp.init(this, "Select a File", nsIFilePicker.modeOpen);
+ fp.appendFilters(nsIFilePicker.filterImages);
+ var res = fp.show();
+ if (res == nsIFilePicker.returnOK){
+ var thefile = fp.file;
+ document.getElementById("txtimagename").value = thefile.path
+ }
}
//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 database = ""
if (count > 0)
{
- setDBList("true")
+ setDBList("true");
var label = document.getElementById("database_option");
var vbox = document.createElement("vbox");
var hbox = document.createElement("hbox");
}
else
{
- setDBList("false")
+ setDBList("false");
}
// Loop through the results, adding items to the list
if (count)
onFault: function (client, ctxt, fault) {
-
+ setDBList("false");
},
onError: function (client, ctxt, status, errorMsg) {
- if(status == 0) {
- setconnect_server("true");
- setDBList("false");
- }
-
+ setDBList("false");
}
};
//function to get the database list
function getDbList(argControl)
{
- setDBList("false")
- setconnect_server("false")
+ setDBList("false");
+ setconnect_server("true");
// Enable correct security
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
// Get the instance of the XML-RPC client
xmlRpcClient.asyncCall(listPartnerHandler,cmdPartnerList,'execute',[ strDbName,struid,strpass,strobj,strmethod,strvalue ],6);
}
+
//function to create the xmlrpc supported variables for xmlrpc request
function dictcontact(a,b){
var temp = xmlRpcClient.createType(xmlRpcClient.ARRAY,{});
function testConnection_web(){
var branchobj = getPref();
weburl = getWebServerURL();
-// window.open(weburl, "", "chrome","resizable=yes,scrollbars=yes,status=yes");
var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
messenger.launchExternalURL(weburl);
//function to check the login information
function createConnection(){
+ setconnect_server("true");
var branchobj = getPref();
setServerService('xmlrpc/common');
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');