. * * @package LibreNMS * @link http://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 = 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, 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, array("metric"=> $class, "view" => "graphs")); if ($vars['view'] == "graphs") { $displayoptions .= ''; } $displayoptions .= ' | '; if ($vars['view'] != "graphs") { $displayoptions .= ''; } $displayoptions .= generate_link("No Graphs", $link_array, 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."); }