diff --git a/files/www/aredn.css b/files/www/aredn.css index fb053cfe..40c3b1b6 100644 --- a/files/www/aredn.css +++ b/files/www/aredn.css @@ -15,7 +15,6 @@ hr { body table { font-size: 12px; - border-collapse: collapse; } .dist-alert { diff --git a/files/www/black_on_white.css b/files/www/black_on_white.css index 11da4a84..b6b215e8 100644 --- a/files/www/black_on_white.css +++ b/files/www/black_on_white.css @@ -15,7 +15,6 @@ hr { body table { font-size: 12px; - border-collapse: collapse; } .dist-alert { diff --git a/files/www/cgi-bin/setup b/files/www/cgi-bin/setup index 4c69d582..e3660b8b 100755 --- a/files/www/cgi-bin/setup +++ b/files/www/cgi-bin/setup @@ -46,9 +46,8 @@ use channelmaps; # # test for web connectivity (for maps) -my $pingOk=0; -my $rc=system("ping -c2 -W1 8.8.8.8 > /dev/null 2>&1"); -$pingOk=1 if($rc==0); +$pingOk=is_online(); + @output = (); @errors = (); @@ -164,11 +163,17 @@ $parms{wifi_txpower} = $wifi_txpower; if($parms{button_apply} or $parms{button_save}) { - my $wifiintf = get_interface("wifi"); - $cmd = ""; - $cmd .= "iw phy phy0 set distance $wifi_distance >/dev/null 2>&1;"; - $cmd .= "iw dev $wifiintf set txpower fixed ${wifi_txpower}00 >/dev/null 2>&1;"; - system $cmd; + if($wifi_distance < 1 or $wifi_distance =~ /\D/) + { + push (@errors, "invalid distance value"); + } else { + my $wifiintf = get_interface("wifi"); + $cmd = ""; + $cmd .= "iw phy phy0 set distance $wifi_distance >/dev/null 2>&1;"; + $cmd .= "iw dev $wifiintf set txpower fixed ${wifi_txpower}00 >/dev/null 2>&1;"; + system $cmd; + } + } @@ -280,8 +285,6 @@ if($parms{button_save}) $wifi_chanbw = 20; } - push (@errors, "invalid WiFi distance") if $wifi_distance < 0 or $wifi_distance =~ /\D/; - $wifi_country_validated=0; foreach my $testcountry (split(',',"00,HX,AD,AE,AL,AM,AN,AR,AT,AU,AW,AZ,BA,BB,BD,BE,BG,BH,BL,BN,BO,BR,BY,BZ,CA,CH,CL,CN,CO,CR,CY,CZ,DE,DK,DO,DZ,EC,EE,EG,ES,FI,FR,GE,GB,GD,GR,GL,GT,GU,HN,HK,HR,HT,HU,ID,IE,IL,IN,IS,IR,IT,JM,JP,JO,KE,KH,KP,KR,KW,KZ,LB,LI,LK,LT,LU,LV,MC,MA,MO,MK,MT,MY,MX,NL,NO,NP,NZ,OM,PA,PE,PG,PH,PK,PL,PT,PR,QA,RO,RS,RU,RW,SA,SE,SG,SI,SK,SV,SY,TW,TH,TT,TN,TR,UA,US,UY,UZ,VE,VN,YE,ZA,ZW")) { if ( $testcountry eq $wifi_country ) { @@ -451,7 +454,7 @@ function updDist(x) { document.getElementsByName('wifi_distance_disp')[0].value = x; dist_hidden.value = xc; // if default, then ALERT! - if(dist_hidden.value==100000) { + if(dist_hidden.value==0) { distBox.className = 'dist-alert'; } else { distBox.className = 'dist-norm'; @@ -590,7 +593,12 @@ print " print "
"; print "Latitude"; print ""; -print " " if($pingOk); +if($pingOk) +{ + print " "; +} else { + print " "; +} print ""; print "\n"; print "Longitude"; @@ -619,7 +627,7 @@ print "
\n" # WiFi settings # -print " +print "
\n"; - print "\n"; + print "\n"; $wifi_distance_disp=int($wifi_distance/1000); print "
WiFi
Protocol "; @@ -746,7 +754,7 @@ if($wifi_proto ne "disabled") for($i = wifi_maxpower($wifi_channel); $i >= 1; --$i) { selopt($i+$txpoweroffset ." dBm", $i, $wifi_txpower) } print "  
Distance to
FARTHEST Node
Distance to
FARTHEST Neighbor
 kilometers
"; diff --git a/files/www/red_on_black.css b/files/www/red_on_black.css index 5aa63c6e..898cf1d7 100644 --- a/files/www/red_on_black.css +++ b/files/www/red_on_black.css @@ -15,7 +15,6 @@ hr { body table { font-size: 12px; - border-collapse: collapse; } .dist-alert { diff --git a/files/www/white_on_black.css b/files/www/white_on_black.css index 23b46103..3399f73a 100644 --- a/files/www/white_on_black.css +++ b/files/www/white_on_black.css @@ -15,7 +15,6 @@ hr { body table { font-size: 12px; - border-collapse: collapse; } .dist-alert { diff --git a/files/www/yellow_on_black.css b/files/www/yellow_on_black.css index 3c2f6094..cefbc9f4 100644 --- a/files/www/yellow_on_black.css +++ b/files/www/yellow_on_black.css @@ -15,7 +15,6 @@ hr { body table { font-size: 12px; - border-collapse: collapse; } .dist-alert {