⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lan_services.js

📁 Acorp firmware port for D-Link DSL-300T - root fs
💻 JS
📖 第 1 页 / 共 2 页
字号:

}

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 + -