Replaced tabs w/ spaces, applied PSR-2 code standard

This commit is contained in:
billz 2020-05-24 08:24:42 +01:00
parent b128c4106c
commit 1a8ffd94fc
2 changed files with 87 additions and 73 deletions

View File

@ -52,7 +52,8 @@ function nearbyWifiStations(&$networks, $cached = true)
} }
$scan_results = cache( $scan_results = cache(
$cacheKey, function () { $cacheKey,
function () {
exec('sudo wpa_cli -i ' . RASPI_WIFI_CLIENT_INTERFACE . ' scan'); exec('sudo wpa_cli -i ' . RASPI_WIFI_CLIENT_INTERFACE . ' scan');
sleep(3); sleep(3);
@ -63,18 +64,22 @@ function nearbyWifiStations(&$networks, $cached = true)
} }
); );
// get the name of the AP - should be excluded von the nearby networks // get the name of the AP. Should be excluded from nearby networks
exec('cat '.RASPI_HOSTAPD_CONFIG.' | sed -rn "s/ssid=(.*)\s*$/\1/p" ',$ap_ssid); exec('cat '.RASPI_HOSTAPD_CONFIG.' | sed -rn "s/ssid=(.*)\s*$/\1/p" ', $ap_ssid);
$ap_ssid = $ap_ssid[0]; $ap_ssid = $ap_ssid[0];
foreach (explode("\n", $scan_results) as $network) { foreach (explode("\n", $scan_results) as $network) {
$arrNetwork = preg_split("/[\t]+/", $network); // split result into array $arrNetwork = preg_split("/[\t]+/", $network); // split result into array
if (!array_key_exists(4, $arrNetwork) || if (!array_key_exists(4, $arrNetwork) ||
trim($arrNetwork[4]) == $ap_ssid) continue; trim($arrNetwork[4]) == $ap_ssid) {
continue;
}
$ssid = trim($arrNetwork[4]); $ssid = trim($arrNetwork[4]);
// filter SSID string - anything invisable in 7bit ASCII or quotes -> ignore network // filter SSID string: anything invisible in 7bit ASCII or quotes -> ignore network
if( preg_match('[\x00-\x1f\x7f-\xff\'\`\´\"]',$ssid)) continue; if (preg_match('[\x00-\x1f\x7f-\xff\'\`\´\"]', $ssid)) {
continue;
}
// If network is saved // If network is saved
if (array_key_exists($ssid, $networks)) { if (array_key_exists($ssid, $networks)) {
@ -93,11 +98,11 @@ function nearbyWifiStations(&$networks, $cached = true)
} }
// Save RSSI, if the current value is larger than the already stored // Save RSSI, if the current value is larger than the already stored
if (array_key_exists(4, $arrNetwork) && array_key_exists($arrNetwork[4],$networks)) { if (array_key_exists(4, $arrNetwork) && array_key_exists($arrNetwork[4], $networks)) {
if(! array_key_exists('RSSI',$networks[$arrNetwork[4]]) || $networks[$ssid]['RSSI'] < $arrNetwork[2]) if (! array_key_exists('RSSI', $networks[$arrNetwork[4]]) || $networks[$ssid]['RSSI'] < $arrNetwork[2]) {
$networks[$ssid]['RSSI'] = $arrNetwork[2]; $networks[$ssid]['RSSI'] = $arrNetwork[2];
} }
}
} }
} }
@ -111,17 +116,20 @@ function connectedWifiStations(&$networks)
} }
} }
function sortNetworksByRSSI(&$networks) { function sortNetworksByRSSI(&$networks)
{
$valRSSI = array(); $valRSSI = array();
foreach ($networks as $SSID => $net) { foreach ($networks as $SSID => $net) {
if (!array_key_exists('RSSI',$net)) $net['RSSI'] = -1000; if (!array_key_exists('RSSI', $net)) {
$net['RSSI'] = -1000;
}
$valRSSI[$SSID] = $net['RSSI']; $valRSSI[$SSID] = $net['RSSI'];
} }
$nets = $networks; $nets = $networks;
arsort($valRSSI); arsort($valRSSI);
$networks = array(); $networks = array();
foreach ($valRSSI as $SSID => $RSSI) { foreach ($valRSSI as $SSID => $RSSI) {
$networks[$SSID] = $nets[$SSID]; networks[$SSID] = $nets[$SSID];
$networks[$SSID]['RSSI'] = $RSSI; $networks[$SSID]['RSSI'] = $RSSI;
} }
} }

View File

@ -41,14 +41,20 @@
<div class="info-item-wifi"><?php echo _("RSSI"); ?></div> <div class="info-item-wifi"><?php echo _("RSSI"); ?></div>
<div> <div>
<?php <?php
if (isset($network['RSSI']) && $network['RSSI'] >= -200 ) { if (isset($network['RSSI']) && $network['RSSI'] >= -200) {
echo htmlspecialchars($network['RSSI'], ENT_QUOTES); echo htmlspecialchars($network['RSSI'], ENT_QUOTES);
echo "dB ("; echo "dB (";
if ($network['RSSI'] >= -50) echo 100; if ($network['RSSI'] >= -50) {
elseif ($network['RSSI'] <= -100) echo 0; echo 100;
else echo 2*($network['RSSI'] + 100); } elseif ($network['RSSI'] <= -100) {
echo 0;
} else {
echo 2*($network['RSSI'] + 100);
}
echo "%)"; echo "%)";
} else echo " not found "; } else {
echo " not found ";
}
?> ?>
</div> </div>
@ -87,5 +93,5 @@
</div><!-- /.card --> </div><!-- /.card -->
</div><!-- /.col-sm --> </div><!-- /.col-sm -->
<?php $index += 1; ?> <?php $index += 1; ?>
<?php endforeach ?> <?php endforeach ?>
</div><!-- /.row --> </div><!-- /.row -->