Files
librenms-librenms/includes/html/pages/device/port/sensors.inc.php
Tony Murray 1c379dcd05 Remove legacy function calls (#12651)
* massive inlines

* fix style and wtf

* remove rrdtool.inc.php include

* fix CommonFunctions namespace issues

* looking for missing class space, fix undefined class issues

* style fixes
2021-03-29 00:25:30 +02:00

53 lines
2.1 KiB
PHP

<?php
use LibreNMS\Util\Number;
$sensors = dbFetchRows("SELECT * FROM `sensors` WHERE `device_id` = ? AND `entPhysicalIndex` = ? AND entPhysicalIndex_measured = 'ports' ORDER BY `sensor_type` ASC", [$device['device_id'], $port['ifIndex']]);
foreach ($sensors as $sensor) {
$unit = __('sensors.' . $sensor['sensor_class'] . '.unit');
if ($sensor['poller_type'] == 'ipmi') {
$sensor_descr = ipmiSensorName($device['hardware'], $sensor['sensor_descr']);
} else {
$sensor_descr = $sensor['sensor_descr'];
}
$sensor_current = $graph_type == 'sensor_state' ? get_state_label($sensor) : get_sensor_label_color($sensor);
$sensor_limit = trim(Number::formatSi($sensor['sensor_limit'], 2, 3, $unit));
$sensor_limit_low = trim(Number::formatSi($sensor['sensor_limit_low'], 2, 3, $unit));
$sensor_limit_warn = trim(Number::formatSi($sensor['sensor_limit_warn'], 2, 3, $unit));
$sensor_limit_low_warn = trim(Number::formatSi($sensor['sensor_limit_low_warn'], 2, 3, $unit));
echo "<div class='panel panel-default'>\n" .
" <div class='panel-heading'>\n" .
" <h3 class='panel-title'>$sensor_descr <div class='pull-right'>$sensor_current";
//Display low and high limit if they are not null (format_si() is changing null to '0')
if (! is_null($sensor['sensor_limit_low'])) {
echo " <span class='label label-default'>low: $sensor_limit_low</span>";
}
if (! is_null($sensor['sensor_limit_low_warn'])) {
echo " <span class='label label-default'>low_warn: $sensor_limit_low_warn</span>";
}
if (! is_null($sensor['sensor_limit_warn'])) {
echo " <span class='label label-default'>high_warn: $sensor_limit_warn</span>";
}
if (! is_null($sensor['sensor_limit'])) {
echo " <span class='label label-default'>high: $sensor_limit</span>";
}
echo ' </div></h3>' .
" </div>\n" .
" <div class='panel-body'>\n";
$graph_array['id'] = $sensor['sensor_id'];
$graph_array['type'] = 'sensor_' . $sensor['sensor_class'];
include 'includes/html/print-graphrow.inc.php';
echo " </div>\n" .
"</div>\n";
}