summaryrefslogtreecommitdiff
path: root/polux/application/boa/spc200/cgi-bin/spidcom.html
diff options
context:
space:
mode:
authorJean-Philippe SAVE2012-02-20 16:38:56 +0100
committerJean-Philippe SAVE2012-02-20 16:38:56 +0100
commit55a15cc820e926219ebce47218ce1e2f35bb0c48 (patch)
treedba3ff39a766e47859ab7fd837d8da5d30b56b1f /polux/application/boa/spc200/cgi-bin/spidcom.html
parent1353d3215782b997fdec3f9182cbda547d92d7e9 (diff)
parentcfc4d43d4d19c398d994b75cb1eeda3c499bd234 (diff)
Add polux base by subtree merge
Diffstat (limited to 'polux/application/boa/spc200/cgi-bin/spidcom.html')
-rwxr-xr-xpolux/application/boa/spc200/cgi-bin/spidcom.html1386
1 files changed, 1386 insertions, 0 deletions
diff --git a/polux/application/boa/spc200/cgi-bin/spidcom.html b/polux/application/boa/spc200/cgi-bin/spidcom.html
new file mode 100755
index 0000000000..bc5074fa5b
--- /dev/null
+++ b/polux/application/boa/spc200/cgi-bin/spidcom.html
@@ -0,0 +1,1386 @@
+#! /bin/uphp
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+ <html>
+ <head>
+ <title>SPIDCOM Technologies changes</title>
+ <style type="text/css">
+ body {
+ background-image: url("/spidcom.gif");
+ background-repeat: no-repeat;
+ background-attachment: fixed;
+ background-position: center center;
+ }
+ td.title {
+ border: 0px solid #999;
+ height: 2em;
+ width:30em;
+ padding: 2px;
+ vertical-align: top;
+ font-size: 220%;
+ font-family:Times, Arial, Helvetica, sans-serif;
+ font-style: bold;
+ color: #0000FF;
+ }
+ td.subtitle {
+ border: 0px solid #999;
+ height: 2em;
+ width:15em;
+ padding: 1px;
+ align: center;
+ font-family:Times, Arial, Helvetica, sans-serif;
+ font-size: 120%;
+ color: #0000FF;
+ }
+ td.data {
+ border: 0px solid #999;
+ height: 1em;
+ width: 20em;
+ padding: 0px;
+ vertical-align: center;
+ font-family:Times, Arial, Helvetica, sans-serif;
+ font-style: italic;
+ font-size: 14pt;
+ }
+ td.data1 {
+ border: 1px solid #999;
+ height: 1em;
+ width: 7em;
+ padding: 0px;
+ vertical-align: center;
+ font-family:Times, Arial, Helvetica, sans-serif;
+ font-style: italic;
+ font-size: 13pt;
+ }
+ td.subtitle2 {
+ border: 0px solid #999;
+ height: 1em;
+ width: 5em;
+ padding: 0px;
+ align: center;
+ font-family:Times, Arial, Helvetica, sans-serif;
+ font-size: 12pt;
+ color: #000000;
+ }
+ input.text{
+ font-family:Verdana;
+ font-size:10pt;
+ text-align: center;
+ vertical-align: center;
+ background-color:fffff0;
+ border-color:FFFFFF;
+ border-style:outset;
+ border-width:0px;
+ color:#0000FF;
+ }
+input.text1{
+ font-family:Verdana;
+ font-size:10pt;
+ background-color:fffff0;
+ border-color:FFFFFF;
+ border-style:outset;
+ border-width:1px;
+ color:#0000FF;
+ }
+ option.option{
+ font-family:Verdana;
+ font-size:10pt;
+ background-color:fffff0;
+ border-color:FFFFFF;
+ border-style:outset;
+ border-width:0px;
+ color:#0000FF;
+ }
+ select.select1{
+ font-family:Verdana;
+ font-size:10pt;
+ border: 1px solid #999;
+ height: 2em;
+ width:12em;
+ background-color:fffff0;
+ border-color:FFFFFF;
+ border-style:outset;
+ border-width:1px;
+ color:#0000FF;
+ }
+input.submit{
+ font-size:16px;
+ font-family:Arial,Times,serif;
+ font-weight:bold;
+ color:#FF0000;
+ border-style:outset;
+}
+body.dbtable{
+padding: 0px 0px 0px 0px;
+margin: 0px 0px 0px 0px;
+border-collapse: collapse;
+border: 0px solid #000000;
+cursor: default;
+}
+table.dbtable{
+padding: 3px 3px 3px 3px;
+margin: 0px 0px 0px 30px;
+border-collapse: collapse;
+border: 0px solid #000000;
+cursor: default;
+}
+
+ </style>
+<!--<script>
+ function focusByChoice() {
+ var pchoice = <?php echo $choice; ?>
+ if (pchoice == "plc0" || choice == "eth0" || choice == "br0 ")
+ document.cIP.IPb1.focus();
+ else if (choice == "feat") {
+ var voip = <?php echo $voip; ?>
+ if (voip)
+ document.sipconf.submit.focus();
+ else
+ document.reboot.submit.focus();
+ }
+ }
+</script>-->
+
+ </head>
+
+ <body class="dbtable" onLoad="document.reboot.reboot.focus();">
+
+
+ <!-- Below - php code which extracts IP, NET, MAC, Getaway parameters from the /usr/local/etc/network/interfaces
+ file -->
+<?php
+ // Checking whether dhcp is on ($dhcp=1)
+ $dhcp=0;$pdhcp=100000;
+ filet=popen("ps","r");
+ while(!feof(filet)) {
+ l=fgets(filet);
+ if(ereg("dhcpc",l,reg)) $dhcp=1;
+ }
+ pclose(filet);
+
+ // The part below deals with finding the process ID of the dhcp process if the dhcp is active
+ if($dhcp==1){
+ $filet=popen('ps |grep "/bin/udhcpc"',"r");
+ while(!feof($filet)) {
+ $l=fgets($filet);
+ if(ereg("([0-9]{1,5})",$l,$reg)) {
+ $pdhcp=$reg[1];
+ break;
+ }
+ }
+ pclose($filet);
+}
+
+
+// Reading network data from the 'interface' file
+ $flag_eth=0;
+ $filet = fopen("/etc/network/interfaces","r");
+ if(empty($filet)) die("Error opening network configuration!");
+ while(!feof($filet)) {
+ $l = trim(fread($filet)); //cat the extra spaces from the left and right
+ if(empty($l)) continue;
+ $sx=substr($l,0,10); //takes first 10 characters
+
+
+ // Taking values from 'etc/network/interface' for the ethernet device //
+ if ($sx=="iface eth0") {
+ while(!(empty($l))) {
+ $l=trim(fread($filet));
+ $su=substr($l,0,7);
+ if($su=="address" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $IPe1=$reg[1];
+ $IPe2=$reg[2];
+ $IPe3=$reg[3];
+ $IPe4=$reg[4];
+ }
+ if($su=="netmask" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $NETe=$reg[0];
+ $NETe1=$reg[1];
+ $NETe2=$reg[2];
+ $NETe3=$reg[3];
+ $NETe4=$reg[4];
+ }
+ if($su=="gateway" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $gtewaye=$reg[0];
+ $gtewaye1=$reg[1];
+ $gtewaye2=$reg[2];
+ $gtewaye3=$reg[3];
+ $gtewaye4=$reg[4];
+ }
+
+ }
+ }
+
+
+ //Taking values from 'etc/network/interface' for the plc device
+ if ($sx=="iface plc0") {
+ while(!(empty($l))) {
+ $l=trim(fread($filet));
+ $su=substr($l,0,7);
+ if($su=="address" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $IPp=$reg[0];
+ $IPp1=$reg[1];
+ $IPp2=$reg[2];
+ $IPp3=$reg[3];
+ $IPp4=$reg[4];
+ }
+ if($su=="netmask" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $NETp=$reg[0];
+ $NETp1=$reg[1];
+ $NETp2=$reg[2];
+ $NETp3=$reg[3];
+ $NETp4=$reg[4];
+ }
+ if($su=="gateway" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $gtewayp=$reg[0];
+ $gtewayp1=$reg[1];
+ $gtewayp2=$reg[2];
+ $gtewayp3=$reg[3];
+ $gtewayp4=$reg[4];
+ }
+ }
+ }
+
+ //Taking values from 'etc/network/interface' for the bridge device
+ if ($sx=="iface br0 ") {
+ while(!(empty($l))) {
+ $l=trim(fread($filet));
+ $su=substr($l,0,7);
+ if($su=="address" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $IPxb1=$reg[1];
+ $IPxb2=$reg[2];
+ $IPxb3=$reg[3];
+ $IPxb4=$reg[4];
+ $IPxb=$IPxb1.".$IPxb2".".$IPxb3".".$IPxb4";
+ }
+ if($su=="netmask" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $NETxb=$reg[0];
+ $NETxb1=$reg[1];
+ $NETxb2=$reg[2];
+ $NETxb3=$reg[3];
+ $NETxb4=$reg[4];
+ $Nb=$NETxb1.".$NETxb2".".$NETxb3".".$NETxb4";
+ }
+ if($su=="gateway" && ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",$l,$reg)) {
+ $gtewayb=$reg[0];
+ $gtewayb1=$reg[1];
+ $gtewayb2=$reg[2];
+ $gtewayb3=$reg[3];
+ $gtewayb4=$reg[4];
+ $GTb=$gtewayb1.".$gtewayb2".".$gtewayb3".".$gtewayb4";
+ }
+ }
+ }
+ }
+ fclose($filet);
+ // Getting values for the ethernet IP address //
+ filet=popen('/sbin/ifconfig eth0|grep "inet ad"',"r");
+ l=fgets(filet);
+ pclose(filet);
+ if(ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",l,$reg)) {
+ $IPe1=$reg[1];
+ $IPe2=$reg[2];
+ $IPe3=$reg[3];
+ $IPe4=$reg[4];
+ $flag_eth=1;
+ }
+ // Getting values for the bridge IP address //
+ filet=popen('/sbin/ifconfig br0|grep "inet ad"',"r");
+ l=fgets(filet);
+ pclose(filet);
+ if(ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",l,$reg)) {
+ $IPb=$reg[0];
+ $IPb1=$reg[1];
+ $IPb2=$reg[2];
+ $IPb3=$reg[3];
+ $IPb4=$reg[4];
+ }
+
+ filet=popen('/sbin/ifconfig br0|grep "Mask"',"r");
+ l=fgets(filet);
+ pclose(filet);
+ if(ereg("Mask:([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})",l,$reg)) {
+ $NETb=$reg[0];
+ $NETb1=$reg[1];
+ $NETb2=$reg[2];
+ $NETb3=$reg[3];
+ $NETb4=$reg[4];
+ }
+
+ filet=popen('/sbin/ifconfig eth0|grep "HWaddr"',"r");
+ l=fgets(filet);
+ pclose(filet);
+ if(ereg("HWaddr ([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})",l,$reg)) {
+ $MACe=$reg[0];
+ $MACe1=$reg[1];
+ $MACe2=$reg[2];
+ $MACe3=$reg[3];
+ $MACe4=$reg[4];
+ $MACe5=$reg[5];
+ $MACe6=$reg[6];
+ }
+ filet=popen('/sbin/ifconfig plc0|grep "HWaddr"',"r");
+ l=fgets(filet);
+ pclose(filet);
+ if(ereg("HWaddr ([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})\:([0-9a-fA-F]{2})",l,$reg)) {
+ $MACp=$reg[0];
+ $MACp1=$reg[1];
+ $MACp2=$reg[2];
+ $MACp3=$reg[3];
+ $MACp4=$reg[4];
+ $MACp5=$reg[5];
+ $MACp6=$reg[6];
+ }
+
+// Looking for the version of the MODEM
+ $host=popen("/bin/hostname","r");
+ hn=fread($host);
+ pclose($host);
+ $cmd=popen("cat /proc/sys/net/plc/mode","r");
+ $mode=trim(fread($cmd));
+ pclose($cmd);
+
+
+ ?>
+ <!-- This is the end of extraction IP parameters-->
+
+<table border=0 cellpadding=0 cellspacing=0 width=100% align=center>
+<tr>
+<form name="sipconf" action="sipconfig.html" method="GET">
+<?php if (choice=="feat") { ?>
+
+ <!--Checking whether voip is on ($voip=1)-->
+ <?php
+ $voip=0;
+ filet=popen("ps","r");
+ while(!feof(filet) && !voip) {
+ l=fgets(filet);
+ if(ereg("voipdemo",l,reg)) $voip=1;
+ }
+ pclose(filet);
+ ?>
+
+ <td><table class="dbtable" border=0 cellpadding=0 cellspacing=0 width=40% align=left>
+ <tr>
+ <td><br></td>
+ </tr>
+
+ <!--Parse VoIP configuration file:-->
+ <?php if ($voip == 1) {
+ file = fopen("/usr/local/sip.conf", "r");
+
+ // fetching username:
+ l = trim(fgets(file));
+ if (ereg("[uU][sS][eE][rR][nN][aA][mM][eE][ ]?=[ ]?(.*)", l, $regs))
+ $username = regs[1];
+ else
+ $username = "";
+
+ // fetching password:
+ l = trim(fgets(file));
+ if (ereg("[pP][aA][sS][sS][wW][oO][rR][dD][ ]?=[ ]?(.*)", l, $regs))
+ $password = regs[1];
+ else
+ $password = "";
+
+ // fetching proxy:
+ l = trim(fgets(file));
+ if (ereg("[pP][rR][oO][xX][yY][ ]?=[ ]?(.*)", l, $regs))
+ $proxy = regs[1];
+ else
+ $proxy = "";
+
+ // fetching country:
+ l = trim(fgets(file));
+ if (ereg("[cC][oO][uU][nN][tT][rR][yY][ ]?=[ ]?(.*)", l, $regs))
+ $country= regs[1];
+ else
+ $country= "";
+
+ // fetching vad:
+ l = trim(fgets(file));
+ if (ereg("[vV][aA][dD][ ]?=[ ]?(.*)", l, $regs))
+ $vad = regs[1];
+ else
+ $vad= "";
+
+ fclose(file);
+ ?>
+ <tr>
+ <td class="title" colspan="2">VoIP configuration</td>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td class="data">username:</td>
+ <td><table border=0 cellpadding=0 cellspacing=0 width=50% align=left>
+ <tr>
+ <td class="data"><input class="text" type="text" name="username" value="<?=$username?>" ></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">password:</td>
+ <td><table border=0 cellpadding=0 cellspacing=0 width=50% align=left>
+ <tr>
+ <td class="data"><input class="text" type="text" name="password" value="<?=$password?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">proxy:</td>
+ <td><table border=0 cellpadding=0 cellspacing=0 width=50% align=left>
+ <tr>
+ <td class="data"><input class="text" type="text" name="proxy" value="<?=$proxy?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">country:</td>
+ <td><table border=0 cellpadding=0 cellspacing=0 width=30% align=left>
+ <tr>
+ <td class="data"><select class="select1" style="text-align:center" name="country">
+ <?php if (($country == "DEFAULT") || ($country == "default")) { ?>
+ <option style="text-align:center" selected="selected" value="default">DEFAULT</option>
+ <option style="text-align:center" value="de">DE</option>
+ <option style="text-align:center" value="usa">USA</option>
+ <option style="text-align:center" value="uk">UK</option>
+ <?php } if (($country == "DE") || ($country == "de")) { ?>
+ <option style="text-align:center" value="default">DEFAULT</option>
+ <option style="text-align:center" selected="selected" value="de">DE</option>
+ <option style="text-align:center" value="usa">USA</option>
+ <option style="text-align:center" value="uk">UK</option>
+ <?php } if (($country == "USA") || ($country == "usa")) { ?>
+ <option style="text-align:center" value="default">DEFAULT</option>
+ <option style="text-align:center" value="de">DE</option>
+ <option style="text-align:center" selected="selected" value="usa">USA</option>
+ <option style="text-align:center" value="uk">UK</option>
+ <?php } if (($country == "UK") || ($country =="uk")) { ?>
+ <option style="text-align:center" value="default">DEFAULT</option>
+ <option style="text-align:center" value="de">DE</option>
+ <option style="text-align:center" value="usa">USA</option>
+ <option style="text-align:center" selected="selected" value="uk">UK</option>
+ <?php } ?>
+ </select></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">VAD:</td>
+ <?php if ($vad=="yes") { ?>
+ <td class="data"><input class="text" type="radio" name="vad" value="yes" CHECKED>yes</td>
+ <td class="data"><input class="text" type="radio" name="vad" value="no">no</td>
+ <?php }
+ else { ?>
+ <td class="data"><input class="text" type="radio" name="vad" value="yes">yes</td>
+ <td class="data"><input class="text" type="radio" name="vad" value="no" CHECKED>no</td>
+ <?php } ?>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td class="data"><input class="submit" type="submit" value="submit"></td>
+ <td><input type="hidden" name="IPb" value="<?=$IPb?>"></td>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+ <?php }
+ else { ?>
+ <tr>
+ <td class="data">VoIP is OFF</td>
+ </tr>
+ <?php } ?>
+ </table></td>
+<?php } ?></form>
+</tr>
+
+<tr>
+<form name="cIP" action="changeIP.html" method="GET" onSubmit="return checkban()" >
+
+
+
+<?php
+if (choice=="eth0") { ?>
+
+ <td><table class="dbtable" width="90%" border="0" cellpadding=0 cellspacing=0 align="left" valign="center">
+ <tr>
+ <td COLSPAN=2 class="title" ALIGN="center">Ethernet configuration</td>
+ </tr>
+ <tr>
+ <td class="subtitle" ALIGN="left">Network configuration</td>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td class="data">Current IP address</td>
+ <td><table width="30%" border="0" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1" align="center"><input class="text" type="text" name="IPe1" size=3 maxlength=3 value="<?=$IPe1?>"></td>
+ <td class="data1" align="center"><input class="text" type="text" name="IPe2" size=3 maxlength=3 value="<?=$IPe2?>"></td>
+ <td class="data1" align="center"><input class="text" type="text" name="IPe3" size=3 maxlength=3 value="<?=$IPe3?>"></td>
+ <td class="data1" align="center"><input class="text" type="text" name="IPe4" size=3 maxlength=3 value="<?=$IPe4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Current NET mask</td>
+ <td><table width="30%" border="0" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="NETe1" size=3 maxlength=3 value="<?=$NETe1?>"></td>
+ <td class="data1"><input class="text" type="text" name="NETe2" size=3 maxlength=3 value="<?=$NETe2?>"></td>
+ <td class="data1"><input class="text" type="text" name="NETe3" size=3 maxlength=3 value="<?=$NETe3?>"></td>
+ <td class="data1"><input class="text" type="text" name="NETe4" size=3 maxlength=3 value="<?=$NETe4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Current gateway address</td>
+ <td><table width="30%" border="0" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="gtewaye1" size=3 maxlength=3 value="<?=$gtewaye1?>"></td>
+ <td class="data1"><input class="text" type="text" name="gtewaye2" size=3 maxlength=3 value="<?=$gtewaye2?>"></td>
+ <td class="data1"><input class="text" type="text" name="gtewaye3" size=3 maxlength=3 value="<?=$gtewaye3?>"></td>
+ <td class="data1"><input class="text" type="text" name="gtewaye4" size=3 maxlength=3 value="<?=$gtewaye4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">MAC address</td>
+ <td><table width="40%" border="0" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="MACe1" size=2 maxlength=2 value="<?=$MACe1?>" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="MACe2" size=2 maxlength=2 value="<?=$MACe2?>" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="MACe3" size=2 maxlength=2 value="<?=$MACe3?>" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="MACe4" size=2 maxlength=2 value="<?=$MACe4?>" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="MACe5" size=2 maxlength=2 value="<?=$MACe5?>" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="MACe6" size=2 maxlength=2 value="<?=$MACe6?>" DISABLED></td>
+ </tr>
+ </table></td>
+ </tr>
+
+ <tr>
+ <td> <br></td>
+ <td> <br></td>
+ </tr>
+
+ <tr>
+ <td class="subtitle">Throughput control</td>
+ <?php
+ $filet=popen('tc qdisc show dev eth0 | grep tbf',"r");
+ $l=fgets($filet);
+ pclose($filet);
+ $etc_active=0;
+ $etc_rate_unit = "Mbit";
+ if (!empty($l)) {
+ if (ereg("rate ([_0-9\.-]*)([a-zA-Z]*)", $l, $reg)) {
+ $etc_rate = $reg[1];
+ $etc_rate_unit = $reg[2];
+ }
+ $etc_active = 1;
+ }
+
+ if ($etc_active==1) { ?>
+ <td><table>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="etc_cont" value="ACTIVE" CHECKED>TC ACTIVE</td>
+ <td class="data"><input class="text" type="radio" name="etc_cont" value="INACTIVE">TC INACTIVE</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="etc_cont" value="ACTIVE">TC ACTIVE</td>
+ <td class="data"><input class="text" type="radio" name="etc_cont" value="INACTIVE" CHECKED>TC INACTIVE</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+ <tr>
+ <td><table width="86%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data">Rate</td>
+ <td><input class="text" type="text" name="etc_rate" size=10 maxlength=10 value="<?=$etc_rate?>"></td>
+ <td><?=$etc_rate_unit?></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td><input class="submit" type="submit" name="submit" value="Save configuration"></td>
+ <td><input type="hidden" name="choice" value="<?=$choice?>"></td>
+ <td><input type="hidden" name="IPb" value="<?=$IPb?>"></td>
+ <td><input type="hidden" name="etc_rate_unit" value="<?=$etc_rate_unit?>"></td>
+ </tr>
+ </table></td>
+
+ <td><table class="dbtable" border=0 cellpadding=0 cellspacing=0 width=90% align="center" valign="top">
+ <tr>
+ <td class="title" COLSPAN="2">Activity - statistics</td>
+ </tr>
+ <tr>
+ <td colspan="2"><br></td>
+ </tr>
+ <tr>
+ <td class="data"></td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="RX" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="TX" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">PACKETS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEpac" size=10 maxlength=10 value="<?=$RxEpac?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEpac" size=10 maxlength=10 value="<?=$TxEpac?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">ERRORS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEerr" size=10 maxlength=10 value="<?=$RxEerr?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEerr" size=10 maxlength=10 value="<?=$TxEerr?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Dropped PACKETs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEdro" size=10 maxlength=10 value="<?=$RxEdro?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEdro" size=10 maxlength=10 value="<?=$TxEdro?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">OVERRUNS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEover" size=10 maxlength=10 value="<?=$RxEover?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEover" size=10 maxlength=10 value="<?=$TxEover?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">FRAME</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEframe" size=10 maxlength=10 value="<?=$RxEframe?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">CARRIERs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcar" size=10 maxlength=10 value="<?=$TxEcar?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Collisions</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcoll" size=10 maxlength=10 value="<?=$TxEcoll?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Queue length</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEqlen" size=10 maxlength=10 value="<?=$TxEqlen?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">BYTES</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEbytes" size=10 maxlength=10 value="<?=$RxEbytes?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEbytes" size=10 maxlength=10 value="<?=$TxEbytes?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ </table></td>
+<?php }
+
+
+
+if (choice=="plc0") { ?>
+ <td><table class="dbtable" width="70%" border="0" cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="title" colspan="2" ALIGN="center">PLC configuration</td>
+ </tr>
+ <tr>
+ <td class="subtitle" ALIGN="left">Network configuration</font></td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="data">Current IP address</td>
+ <td>
+ <table width="30%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="IPp1" size=3 maxlength=3 value="<?=$IPp1?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="IPp2" size=3 maxlength=3 value="<?=$IPp2?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="IPp3" size=3 maxlength=3 value="<?=$IPp3?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="IPp4" size=3 maxlength=3 value="<?=$IPp4?>"> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td class="data">Current NET mask</td>
+ <td>
+ <table width="30%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="NETp1" size=3 maxlength=3 value="<?=$NETp1?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="NETp2" size=3 maxlength=3 value="<?=$NETp2?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="NETp3" size=3 maxlength=3 value="<?=$NETp3?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="NETp4" size=3 maxlength=3 value="<?=$NETp4?>"> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td class="data">Current gateway address</td>
+ <td>
+ <table width="30%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="gtewayp1" size=3 maxlength=3 value="<?=$gtewayp1?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="gtewayp2" size=3 maxlength=3 value="<?=$gtewayp2?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="gtewayp3" size=3 maxlength=3 value="<?=$gtewayp3?>"> </td>
+ <td class="data1"> <input class="text" type="text" name="gtewayp4" size=3 maxlength=3 value="<?=$gtewayp4?>"> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td class="data">MAC address</td>
+ <td>
+ <table width="40%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="MACp1" size=2 maxlength=2 value="<?=$MACp1?>" DISABLED> </td>
+ <td class="data1"> <input class="text" type="text" name="MACp2" size=2 maxlength=2 value="<?=$MACp2?>" DISABLED> </td>
+ <td class="data1"> <input class="text" type="text" name="MACp3" size=2 maxlength=2 value="<?=$MACp3?>" DISABLED> </td>
+ <td class="data1"> <input class="text" type="text" name="MACp4" size=2 maxlength=2 value="<?=$MACp4?>" DISABLED> </td>
+ <td class="data1"> <input class="text" type="text" name="MACp5" size=2 maxlength=2 value="<?=$MACp5?>" DISABLED> </td>
+ <td class="data1"> <input class="text" type="text" name="MACp6" size=2 maxlength=2 value="<?=$MACp6?>" DISABLED> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2"> <input type="hidden" name="IPb" size="0" value="<?=$IPb?>"</td>
+ </tr>
+ </table>
+
+ <table class="dbtable" border=0 cellpadding=0 cellspacing=0 width=75% align="left">
+ <tr>
+ <td> <br></td>
+ </tr>
+ <tr>
+ <td class="subtitle">PLC MODE</td>
+ <td>
+ <table width="80%" border=0 cellpadding=0 cellspacing=0>
+ <?php if ($mode=="master") { ?>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="modex" value="MASTER" CHECKED>MASTER</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="SLAVE">SLAVE</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="ADHOC">ADHOC</td>
+ </tr>
+ <?php }
+ if ($mode=="slave") { ?>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="modex" value="MASTER">MASTER</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="SLAVE" CHECKED>SLAVE</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="ADHOC">ADHOC</td>
+ </tr>
+ <?php }
+ if ($mode=="ad-hoc") { ?>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="modex" value="MASTER">MASTER</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="SLAVE">SLAVE</td>
+ <td class="data"><input class="text" type="radio" name="modex" value="AD-HOC" CHECKED>AD-HOC</td>
+ </tr>
+ <?php }?>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td> <br></td>
+ </tr>
+
+ <tr>
+ <td class="subtitle">Throughput control</td>
+ <?php
+ $filet=popen('tc qdisc show dev plc0 | grep tbf',"r");
+ $l=fgets($filet);
+ pclose($filet);
+ $tc_active=0;
+ $tc_rate_unit="Mbit";
+ if (!empty($l)) {
+ if (ereg("rate ([_0-9\.-]*)([a-zA-Z]*)", $l, $reg)) {
+ $tc_rate = $reg[1];
+ $tc_rate_unit = $reg[2];
+ }
+ $tc_active = 1;
+ }
+
+ if ($tc_active==1) { ?>
+ <td><table><tr>
+ <td class="data"><input class="text" type="radio" name="tc_cont" value="ACTIVE" CHECKED>TC ACTIVE</td>
+ <td class="data"><input class="text" type="radio" name="tc_cont" value="INACTIVE">TC INACTIVE</td>
+ </tr></table></td>
+ <?php } else { ?>
+ <td><table><tr>
+ <td class="data"><input class="text" type="radio" name="tc_cont" value="ACTIVE">TC ACTIVE</td>
+ <td class="data"><input class="text" type="radio" name="tc_cont" value="INACTIVE" CHECKED>TC INACTIVE</td>
+ </tr></table></td>
+ <?php } ?>
+ </tr>
+ <tr>
+ <td><table width="86%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data">Rate</td>
+ <td><input class="text" type="text" name="tc_rate" size=10 maxlength=10 value="<?=$tc_rate?>"></td>
+ <td><?=$tc_rate_unit?></td>
+ </tr></table></td>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+
+ <tr>
+ <td><input class="submit" type="submit" name="submit" value="Save configuration"></td>
+ <td><input type="hidden" name="choice" value="<?=$choice?>"></td>
+ <td><input type="hidden" name="tc_rate_unit" value="<?=$tc_rate_unit?>"></td>
+ </tr>
+ </table>
+ </td>
+
+
+
+ <td><table class="dbtable" width="90%" border=0 cellpadding=0 cellspacing=0 align="center" valign="top">
+ <tr>
+ <td class="title" colspan="2">Activity - statistics</td>
+ </tr>
+ <tr>
+ <td COLSPAN=2><br></td>
+ </tr>
+ <tr>
+ <td class="data"></td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="RX" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="TX" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+
+ <tr>
+ <td class="data">PACKETS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEpac" size=10 maxlength=10 value="<?=$RxEpac?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEpac" size=10 maxlength=10 value="<?=$TxEpac?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">ERRORS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEerr" size=10 maxlength=10 value="<?=$RxEerr?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEerr" size=10 maxlength=10 value="<?=$TxEerr?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Dropped PACKETs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEdro" size=10 maxlength=10 value="<?=$RxEdro?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEdro" size=10 maxlength=10 value="<?=$TxEdro?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">OVERRUNS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEover" size=10 maxlength=10 value="<?=$RxEover?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEover" size=10 maxlength=10 value="<?=$TxEover?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">FRAME</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEframe" size=10 maxlength=10 value="<?=$RxEframe?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">CARRIERs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcar" size=10 maxlength=10 value="<?=$TxEcar?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Collisions</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcoll" size=10 maxlength=10 value="<?=$TxEcoll?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Queue length</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEqlen" size=10 maxlength=10 value="<?=$TxEqlen?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">BYTES</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEbytes" size=10 maxlength=10 value="<?=$RxEbytes?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEbytes" size=10 maxlength=10 value="<?=$TxEbytes?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ </table></td>
+<?php }
+
+
+
+
+if (choice=="br0 ") { ?>
+
+ <td><table class="dbtable" width="90%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="title" COLSPAN=2 ALIGN="center">Global configuration</td>
+ </tr>
+ <tr>
+ <td class="subtitle">DHCP mode:</td>
+ <?php if ($dhcp==1) { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0 align="left">
+ <tr>
+ <td class="data"><input class="text" type="radio" name="dhcp_r" value="ON" CHECKED DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="dhcp_r" value="OFF" DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0 align="left">
+ <tr>
+ <td class="data"><input class="text" type="radio" name="dhcp_r" value="ON" DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="dhcp_r" value="OFF" CHECKED DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+
+ <?php
+ filet=popen("cat /etc/config/network","r");
+ while(!feof(filet)){
+ l=fgets(filet);
+ if(ereg("NETWORKING=([a-zA-Z]*)",l,$reg)) {
+ $NETWORKING=$reg[1];
+ }
+ if(ereg("FORWARD_IPV4=([a-zA-Z]*)",l,$reg)) {
+ $FORWARD_IPvV4=$reg[1];
+ }
+ if(ereg("BRIDGING=([a-zA-Z]*)",l,$reg)) {
+ $BRIDGING=$reg[1];
+ }
+ if(ereg("STP=([a-zA-Z]*)",l,$reg)) {
+ $STP=$reg[1];
+ }
+ }
+ pclose(filet);
+ ?>
+
+ <tr>
+ <td class="subtitle">Networking</td>
+ <?php if ($NETWORKING=="yes") {?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="NETWORKING_r" value="ON" CHECKED DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="NETWORKING_r" value="OFF" DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="NETWORKING_r" value="ON" DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="NETWORKING_r" value="OFF" CHECKED DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+
+ <tr>
+ <td class="subtitle">Forward IPv4</td>
+ <?php if ($FORWARD_IPV4=="yes") {?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="FORWARD_IPV4_r" value="ON" CHECKED DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="FORWARD_IPV4_r" value="OFF" DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="FORWARD_IPV4_r" value="ON" DISABLED>ON</td>
+ <td class="data"><input class="text" type="radio" name="FORWARD_IPV4_r" value="OFF" CHECKED DISABLED>OFF</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+
+ <tr>
+ <td class="subtitle">BRIDGING</td>
+ <?php if ($BRIDGING=="yes") {?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="BRIDGING_r" value="ON" CHECKED >ON</td>
+ <td class="data"><input class="text" type="radio" name="BRIDGING_r" value="OFF" >OFF</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="BRIDGING_r" value="ON" >ON</td>
+ <td class="data"><input class="text" type="radio" name="BRIDGING_r" value="OFF" CHECKED >OFF</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+
+ <tr>
+ <td class="subtitle">STP</td>
+ <?php if ($STP=="yes") { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="STP_r" value="ON" CHECKED DISABLED> ON</td>
+ <td class="data"><input class="text" type="radio" name="STP_r" value="OFF" DISABLED> OFF</td>
+ </tr>
+ </table></td>
+ <?php } else { ?>
+ <td><table width="100%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data"><input class="text" type="radio" name="STP_r" value="ON" DISABLED> ON</td>
+ <td class="data"><input class="text" type="radio" name="STP_r" value="OFF" CHECKED DISABLED> OFF</td>
+ </tr>
+ </table></td>
+ <?php } ?>
+ </tr>
+
+ <tr>
+ <td><br></td>
+ </tr>
+ </table>
+ <table class="dbtable" width="70%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="title" align="center" colspan="2">Bridge configuration</td>
+ </tr>
+ <tr>
+ <td class="subtitle">Network configuration</td>
+ </tr>
+ <tr>
+ <td class="data">Current IP address</td>
+ <td><table width="50%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="IPb1" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$IPb1?>"></td>
+ <td class="data1"> <input class="text" type="text" name="IPb2" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$IPb2?>"></td>
+ <td class="data1"> <input class="text" type="text" name="IPb3" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$IPb3?>"></td>
+ <td class="data1"> <input class="text" type="text" name="IPb4" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$IPb4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Current NET mask</td>
+ <td><table width="50%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="NETb1" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$NETb1?>"></td>
+ <td class="data1"> <input class="text" type="text" name="NETb2" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$NETb2?>"></td>
+ <td class="data1"> <input class="text" type="text" name="NETb3" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$NETb3?>"></td>
+ <td class="data1"> <input class="text" type="text" name="NETb4" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$NETb4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Current gateway address</td>
+ <td><table width="50%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"> <input class="text" type="text" name="gtewayb1" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$gtewayb1?>"></td>
+ <td class="data1"> <input class="text" type="text" name="gtewayb2" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$gtewayb2?>"></td>
+ <td class="data1"> <input class="text" type="text" name="gtewayb3" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$gtewayb3?>"></td>
+ <td class="data1"> <input class="text" type="text" name="gtewayb4" <?php if($dhcp) print "disabled"; ?> size=3 maxlength=3 value="<?=$gtewayb4?>"></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td><br></td>
+ </tr>
+ <tr>
+ <td class="data"><input class="submit" type="submit" name="submit" value="Save configuration"></td>
+ <td><input type="hidden" name="choice" value="<?=$choice?>"></td>
+ <td><input type="hidden" name="pdhcp" value="<?=$pdhcp?>"></td>
+ <td><input type="hidden" name="IPxb" value="<?=$IPxb?>"></td>
+ <td><input type="hidden" name="GTb" value="<?=$GTb?>"></td>
+ <td><input type="hidden" name="Nb" value="<?=$Nb?>"></td>
+ <td><input type="hidden" name="BRIDGING" value="<?=$BRIDGING?>"></td>
+ </tr>
+ </table></td>
+
+ <td><table class="dbtable" width="80%" border=0 cellpadding=0 cellspacing=0 align="center" valign="top">
+ <tr>
+ <td class="title" COLSPAN=2>Activity - statistics</td>
+ </tr>
+
+ <tr>
+ <td COLSPAN=2><br></td>
+ </tr>
+ <tr>
+ <td class="data"></td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="RX" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="TX" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">PACKETS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEpac" size=10 maxlength=10 value="<?=$RxEpac?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEpac" size=10 maxlength=10 value="<?=$TxEpac?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">ERRORS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEerr" size=10 maxlength=10 value="<?=$RxEerr?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEerr" size=10 maxlength=10 value="<?=$TxEerr?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Dropped PACKETs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEdro" size=10 maxlength=10 value="<?=$RxEdro?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEdro" size=10 maxlength=10 value="<?=$TxEdro?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">OVERRUNS</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEover" size=10 maxlength=10 value="<?=$RxEover?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEover" size=10 maxlength=10 value="<?=$TxEover?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">FRAME</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEframe" size=10 maxlength=10 value="<?=$RxEframe?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">CARRIERs</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcar" size=10 maxlength=10 value="<?=$TxEcar?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Collisions</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEcoll" size=10 maxlength=10 value="<?=$TxEcoll?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">Queue length</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="dump" size=10 maxlength=10 value="" DISABLED></td>
+ <td class="data1"><input class="text" type="text" name="TxEqlen" size=10 maxlength=10 value="<?=$TxEqlen?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ <tr>
+ <td class="data">BYTES</td>
+ <td><table width="45%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td class="data1"><input class="text" type="text" name="RxEbytes" size=10 maxlength=10 value="<?=$RxEbytes?>" READONLY></td>
+ <td class="data1"><input class="text" type="text" name="TxEbytes" size=10 maxlength=10 value="<?=$TxEbytes?>" READONLY></td>
+ </tr>
+ </table></td>
+ </tr>
+ </table></td>
+<?php } ?>
+
+</form></tr>
+
+ <tr>
+ <form name="reboot" action="reboot.html" METHOD="GET">
+ <table class="dbtable" border=0 cellpadding=0 cellspacing=0 width=20% align=right valign=bottom><tr>
+ <td><input class="submit" type="submit" name="reboot" value="Restart the modem"></td>
+ <td><input type="hidden" name="IPb" value="<?=$IPb?>"></td>
+ </tr>
+ </table>
+ </form>
+ </tr>
+
+ <script language="JavaScript1.2">
+/*Number check script-
+By JavaScript Kit (www.javascriptkit.com)
+Over 200 free scripts here!
+*/
+
+function checknumber(){
+//var x=document.checknum.pnum.value
+ var IPparam=new Array(12);
+ var dh = <?php echo $dhcp; ?>
+ if (document.cIP.choice.value=="eth0"){
+ IPparam[0]=document.cIP.IPe1.value;
+ IPparam[1]=document.cIP.IPe2.value;
+ IPparam[2]=document.cIP.IPe3.value;
+ IPparam[3]=document.cIP.IPe4.value;
+ IPparam[4]=document.cIP.NETe1.value;
+ IPparam[5]=document.cIP.NETe2.value;
+ IPparam[6]=document.cIP.NETe3.value;
+ IPparam[7]=document.cIP.NETe4.value;
+ IPparam[8]=document.cIP.gtewaye1.value;
+ IPparam[9]=document.cIP.gtewaye2.value;
+ IPparam[10]=document.cIP.gtewaye3.value;
+ IPparam[11]=document.cIP.gtewaye4.value;
+ }
+ if (document.cIP.choice.value=="plc0"){
+ IPparam[0]=document.cIP.IPp1.value;
+ IPparam[1]=document.cIP.IPp2.value;
+ IPparam[2]=document.cIP.IPp3.value;
+ IPparam[3]=document.cIP.IPp4.value;
+ IPparam[4]=document.cIP.NETp1.value;
+ IPparam[5]=document.cIP.NETp2.value;
+ IPparam[6]=document.cIP.NETp3.value;
+ IPparam[7]=document.cIP.NETp4.value;
+ IPparam[8]=document.cIP.gtewayp1.value;
+ IPparam[9]=document.cIP.gtewayp2.value;
+ IPparam[10]=document.cIP.gtewayp3.value;
+ IPparam[11]=document.cIP.gtewayp4.value;
+ }
+ if (document.cIP.choice.value=="br0 "){
+ IPparam[0]=document.cIP.IPb1.value;
+ IPparam[1]=document.cIP.IPb2.value;
+ IPparam[2]=document.cIP.IPb3.value;
+ IPparam[3]=document.cIP.IPb4.value;
+ IPparam[4]=document.cIP.NETb1.value;
+ IPparam[5]=document.cIP.NETb2.value;
+ IPparam[6]=document.cIP.NETb3.value;
+ IPparam[7]=document.cIP.NETb4.value;
+ IPparam[8]=document.cIP.gtewayb1.value;
+ IPparam[9]=document.cIP.gtewayb2.value;
+ IPparam[10]=document.cIP.gtewayb3.value;
+ IPparam[11]=document.cIP.gtewayb4.value;
+ }
+ var brojko=0;
+ testresult=true
+ var anum=/(^\d+$)|(^\d+\.\d+$)/
+
+for (brojko=0;brojko<11;brojko++){
+ x=IPparam[brojko];
+ if (anum.test(x)){
+ if (x<0) {
+ alert("Please input a valid number between 0 and 255!")
+ testresult=false
+ }
+ if (x>255){
+ alert("Please input a valid number between 0 and 255!")
+ testresult=false
+ }
+ }
+else{
+ if (IPparam[brojko]!="") {
+ alert("Please input a valid number between 0 and 255!")
+ testresult=false
+ }
+}
+}
+
+if (dh==0){
+ if ((IPparam[0] & IPparam[4])!=(IPparam[8] & IPparam[4])) {
+ alert("Error: IP and gateway must be in the same network segment")
+ testresult=false
+}
+ if ((IPparam[1] & IPparam[5])!=(IPparam[9] & IPparam[5])) {
+ alert("Error: IP and gateway must be in the same network segment")
+ testresult=false
+}
+ if ((IPparam[2] & IPparam[6])!=(IPparam[10] & IPparam[6])) {
+ alert("Error: IP and gateway must be in the same network segment")
+ testresult=false
+}
+ if ((IPparam[3] & IPparam[7])!=(IPparam[11] & IPparam[7])) {
+ alert("Error: IP and gateway must be in the same network segment")
+ testresult=false
+ }
+}
+return (testresult)
+}
+
+</script>
+
+<script>
+function checkban(){
+if (document.layers||document.all||document.getElementById)
+return checknumber()
+else
+return true
+}
+
+
+
+
+</script>
+<iframe src="calcul.php?choice=<?=$choice?>" width="0" height="0"></iframe>
+
+ </table>
+ </body>
+ </html>