diff options
Diffstat (limited to 'dhcp-editnet-html.lsp')
-rw-r--r-- | dhcp-editnet-html.lsp | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/dhcp-editnet-html.lsp b/dhcp-editnet-html.lsp index 92c83c4..d2b4c75 100644 --- a/dhcp-editnet-html.lsp +++ b/dhcp-editnet-html.lsp @@ -4,6 +4,31 @@ local net = form.value local errcode = form.errcode ?> +<script language="JavaScript"> + + function handleDynChg() { + if (document.myform.unknownclients.value == "permit") { + document.getElementById('dynamic').innerHTML = ''; + } else { + document.getElementById('dynamic').innerHTML = '<textarea name="dynamichosts" style="width:600px">' + document.myform.dynamicx.value + '</textarea>'; + } + } + + function initDynChg() { + if (document.myform.unknownclients.value == "deny") { + document.getElementById('dynamic').innerHTML = '<textarea name="dynamichosts" style="width:600px">' + document.myform.dynamicx.value + '</textarea>'; + } + } + + function handleAdvChg() { + if (document.myform.useadvanced.checked == true) { + document.getElementById('advanced').innerHTML = '<textarea name="advanced" style="width:600px">' + document.myform.advancedx.value + '</textarea>'; + } else { + document.getElementById('advanced').innerHTML = ''; + } + } + +</script> <h1>Basic Configuration</h1> <h2>Subnet: <? io.write(net.name.value) ?></h2> @@ -13,7 +38,7 @@ end ?> -<form name="mainform" action="<? io.write(option.script .. option.prefix .. +<form name="myform" action="<? io.write(option.script .. option.prefix .. option.controller .. "/" .. option.action .. option.extra) ?>" method="POST"> <input type="hidden" name="name" value="<? io.write(net.name.value) ?>"> <input type="hidden" name="dynhost1" value=""> @@ -29,7 +54,7 @@ <tr><td><nobr>WPAD:</nobr></td><td><input type="text" name="wpad" value="<? io.write(net.wpad.value) ?>"></td></tr> <tr><td><nobr>Lease Range Start:</nobr></td><td><input type="text" name="leaserangestart" value="<? io.write(net.leaserangestart.value) ?>"></td></tr> <tr><td><nobr>Lease Range End:</nobr></td><td><input type="text" name="leaserangeend" value="<? io.write(net.leaserangeend.value) ?>"></td></tr> - <tr><td><nobr>Unknown Clients</nobr></td><td><select name="unknownclients" size="1"> + <tr><td><nobr>Unknown Clients</nobr></td><td><select name="unknownclients" size="1" onChange="javascript:handleDynChg();"> <? if net.unknownclients.value == "permit" then io.write(" <option selected>permit</option>\n"); @@ -61,14 +86,16 @@ Enter one host per line in the format: <i>hostname;mac;comment</i><br> <tr><td>MAC</td><td>XX:XX:XX:XX:XX:XX</td></tr> </table> <table> -<tr><td><div id="dynamic"><textarea name="dynamichosts" style="width:600px;"><? io.write( net.dynamichosts.value ) ?></textarea></div></td></tr> +<tr><td><div id="dynamic"></div></td></tr> </table><br> +<input type="hidden" name="advancedx" value="<? io.write(net.advanced.value) ?>"> +<input type="hidden" name="dynamicx" value="<? io.write(net.dynamichosts.value) ?>"> <h2>Subnet: Advanced Configuration</h2> -<input type="checkbox" name="use_advanced"> <i>Activate Advanced Configuration - use with caution!</i><br><br> +<input type="checkbox" name="useadvanced" value="use" onChange="javascript:handleAdvChg();"> <i>Activate Advanced Configuration - use with caution!</i><br><br> <table> <tr><td> -<div id="advanced"><textarea name="advanced" style="width:600px"><? io.write( net.advanced.value ) ?></textarea></div></td></tr> +<div id="advanced"></div></td></tr> <tr><td><input type=submit name="cmd" value="update" style="width:100px"></form> <form action="<? io.write(option.script .. option.prefix .. option.controller .. "/delnet") ?>" method="POST"> <input type=submit name="cmd" value="delete" style="width:100px"> @@ -77,4 +104,6 @@ Enter one host per line in the format: <i>hostname;mac;comment</i><br> <input type=submit name="cmd" value="back" style="width:100px"></form></td></tr> </table> </form> +<body onload="initDynChg();"> +</body> |