📄 lan_services.js
字号:
}
function uiDoSave()
{
var error;
//aids 050906 check lan0 ip = lan1 ip{
<? if eq `lan0` `$var:langrp`
`
var lanstart = "<? query <? query manager:status/lan1/dhcps ?>:settings/start ?>";
var lanend = "<? query <? query manager:status/lan1/dhcps ?>:settings/end ?>";
var lanmask = "<? query lan1:settings/type '<? query lan1:static:settings/netmask ?>' ?>";
var lanip= "<? query lan1:settings/type '<? query lan1:static:settings/ip ?>' ?>";
var dhcp = "<? query <? query manager:status/lan1/dhcps ?>:settings/state ?>";
`
`
var lanstart = "<? query <? query manager:status/lan0/dhcps ?>:settings/start ?>";
var lanend = "<? query <? query manager:status/lan0/dhcps ?>:settings/end ?>";
var lanmask = "<? query lan0:settings/type '<? query lan0:static:settings/netmask ?>' ?>";
var lanip= "<? query lan0:settings/type '<? query lan0:static:settings/ip ?>' ?>";
var dhcp="<? query <? query manager:status/lan0/dhcps ?>:settings/state ?>";
` ?>
//aids 050906 check lan0 ip = lan1 ip}
jslSetValue("uiPostNetMask","uiViewNetMask");
jslSetValue("uiPostHostname","uiViewHostname");
jslSetValue("uiPostDomainname","uiViewDomainname");
jslSetValue("uiPostStartIP","uiViewStartIP");
jslSetValue("uiPostEndIP","uiViewEndIP");
jslSetValue("uiPostLease","uiViewLease");
jslSetValue("uiPostRelayIP","uiViewRelayIP");
jslSetValue("uiPostGateway","uiViewGateway");//rick, 050324, Fix can't setup Default getway, if setup a error value before.
//Aids 050811 Fix invalid Ip
error = valDoValidateIp(document.getElementById("uiViewIPAddr").value);
if (error != null)
{
alert(error);
return false;
}
//return;
//Aids 050811 Fix invalid Ip
error = valDoValidateNet(document.getElementById("uiViewNetMask").value);
if (error != null)
{
alert(error);
return false;
}
//aids 050906 check lan0 ip = lan1 ip{
if (lanip!="0.0.0.0")
{
var ip1, ip2;
var result = "false";
var j = 0;
ip1 = document.getElementById("uiViewIPAddr").value.split(".");
ip2 = lanip.split(".");
while((result=="false")&&(j<4))
{
if ((ip1[j] *1)!=(ip2[j] *1))
{
result = "true";
}
j++;
}
if ((dhcp==1)&&(result=="true"))
{
var startip, endip, mask1, mask2;
var k=0;
startip = lanstart.split(".");
endip = lanend.split(".");
mask1 = document.getElementById("uiViewNetMask").value.split(".");
mask2 = lanmask.split(".");
for (j=0; j<4; j++)
{
if (Number(mask1[j]) == Number(mask2[j]))
{
k = (k + 1);
}
else
{break;}
}
for (j=0; j<k; j++)
{
if (((startip[j] * 1) <= (ip1[j] * 1))&&((ip1[j] * 1) <= (endip[j] * 1)))
{
result = "false";
}
else
{result = "true"; break;}
}
}
if (result=="false")
{
alert("IP address in use. Please check IP address.");
return false;
}
}
//aids 050906 check lan0 ip = lan1 ip}
//Aids 050809 Fix DHCP Ip range start end{
if (document.getElementById("uiPostDHCPS").value == "1")
{
var digits1, digits2;
var i;
error=valDoValidateIp(document.getElementById("uiViewStartIP").value);
if(error!=null)
{
alert("Invalid Start IP");
return false;
}
error=valDoValidateIp(document.getElementById("uiViewEndIP").value);
if(error!=null)
{
alert("Invalid End IP");
return false;
}
error = valDoValidateIpRange(document.getElementById("uiViewStartIP").value, document.getElementById("uiViewIPAddr").value, document.getElementById("uiViewNetMask").value);
if(error!=null)
{
alert(error);
return false;
}
error = valDoValidateIpRange(document.getElementById("uiViewEndIP").value, document.getElementById("uiViewIPAddr").value, document.getElementById("uiViewNetMask").value);
if(error!=null)
{
alert(error);
return false;
}
digits1 = document.getElementById("uiViewStartIP").value.split(".");
digits2 = document.getElementById("uiViewEndIP").value.split(".");
for(i=0; i < 4; i++)
{
if ((digits1[i] * 1) > (digits2[i] * 1))
{
alert("Start IP should be less than End IP.");
return false;
}
}
//aids 050906 check lan0 ip = lan1 ip{
if(lanip!="0.0.0.0")
{
var mask1, mask2, ip2, startip, endip;
var j = 0, k = 0;
var result = "false";
mask1 = document.getElementById("uiViewNetMask").value.split(".");
mask2 = lanmask.split(".");
startip = lanstart.split(".");
endip = lanend.split(".");
ip2 = lanip.split(".");
for (j=0; j<4; j++)
{
if (Number(mask1[j]) == Number(mask2[j]))
{
k = (k + 1);
}
else
{break;}
}
for (j=0; j<k; j++)
{
if (((digits1[j] * 1) <= (ip2[j] * 1))&&((ip2[j] * 1) <= (digits2[j] * 1)))
{
result = "false";
}
else
{result = "true"; break;}
}
if (result=="true")
{
for (j=0; j<k; j++)
{
if (((digits1[j] * 1) <= (startip[j] * 1))&&((startip[j] * 1) <= (digits2[j] * 1)))
{
result = "false";
}
else
{result = "true"; break;}
}
}
if (result=="true")
{
for (j=0; j<k; j++)
{
if (((digits1[j] * 1) <= (endip[j] * 1))&&((endip[j] * 1) <= (digits2[j] * 1)))
{
result = "false";
}
else
{result = "true"; break;}
}
}
if (result== "false")
{
alert("DHCP pool in use.\n\n Please check DHCP Start and End IP.");
return false;
}
}
//aids 050906 check lan0 ip = lan1 ip}
}
//Aids 050809 Fix DHCP Ip range start end}
if(uiDoValidate()==true)
{
if(document.getElementById("uiPostIPAddr").value!=document.getElementById("uiViewIPAddr").value)
{
if(!confirm("In case new IP Address is not reachable then browser will lose connectivity. Confirm to assign new IP"))
return false;
}
//rick, 050324 if(document.getElementById("uiPostGateway").value != document.getElementById("uiViewGateway").value) {
//rick, 050324 if (confirm("You may lose any existing connections in case of incorrect default gateway. Are you sure you want to change the default gateway?")) {
//rick, 050324 jslSetValue("uiPostGateway","uiViewGateway");
//rick, 050324 }
//rick, 050324 }
// Overload the get and error page to blank, as we change the IP halfway through.
// We get the real form after the 2 second delay
jslSetValue("uiPostIPAddr","uiViewIPAddr");
document.getElementById("uiPostRedirect").value="http://"+document.getElementById("uiPostIPAddr").value+"/cgi-bin/webcm?getpage=../html/defs/<? echo $var:style ?>/menus/<? echo $var:main ?>.html&var:main=<? echo $var:main ?>&var:style=<? echo $var:style ?>&var:menu=setup&var:menutitle=Setup&var:pagename=lan_cfg&var:pagetitle=LAN%20Configuration&var:langrp=<? echo $var:langrp ?>";
document.getElementById("uiPostGetPage").value="../html/redirect.html";
document.getElementById("uiPostErrPage").value="../html/redirect.html";
jslFormSubmit("uiPostForm");
setTimeout("uiDoNextLoc()", 2000);
}
}
function uiDoNextLoc()
{
document.location.href="http://"+document.getElementById("uiPostIPAddr").value+"/cgi-bin/webcm?getpage=../html/defs/<? echo $var:style ?>/menus/<? echo $var:main ?>.html&var:style=<? echo $var:style ?>&var:main=<? echo $var:main ?>&var:menu=setup&var:menutitle=Setup&var:pagename=lan_cfg&var:pagetitle=LAN%20Configuration&var:langrp=lan";
}
function uiDoCancel()
{
jslGoTo(null,"home");
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -