$types) { foreach ($types as $entry) { $datas[] = $entry['class']; } } $type_text = [ 'overview' => "Overview", 'temperature' => "Temperature", 'charge' => "Battery Charge", 'humidity' => "Humidity", 'mempool' => "Memory", 'storage' => "Storage", 'diskio' => "Disk I/O", 'processor' => "Processor", 'voltage' => "Voltage", 'fanspeed' => "Fanspeed", 'frequency' => "Frequency", 'runtime' => "Runtime", 'current' => "Current", 'power' => "Power", 'power_consumed' => "Power Consumed", 'power_factor' => "Power Factor", 'dbm' => "dBm", 'load' => "Load", 'state' => "State", 'count' => "Count", 'signal' => "Signal", 'snr' => "SNR", 'pressure' => "Pressure", 'cooling' => "Cooling", 'toner' => 'Toner', 'delay' => 'Delay', 'quality_factor' => 'Quality factor', 'chromatic_dispersion' => 'Chromatic Dispersion', 'ber' => 'Bit Error Rate', 'eer' => 'Energy Efficiency Ratio', 'waterflow' => 'Water Flow Rate', ]; $active_metric = basename($vars['metric'] ?? 'processor'); if (!$vars['view']) { $vars['view'] = "detail"; } $link_array = ['page' => 'health']; $navbar = 'Health » '; $sep = ""; foreach ($datas as $texttype) { $metric = strtolower($texttype); $navbar .= $sep; if ($active_metric == $metric) { $navbar .= ''; } $navbar .= generate_link($type_text[$metric], $link_array, array('metric'=> $metric, 'view' => $vars['view'])); if ($active_metric == $metric) { $navbar .= ''; } $sep = ' | '; } unset($sep); if ($vars['view'] == "graphs") { $displayoptions = ''; } $displayoptions .= generate_link("Graphs", $link_array, ['metric'=> $active_metric, 'view' => "graphs"]); if ($vars['view'] == "graphs") { $displayoptions .= ''; } $displayoptions .= ' | '; if ($vars['view'] != "graphs") { $displayoptions .= ''; } $displayoptions .= generate_link("No Graphs", $link_array, ['metric'=> $active_metric, 'view' => "detail"]); if ($vars['view'] != "graphs") { $displayoptions .= ''; } if (in_array($active_metric, $datas)) { include("includes/html/pages/health/$active_metric.inc.php"); } else { echo("No sensors of type $active_metric found."); }