www.usr.com/support/gpl/USR9113_release1.0.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / lancfg2.html
index d7a81db..0aef377 100755 (executable)
@@ -4,35 +4,37 @@
 -->
 <html>
 <head>
-       <title>LAN &raquo; DHCP Server</title>
+       <title>DHCP Server &laquo; LAN</title>
 
-       <link href="usr_main.css" rel="stylesheet" type="text/css">
-       <script src="usr_menus.js" type="text/javascript"></script>
-       <script src="usr_common.js" type="text/javascript"></script>
+       <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
+       <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css"><script src="usr_menus_dropdown.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
+       <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.js" type="text/javascript"></script>
 
        <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
 
        <script type="text/javascript" src="util.js"></script>
        <script type="text/javascript">
 <!-- hide
-setPageTitle("<%ejGetWl(wlInterface)%>");
 
-var state = '<%ejGet(lanRefresh)%>';
+
+var state = '<%ejGetJS(lanRefresh)%>';
 if ( state == '1' ) {
-   var code = 'location.assign("lancfg2.cgi?lanRefresh=0")';
+   var code = 'location="lancfg2.cgi?lanRefresh=0"';
    eval(code);
 }
 
-var dhcpStart = '<%ejGet(dhcpEthStart)%>';
-var dhcpEnd = '<%ejGet(dhcpEthEnd)%>';
-var dhcpLease = '<%ejGet(dhcpLeasedTime)%>';
+var dhcpStart = '<%ejGetJS(dhcpEthStart)%>';
+var dhcpEnd = '<%ejGetJS(dhcpEthEnd)%>';
+var dhcpLease = '<%ejGetJS(dhcpLeasedTime)%>';
 var proto = '<%ejGetOther(sysInfo, noBrPrtcl)%>';
 var ipExt = '<%ejGetOther(sysInfo, pppIpExtension)%>';
-var dhcpEnbl = '<%ejGet(enblDhcpSrv)%>';
+var dhcpEnbl = '<%ejGetJS(enblDhcpSrv)%>';
 var natEnbl = '<%ejGetOther(sysInfo, enblNat)%>';
-var enblUpnp = '<%ejGet(enblUpnp)%>';
+var enblUpnp = '<%ejGetJS(enblUpnp)%>';
+var enblIgmpSnp = '<%ejGetJS(enblIgmpSnp)%>';
+var enblIgmpMode = '<%ejGetJS(enblIgmpMode)%>';
 var buildUpnp = '<%ejGetOther(sysInfo, buildUpnp)%>';
-var enblStp = '<%ejGet(enblStp)%>';
+var enblStp = '<%ejGetJS(enblStp)%>';
 
 function hideStpInfo(hide) {
    var status = 'visible';
@@ -60,6 +62,19 @@ function hideUpnpInfo(hide) {
    }
 }
 
+function hideIgmpSnpInfo(hide) {
+   var status = 'visible';
+
+   if ( hide == 1 )
+      status = 'hidden';
+   if (document.getElementById)  // DOM3 = IE5, NS6
+      document.getElementById('igmpSnpInfo').style.visibility = status;
+   else {
+      if (document.layers == false) // IE4
+         document.all.igmpSnpInfo.style.visibility = status;
+   }
+}
+
 function hideDhcpInfo(hide) {
    var status = 'visible';
 
@@ -154,10 +169,13 @@ function typeClick() {
    }
 }
 
+function igmpClick() {
+}
+
 function frmLoad() {
    with ( document.forms[0] ) {
-      ethIpAddress.value = '<%ejGet(ethIpAddress)%>';
-      ethSubnetMask.value = '<%ejGet(ethSubnetMask)%>';
+      ethIpAddress.value = '<%ejGetJS(ethIpAddress)%>';
+      ethSubnetMask.value = '<%ejGetJS(ethSubnetMask)%>';
 
       if ( natEnbl == '1' && buildUpnp == '1' ) {
          if ( enblUpnp == '1' )
@@ -168,6 +186,20 @@ function frmLoad() {
       } else
          hideUpnpInfo(1);
 
+      if ( enblIgmpSnp == '1' )
+        chkIgmpSnp.checked = true;
+      else
+        chkIgmpSnp.checked = false;
+      if ( enblIgmpMode == '1' ) {
+       igmpMode[0].checked = false;
+       igmpMode[1].checked = true;
+      }
+      else {
+        igmpMode[0].checked = true;
+        igmpMode[1].checked = false;
+      }
+      hideIgmpSnpInfo(0);
+
       // if protocol is Bridge or PPP IP extension
       // then don't show DHCP info
       if (proto == 'Bridge' || ipExt == '1')
@@ -198,9 +230,9 @@ function frmLoad() {
                disableDhcpSrvRelay();
             }
          }
-         lan2IpAddress.value = '<%ejGet(lan2IpAddress)%>';
-         lan2SubnetMask.value = '<%ejGet(lan2SubnetMask)%>';
-         if ('<%ejGet(enblLan2)%>' == '1') {
+         lan2IpAddress.value = '<%ejGetJS(lan2IpAddress)%>';
+         lan2SubnetMask.value = '<%ejGetJS(lan2SubnetMask)%>';
+         if ('<%ejGetJS(enblLan2)%>' == '1') {
             enblLan2.checked = true;
             hideLan2Info(0);
          } else {
@@ -274,6 +306,14 @@ function btnApply(reboot) {
       else
          loc += '&enblStp=0';
       
+     if ( chkIgmpSnp.checked == true )
+        loc += '&enblIgmpSnp=1';
+     else
+        loc += '&enblIgmpSnp=0';
+    if ( igmpMode[1].checked == true )
+        loc += '&enblIgmpMode=1';
+     else
+        loc += '&enblIgmpMode=0';
       if ( dhcpSrvType[1].checked == true ) {
          if (isValidIpAddress(dhcpEthStart.value) == false || 
                !(isSameSubNet(ethIpAddress.value, ethSubnetMask.value, dhcpEthStart.value, ethSubnetMask.value))) {
@@ -336,14 +376,14 @@ function btnApply(reboot) {
       else
          loc += '&enblLan2=0';
    }
-   var code = 'location.assign("' + loc + '")';
+   var code = 'location="' + loc + '"';
    eval(code);
 }
 
 function btnReset() {
      var loc = 'rebootinfo.cgi';
 
-     var code = 'location.assign("' + loc + '")';
+     var code = 'location = "' + loc + '"';
      eval(code);
 }
 
@@ -371,16 +411,22 @@ function setDhcpAddresses(lanIp) {
    }
 }
 
+function manualModDhcp() {
+   with ( document.forms[0] ) {
+      dhcpStart = dhcpEthStart.value;
+      dhcpEnd = dhcpEthEnd.value;
+   }
+}   
 
 // done hiding -->
 </script>
               <base target="_self">
      </head>
 
-<body onload="initMenu('idMenu'); frmLoad();">
+<body onload="initMenu(); frmLoad();">
 
 <script type="text/javascript">
-       writeHeader("LAN", "<%ejGet(curUserName)%>", "<%ejGetOther(sysInfo, adslStd)%>", "<%ejGetOther(sysInfo, noBrPrtcl)%>", <%ejGetOther(sysInfo, pppIpExtension)%>, <%ejGetOther(sysInfo, enblFirewall)%>, <%ejGetOther(sysInfo, enblNat)%>, "<%ejGetWl(wlInterface)%>", <%ejGet(enblQos)%>);
+       writeHeader("LAN");
 </script>
 
 <form>
@@ -391,7 +437,7 @@ function setDhcpAddresses(lanIp) {
 <table border="0" cellpadding="1" cellspacing="0">
   <tr>
      <td><label for="ethIpAddress">IP address:</label></td>
-     <td><input type='text' name='ethIpAddress' id='ethIpAddress'></td>
+     <td><input type='text' name='ethIpAddress' id='ethIpAddress' onChange='setDhcpAddresses(this.value)'></td>
   </tr>
   <tr>
      <td><label for="ethSubnetMask">Subnet mask:</label></td>
@@ -444,6 +490,14 @@ function setDhcpAddresses(lanIp) {
        </div>
 </div>
 
+<div id='igmpSnpInfo'>
+<h3>IGMP Snooping</h3>
+<p><input type='checkbox' name='chkIgmpSnp' id='chkIgmpSnp'> <label for="chkIgmpSnp">IGMP snooping</label></p>
+<P><input type='radio' name='igmpMode' id='igmpModeS'> <label for="igmpModeS">Standard mode</label><br/>
+   <input type='radio' name='igmpMode' id='igmpModeB'> <label for="igmpModeB">Blocking mode</label>
+</p>
+</div>
+
 <div id='upnpInfo'>
 <h3>Universal Plug-n-Play</h3>
 <p><input type='checkbox' name='chkUpnp' id='chkUpnp'> <label for="chkUpnp">Universal Plug-n-Play (UPnP)</label></p>