. * * @link https://www.librenms.org * * @copyright 2017 Tony Murray * @author Tony Murray */ $pagetitle[] = 'Wireless'; use LibreNMS\Device\WirelessSensor; $sensors = dbFetchColumn('SELECT `sensor_class` FROM `wireless_sensors` GROUP BY `sensor_class`'); $valid_wireless_types = array_intersect_key(WirelessSensor::getTypes(), array_flip($sensors)); $class = basename($vars['metric'] ?? key($valid_wireless_types)); $vars['view'] = basename($vars['view'] ?? 'nographs'); $link_array = ['page' => 'wireless']; $linkoptions = 'Wireless » '; $sep = ''; foreach ($valid_wireless_types as $type => $details) { $linkoptions .= $sep; if ($class == $type) { $linkoptions .= ''; } $linkoptions .= generate_link(__("wireless.$type.short"), $link_array, ['metric' => $type, 'view' => $vars['view']]); if ($class == $type) { $linkoptions .= ''; } $sep = ' | '; } unset($sep); $displayoptions = ''; if ($vars['view'] == 'graphs') { $displayoptions .= ''; } $displayoptions .= generate_link('Graphs', $link_array, ['metric' => $class, 'view' => 'graphs']); if ($vars['view'] == 'graphs') { $displayoptions .= ''; } $displayoptions .= ' | '; if ($vars['view'] != 'graphs') { $displayoptions .= ''; } $displayoptions .= generate_link('No Graphs', $link_array, ['metric' => $class, 'view' => 'nographs']); if ($vars['view'] != 'graphs') { $displayoptions .= ''; } if (isset($valid_wireless_types[$class])) { $graph_type = 'wireless_' . $class; $unit = __("wireless.$class.unit"); $pagetitle[] = 'Wireless :: ' . $class; include \LibreNMS\Config::get('install_dir') . '/includes/html/pages/wireless/sensors.inc.php'; } else { echo 'No sensors of type ' . $class . ' found.'; }