www.usr.com/support/gpl/USR9113_release1.0.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / lancfg2.html
index d75f561..0aef377 100755 (executable)
@@ -4,22 +4,22 @@
 -->
 <html>
 <head>
-       <title>LAN &raquo; DHCP Server</title>
+       <title>DHCP Server &laquo; LAN</title>
 
-       <link href="usr_main.css" rel="stylesheet" type="text/css">
-       <link href="usr_menus.css" rel="stylesheet" type="text/css"><script src="usr_menus.js" type="text/javascript"></script><script src="usr_menus_build.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("<%ejGetWlJS(wlInterface)%>");
+
 
 var state = '<%ejGetJS(lanRefresh)%>';
 if ( state == '1' ) {
-   var code = 'location = "lancfg2.cgi?lanRefresh=0"';
+   var code = 'location="lancfg2.cgi?lanRefresh=0"';
    eval(code);
 }
 
@@ -32,6 +32,7 @@ var dhcpEnbl = '<%ejGetJS(enblDhcpSrv)%>';
 var natEnbl = '<%ejGetOther(sysInfo, enblNat)%>';
 var enblUpnp = '<%ejGetJS(enblUpnp)%>';
 var enblIgmpSnp = '<%ejGetJS(enblIgmpSnp)%>';
+var enblIgmpMode = '<%ejGetJS(enblIgmpMode)%>';
 var buildUpnp = '<%ejGetOther(sysInfo, buildUpnp)%>';
 var enblStp = '<%ejGetJS(enblStp)%>';
 
@@ -67,10 +68,10 @@ function hideIgmpSnpInfo(hide) {
    if ( hide == 1 )
       status = 'hidden';
    if (document.getElementById)  // DOM3 = IE5, NS6
-      document.getElementById('IGMPSnooping').style.visibility = status;
+      document.getElementById('igmpSnpInfo').style.visibility = status;
    else {
       if (document.layers == false) // IE4
-         document.all.iIGMPSnooping.style.visibility = status;
+         document.all.igmpSnpInfo.style.visibility = status;
    }
 }
 
@@ -168,6 +169,9 @@ function typeClick() {
    }
 }
 
+function igmpClick() {
+}
+
 function frmLoad() {
    with ( document.forms[0] ) {
       ethIpAddress.value = '<%ejGetJS(ethIpAddress)%>';
@@ -186,9 +190,16 @@ function frmLoad() {
         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')
@@ -299,6 +310,10 @@ function btnApply(reboot) {
         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))) {
@@ -361,7 +376,7 @@ function btnApply(reboot) {
       else
          loc += '&enblLan2=0';
    }
-   var code = 'location = "' + loc + '"';
+   var code = 'location="' + loc + '"';
    eval(code);
 }
 
@@ -422,7 +437,7 @@ function manualModDhcp() {
 <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>
@@ -475,9 +490,12 @@ function manualModDhcp() {
        </div>
 </div>
 
-<div id='IGMPSnooping'>
+<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='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'>