var WebSysInfoUtil = { sysInfo : [], getSysInfo : function(callBack){ //下载xml文件 //封装成Obj Util.getFile("websys-info.xml", function(data){ var hasData = false; if (data == "all" || data == "") { WebSysInfoUtil.uploadDef(); } else { try{ data = parseXML(data); hasData = true; } catch(err){//格式错误,重新上传 alert(err) WebSysInfoUtil.uploadDef(); } } if(hasData){ var dev_name = $(data).find("device-name").text().trim(); var dev_loc = $(data).find("device-location").text().trim(); var con_per = $(data).find("contact-person").text().trim(); var gateway = $(data).find("gateway").text().trim(); var webtimeout = $(data).find("webtimeout").text().trim(); var protectObj = $(data).find("protection"); var arp = $("arp-protect",$(protectObj)).text().trim(); var mac = $("mac-protect",$(protectObj)).text().trim(); var bind = $("bind-protect",$(protectObj)).text().trim(); var dhcp = $("dhcp-protect",$(protectObj)).text().trim(); var flow1 = $("flow-protect1",$(protectObj)).text().trim(); var flow2 = $("flow-protect2",$(protectObj)).text().trim(); var flow3 = $("flow-protect3",$(protectObj)).text().trim(); var dos = $("dos-protect",$(protectObj)).text().trim(); var loop = $("loop-protect",$(protectObj)).text().trim(); var firstlogin = $(data).find("firstlogin").text().trim(); var SysInfo = { "device_name" : dev_name, "device_location" : dev_loc, "contact_person" : con_per, "gateway" : gateway, "webtimeout" : webtimeout, "protection" : protection = { "arp" : arp, "bind" : bind, "mac" : mac, "dhcp" : dhcp, "flow1" : flow1, "flow2" : flow2, "flow3" : flow3, "dos" : dos, "loop" : loop }, "firstlogin" : firstlogin } WebSysInfoUtil.sysInfo = SysInfo; } if(callBack){ callBack(); } }); }, uploadDef : function(){ var defaultSysInfo = { "device_name" : "", "device_location" : "", "contact_person" : "", "gateway" : "false", "webtimeout" : "30", "protection" : protection = { "arp" : "false", "bind" :"false", "mac" : "true", "dhcp" : "false", "flow1" : "true", "flow2" : "true", "flow3" : "true", "dos" : "false", "loop" : "true" }, "firstlogin" : "false" } WebSysInfoUtil.sysInfo = defaultSysInfo; WebSysInfoUtil.uploadxml(); }, uploadxml : function(recal){ //文件上传 var mes = [''] ; if (WebSysInfoUtil.sysInfo == "" || WebSysInfoUtil.sysInfo == undefined) { mes[mes.length] = ''; mes[mes.length] = ''; mes[mes.length] = ''; mes[mes.length] = 'false'; mes[mes.length] = '30'; mes[mes.length] = ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = '' + true + ''; mes[mes.length] = ''; mes[mes.length] = 'false'; mes[mes.length] = ''; } else { mes[mes.length] = ''; mes[mes.length] = ''; mes[mes.length] = ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.gateway + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.webtimeout + ''; mes[mes.length] = ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.arp + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.bind + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.mac + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.dhcp + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.dos + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.flow1 + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.flow2 + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.flow3 + ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.protection.loop + ''; mes[mes.length] = ''; mes[mes.length] = '' + WebSysInfoUtil.sysInfo.firstlogin + ''; mes[mes.length] = ''; } mes[mes.length] = '\n\r\n\r\n\n\n\n'; Util.upload("websys-info.xml",mes.join(""),recal); } } //WebSysInfoUtil.typeItems