Issues (2963)

includes/polling/sensors/load/dhcpatriot.inc.php (1 issue)

1
<?php
2
3
/*
4
 *
5
 * OIDs obtained from First Network Group Inc. DHCPatriot operations manual version 6.4.x
6
 * Found here: http://www.network1.net/products/dhcpatriot/documentation/PDFs/v64xmanual-rev1.pdf
7
 *
8
*/
9
10
$prev_divisor = $sensor['sensor_divisor'];
11
$new_divisor = snmp_get($device, str_replace('.1.3.6.1.4.1.2021.50.120', '.1.3.6.1.4.1.2021.50.130', $sensor['sensor_oid']), '-Oqv');
12
13
$prev_descr = $sensor['sensor_descr'];
14
$new_descr = explode('(', $sensor['sensor_descr'])[0] . '(' . $sensor_value . '/' . $new_divisor . ')';
0 ignored issues
show
Are you sure $new_divisor of type false|string can be used in concatenation? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

14
$new_descr = explode('(', $sensor['sensor_descr'])[0] . '(' . $sensor_value . '/' . /** @scrutinizer ignore-type */ $new_divisor . ')';
Loading history...
15
16
if ($new_divisor != $prev_divisor) {
17
    $sensor['sensor_divisor'] = $new_divisor;
18
    dbUpdate(['sensor_divisor' => $new_divisor], 'sensors', '`sensor_id` = ?', [$sensor['sensor_id']]);
19
    log_event('Sensor Divisor Updated: ' . $sensor['sensor_class'] . ' ' . $sensor['sensor_type'] . ' ' . $sensor['sensor_index'] . ' ' . $sensor['sensor_descr'] . ' old_divisor=' . $prev_divisor . ' new_divisor=' . $sensor['sensor_divisor'], $device, 'sensor', 3, $sensor['sensor_id']);
20
}
21
22
if ($new_descr != $prev_descr) {
23
    $sensor['sensor_descr'] = $new_descr;
24
    dbUpdate(['sensor_descr' => $new_descr], 'sensors', '`sensor_id` = ?', [$sensor['sensor_id']]);
25
}
26
27
unset($prev_divisor, $new_divisor, $prev_descr, $new_descr);
28