$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', 'loss' => 'Loss', 'state' => 'State', 'count' => 'Count', 'signal' => 'Signal', 'tv_signal' => 'TV signal', 'bitrate' => 'Bitrate', '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', 'percent' => 'Percent', ]; $active_metric = basename($vars['metric'] ?? 'processor'); $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, ['metric' => $metric, 'view' => $vars['view']]); if ($active_metric == $metric) { $navbar .= ''; } $sep = ' | '; } unset($sep); $displayoptions = ''; 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."; }