diff options
author | Ermal Luçi <eri@pfsense.org> | 2010-02-08 22:44:06 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2010-02-08 22:44:06 +0000 |
commit | 64b2f3c8a7449afe12cbb2b0f8ea991294159acc (patch) | |
tree | bc05b374d5f22dfe45df9f34de0bf9793f1f3c45 /usr/local/www/status_wireless.php | |
parent | aabb805d85e5a3e82146cab6cdca798200f421a4 (diff) | |
download | pfsense-64b2f3c8a7449afe12cbb2b0f8ea991294159acc.zip pfsense-64b2f3c8a7449afe12cbb2b0f8ea991294159acc.tar.gz |
Ticket #346. Use the correct 'real' interface for collecting wireless information.
Diffstat (limited to 'usr/local/www/status_wireless.php')
-rwxr-xr-x | usr/local/www/status_wireless.php | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/usr/local/www/status_wireless.php b/usr/local/www/status_wireless.php index 07cd737..134fc52 100755 --- a/usr/local/www/status_wireless.php +++ b/usr/local/www/status_wireless.php @@ -38,24 +38,20 @@ require_once("guiconfig.inc"); -function gentitle_pkg($pgname) { - global $config; - return $config['system']['hostname'] . "." . $config['system']['domain'] . " - " . $pgname; -} - $pgtitle = array("Diagnostics","Wireless Status"); include("head.inc"); $if = $_POST['if']; if($_GET['if'] <> "") $if = $_GET['if']; -if($if == "") { + +$ciflist = get_configured_interface_with_descr(); +if(empty($if)) { /* Find the first interface that is wireless */ - foreach($config['interfaces'] as $interface) { - if($interface['wireless'] <> "") { - $if = $interface['if']; - } + foreach($ciflist as $interface => $ifdescr) { + if(is_interface_wireless($interface)) + $if = $interface; } } ?> @@ -71,21 +67,14 @@ include("fbegin.inc"); <tr><td> <?php $tab_array = array(); -$mode = ""; -foreach($config['interfaces'] as $interface) { - if($interface['wireless'] <> "") { - if($if == $interface['if']) { +foreach($ciflist as $interface => $ifdescr) { + if (is_interface_wireless($interface)) { + $enabled = false; + if($if == get_real_interface($interface)) $enabled = true; - $mode = $interface['wireless']['mode']; - } else - $enabled = false; - $friendly = convert_real_interface_to_friendly_interface_name($interface['if']); - if($interface['descr'] <> "") - $friendly = $interface['descr']; - $tab_array[] = array("Status ($friendly)", $enabled, "status_wireless.php?if={$interface['if']}"); + $tab_array[] = array("Status ($ifdescr)", $enabled, "status_wireless.php?if={$interface}"); } } -/* XXX: add other wireless interfaces here */ display_top_tabs($tab_array); ?> </td></tr> @@ -96,6 +85,7 @@ display_top_tabs($tab_array); /* table header */ + print "<tr><td colspan=7><b>Nearby access points or ad-hoc peers.<br/></td></tr>\n"; print "\n<tr>"; print "<tr bgcolor='#990000'>"; print "<td><b><font color='#ffffff'>SSID</td>"; @@ -107,7 +97,8 @@ display_top_tabs($tab_array); print "<td><b><font color='#ffffff'>CAPS</td>"; print "</tr>\n\n"; - exec("/sbin/ifconfig {$if}_wlan0 list scan 2>&1", $states, $ret); + $rwlif = get_real_interface($if); + exec("/sbin/ifconfig {$rwlif} list scan 2>&1", $states, $ret); /* Skip Header */ array_shift($states); @@ -142,6 +133,7 @@ display_top_tabs($tab_array); /* table header */ print "\n<tr>"; + print "<tr><td colspan=7><b>Associated or ad-hoc peers.<br/></td></tr>\n"; print "<tr bgcolor='#990000'>"; print "<td><b><font color='#ffffff'>ADDR</td>"; print "<td><b><font color='#ffffff'>AID</td>"; @@ -156,7 +148,7 @@ display_top_tabs($tab_array); print "</tr>\n\n"; $states = array(); - exec("/sbin/ifconfig {$if}_wlan0 list sta 2>&1", $states, $ret); + exec("/sbin/ifconfig {$rwlif} list sta 2>&1", $states, $ret); array_shift($states); $counter=0; |