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