Remove some lightly used or unused dbFacile functions (#15418)

* Remove some lightly used or unused dbFacile functions
['NULL'] legacy behavior seems unsupported, replace with actual nulls

* Fix refactor mishap

* another

* update baseline

* these were very wrong... what happened?
This commit is contained in:
Tony Murray
2023-10-12 07:15:03 -07:00
committed by GitHub
parent 0540c56d0f
commit a5198d7d57
29 changed files with 50 additions and 195 deletions

View File

@@ -267,7 +267,7 @@ class Billing
$bill_data = dbFetchRow('SELECT * from `bills` WHERE `bill_id`= ? LIMIT 1', [$bill_id]); $bill_data = dbFetchRow('SELECT * from `bills` WHERE `bill_id`= ? LIMIT 1', [$bill_id]);
foreach (dbFetch('SELECT *, UNIX_TIMESTAMP(timestamp) AS formatted_date FROM bill_data WHERE bill_id = ? AND `timestamp` >= FROM_UNIXTIME( ? ) AND `timestamp` <= FROM_UNIXTIME( ? ) ORDER BY timestamp ASC', [$bill_id, $from, $to]) as $row) { foreach (dbFetchRows('SELECT *, UNIX_TIMESTAMP(timestamp) AS formatted_date FROM bill_data WHERE bill_id = ? AND `timestamp` >= FROM_UNIXTIME( ? ) AND `timestamp` <= FROM_UNIXTIME( ? ) ORDER BY timestamp ASC', [$bill_id, $from, $to]) as $row) {
$timestamp = $row['formatted_date']; $timestamp = $row['formatted_date'];
if (! $first) { if (! $first) {
$first = $timestamp; $first = $timestamp;
@@ -419,7 +419,7 @@ class Billing
$data = []; $data = [];
$average = 0; $average = 0;
if ($imgtype == 'day') { if ($imgtype == 'day') {
foreach (dbFetch('SELECT DISTINCT UNIX_TIMESTAMP(timestamp) as timestamp, SUM(delta) as traf_total, SUM(in_delta) as traf_in, SUM(out_delta) as traf_out FROM bill_data WHERE `bill_id` = ? AND `timestamp` >= FROM_UNIXTIME(?) AND `timestamp` <= FROM_UNIXTIME(?) GROUP BY DATE(timestamp) ORDER BY timestamp ASC', [$bill_id, $from, $to]) as $data) { foreach (dbFetchRows('SELECT DISTINCT UNIX_TIMESTAMP(timestamp) as timestamp, SUM(delta) as traf_total, SUM(in_delta) as traf_in, SUM(out_delta) as traf_out FROM bill_data WHERE `bill_id` = ? AND `timestamp` >= FROM_UNIXTIME(?) AND `timestamp` <= FROM_UNIXTIME(?) GROUP BY DATE(timestamp) ORDER BY timestamp ASC', [$bill_id, $from, $to]) as $data) {
array_push($ticklabels, date('Y-m-d', $data['timestamp'])); array_push($ticklabels, date('Y-m-d', $data['timestamp']));
array_push($in_data, isset($data['traf_in']) ? $data['traf_in'] : 0); array_push($in_data, isset($data['traf_in']) ? $data['traf_in'] : 0);
array_push($out_data, isset($data['traf_out']) ? $data['traf_out'] : 0); array_push($out_data, isset($data['traf_out']) ? $data['traf_out'] : 0);
@@ -438,7 +438,7 @@ class Billing
array_push($tot_data, 0); array_push($tot_data, 0);
} }
} elseif ($imgtype == 'hour') { } elseif ($imgtype == 'hour') {
foreach (dbFetch('SELECT DISTINCT HOUR(timestamp) as hour, SUM(delta) as traf_total, SUM(in_delta) as traf_in, SUM(out_delta) as traf_out FROM bill_data WHERE `bill_id` = ? AND `timestamp` >= FROM_UNIXTIME(?) AND `timestamp` <= FROM_UNIXTIME(?) GROUP BY HOUR(timestamp) ORDER BY HOUR(timestamp) ASC', [$bill_id, $from, $to]) as $data) { foreach (dbFetchRows('SELECT DISTINCT HOUR(timestamp) as hour, SUM(delta) as traf_total, SUM(in_delta) as traf_in, SUM(out_delta) as traf_out FROM bill_data WHERE `bill_id` = ? AND `timestamp` >= FROM_UNIXTIME(?) AND `timestamp` <= FROM_UNIXTIME(?) GROUP BY HOUR(timestamp) ORDER BY HOUR(timestamp) ASC', [$bill_id, $from, $to]) as $data) {
array_push($ticklabels, sprintf('%02d', $data['hour']) . ':00'); array_push($ticklabels, sprintf('%02d', $data['hour']) . ':00');
array_push($in_data, isset($data['traf_in']) ? $data['traf_in'] : 0); array_push($in_data, isset($data['traf_in']) ? $data['traf_in'] : 0);
array_push($out_data, isset($data['traf_out']) ? $data['traf_out'] : 0); array_push($out_data, isset($data['traf_out']) ? $data['traf_out'] : 0);

View File

@@ -161,11 +161,11 @@ class Sensor implements DiscoveryModule, PollerModule
if (empty($update)) { if (empty($update)) {
echo '.'; echo '.';
} else { } else {
dbUpdate($this->escapeNull($update), $this->getTable(), '`sensor_id`=?', [$this->sensor_id]); dbUpdate($update, $this->getTable(), '`sensor_id`=?', [$this->sensor_id]);
echo 'U'; echo 'U';
} }
} else { } else {
$this->sensor_id = dbInsert($this->escapeNull($new_sensor), $this->getTable()); $this->sensor_id = dbInsert($new_sensor, $this->getTable());
if ($this->sensor_id !== null) { if ($this->sensor_id !== null) {
$name = static::$name; $name = static::$name;
$message = "$name Discovered: {$this->type} {$this->subtype} {$this->index} {$this->description}"; $message = "$name Discovered: {$this->type} {$this->subtype} {$this->index} {$this->description}";
@@ -242,20 +242,6 @@ class Sensor implements DiscoveryModule, PollerModule
]; ];
} }
/**
* Escape null values so dbFacile doesn't mess them up
* honestly, this should be the default, but could break shit
*
* @param array $array
* @return array
*/
private function escapeNull($array)
{
return array_map(function ($value) {
return is_null($value) ? ['NULL'] : $value;
}, $array);
}
/** /**
* Run Sensors discovery for the supplied OS (device) * Run Sensors discovery for the supplied OS (device)
* *

View File

@@ -19,7 +19,7 @@ $options = getopt('r');
if (isset($options['r'])) { if (isset($options['r'])) {
echo "Clearing history table.\n"; echo "Clearing history table.\n";
dbQuery('TRUNCATE TABLE `bill_history`'); DB::table('bill_history')->truncate();
} }
foreach (dbFetchRows('SELECT * FROM `bills` ORDER BY `bill_id`') as $bill) { foreach (dbFetchRows('SELECT * FROM `bills` ORDER BY `bill_id`') as $bill) {

View File

@@ -101,7 +101,7 @@ if (! empty(\LibreNMS\Config::get('distributed_poller_group'))) {
} }
global $device; global $device;
foreach (dbFetch("SELECT * FROM `devices` WHERE disabled = 0 $where ORDER BY device_id DESC", $sqlparams) as $device) { foreach (dbFetchRows("SELECT * FROM `devices` WHERE disabled = 0 $where ORDER BY device_id DESC", $sqlparams) as $device) {
$device_start = microtime(true); $device_start = microtime(true);
DeviceCache::setPrimary($device['device_id']); DeviceCache::setPrimary($device['device_id']);

View File

@@ -22,7 +22,7 @@ Debug::set($_REQUEST['debug']);
if (is_numeric($_GET['device_id'])) { if (is_numeric($_GET['device_id'])) {
// use php to sort since we need call cleanPort // use php to sort since we need call cleanPort
$interface_map = []; $interface_map = [];
foreach (dbFetch('SELECT * FROM ports WHERE device_id = ?', [$_GET['device_id']]) as $interface) { foreach (dbFetchRows('SELECT * FROM ports WHERE device_id = ?', [$_GET['device_id']]) as $interface) {
$interface = cleanPort($interface); $interface = cleanPort($interface);
$interface_map[$interface['label']] = $interface; $interface_map[$interface['label']] = $interface;
} }

View File

@@ -55,9 +55,9 @@ if (isset($_GET['format']) && preg_match('/^[a-z]*$/', $_GET['format'])) {
} else { } else {
$locations = getlocations(); $locations = getlocations();
$loc_count = 1; $loc_count = 1;
foreach (dbFetch('SELECT *, locations.location FROM devices LEFT JOIN locations ON devices.location_id = locations.id WHERE 1 ' . $where, $param) as $device) { foreach (dbFetchRows('SELECT *, locations.location FROM devices LEFT JOIN locations ON devices.location_id = locations.id WHERE 1 ' . $where, $param) as $device) {
if ($device) { if ($device) {
$links = dbFetch('SELECT * from ports AS I, links AS L WHERE I.device_id = ? AND L.local_port_id = I.port_id ORDER BY L.remote_hostname', [$device['device_id']]); $links = dbFetchRows('SELECT * from ports AS I, links AS L WHERE I.device_id = ? AND L.local_port_id = I.port_id ORDER BY L.remote_hostname', [$device['device_id']]);
if (count($links)) { if (count($links)) {
if ($anon) { if ($anon) {
$device['hostname'] = md5($device['hostname']); $device['hostname'] = md5($device['hostname']);

View File

@@ -262,28 +262,6 @@ function dbFetchRows($sql, $parameters = [])
return []; return [];
}//end dbFetchRows() }//end dbFetchRows()
/**
* This is intended to be the method used for large result sets.
* It is intended to return an iterator, and act upon buffered data.
*
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbFetch($sql, $parameters = [])
{
return dbFetchRows($sql, $parameters);
/*
// for now, don't do the iterator thing
$result = dbQuery($sql, $parameters);
if($result) {
// return new iterator
return new dbIterator($result);
} else {
return null; // ??
}
*/
}//end dbFetch()
/** /**
* Like fetch(), accepts any number of arguments * Like fetch(), accepts any number of arguments
* The first argument is an sprintf-ready query stringTypes * The first argument is an sprintf-ready query stringTypes
@@ -365,53 +343,6 @@ function dbFetchColumn($sql, $parameters = [])
return []; return [];
}//end dbFetchColumn() }//end dbFetchColumn()
/**
* Should be passed a query that fetches two fields
* The first will become the array key
* The second the key's value
*
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbFetchKeyValue($sql, $parameters = [])
{
$data = [];
foreach (dbFetch($sql, $parameters) as $row) {
$key = array_shift($row);
if (sizeof($row) == 1) {
// if there were only 2 fields in the result
// use the second for the value
$data[$key] = array_shift($row);
} else {
// if more than 2 fields were fetched
// use the array of the rest as the value
$data[$key] = $row;
}
}
return $data;
}//end dbFetchKeyValue()
/**
* Legacy dbFacile indicates DB::raw() as a value wrapped in an array
*
* @param array $data
* @return array
*
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbArrayToRaw($data)
{
array_walk($data, function (&$item) {
if (is_array($item)) {
$item = Eloquent::DB()->raw(reset($item));
}
});
return $data;
}
/** /**
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent * @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent * @see https://laravel.com/docs/eloquent
@@ -472,33 +403,6 @@ function dbPlaceHolders(&$values)
return $data; return $data;
}//end dbPlaceHolders() }//end dbPlaceHolders()
/**
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbBeginTransaction()
{
Eloquent::DB()->beginTransaction();
}//end dbBeginTransaction()
/**
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbCommitTransaction()
{
Eloquent::DB()->commit();
}//end dbCommitTransaction()
/**
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbRollbackTransaction()
{
Eloquent::DB()->rollBack();
}//end dbRollbackTransaction()
/** /**
* Generate a string of placeholders to pass to fill in a list * Generate a string of placeholders to pass to fill in a list
* result will look like this: (?, ?, ?, ?) * result will look like this: (?, ?, ?, ?)
@@ -549,30 +453,3 @@ function dbSyncRelationship($table, $target_column = null, $target = null, $list
return [$inserted, $deleted]; return [$inserted, $deleted];
} }
/**
* Synchronize a relationship to a list of relations
*
* @param string $table
* @param array $relationships array of relationship pairs with columns as keys and ids as values
* @return array [$inserted, $deleted]
*
* @deprecated Please use Eloquent instead; https://laravel.com/docs/eloquent
* @see https://laravel.com/docs/eloquent
*/
function dbSyncRelationships($table, $relationships = [])
{
$changed = [[0, 0]];
[$target_column, $list_column] = array_keys(reset($relationships));
$grouped = [];
foreach ($relationships as $relationship) {
$grouped[$relationship[$target_column]][] = $relationship[$list_column];
}
foreach ($grouped as $target => $list) {
$changed[] = dbSyncRelationship($table, $target_column, $target, $list_column, $list);
}
return [array_sum(array_column($changed, 0)), array_sum(array_column($changed, 1))];
}

View File

@@ -48,7 +48,7 @@ foreach (DeviceCache::getPrimary()->getVrfContexts() as $context_name) {
} else { } else {
echo 'No BGP on host'; echo 'No BGP on host';
if ($device['bgpLocalAs']) { if ($device['bgpLocalAs']) {
dbUpdate(['bgpLocalAs' => ['NULL']], 'devices', 'device_id=?', [$device['device_id']]); dbUpdate(['bgpLocalAs' => null], 'devices', 'device_id=?', [$device['device_id']]);
echo ' (Removed ASN) '; echo ' (Removed ASN) ';
} }
} }

View File

@@ -60,7 +60,7 @@ if (! empty($entPhysical)) {
if (! empty($update)) { if (! empty($update)) {
if (array_key_exists('entStateLastChanged', $update) && is_null($update['entStateLastChanged'])) { if (array_key_exists('entStateLastChanged', $update) && is_null($update['entStateLastChanged'])) {
$update['entStateLastChanged'] = ['NULL']; $update['entStateLastChanged'] = null;
} }
dbUpdate($update, 'entityState', 'entity_state_id=?', [$db_state['entity_state_id']]); dbUpdate($update, 'entityState', 'entity_state_id=?', [$db_state['entity_state_id']]);

View File

@@ -295,7 +295,7 @@ function discover_sensor(&$valid, $class, $device, $oid, $index, $type, $descr,
} }
if ((string) $high_limit != (string) $sensor_entry['sensor_limit'] && $sensor_entry['sensor_custom'] == 'No') { if ((string) $high_limit != (string) $sensor_entry['sensor_limit'] && $sensor_entry['sensor_custom'] == 'No') {
$update = ['sensor_limit' => ($high_limit == null ? ['NULL'] : $high_limit)]; $update = ['sensor_limit' => $high_limit];
$updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]); $updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]);
d_echo("( $updated updated )\n"); d_echo("( $updated updated )\n");
@@ -304,7 +304,7 @@ function discover_sensor(&$valid, $class, $device, $oid, $index, $type, $descr,
} }
if ((string) $sensor_entry['sensor_limit_low'] != (string) $low_limit && $sensor_entry['sensor_custom'] == 'No') { if ((string) $sensor_entry['sensor_limit_low'] != (string) $low_limit && $sensor_entry['sensor_custom'] == 'No') {
$update = ['sensor_limit_low' => ($low_limit == null ? ['NULL'] : $low_limit)]; $update = ['sensor_limit_low' => $low_limit];
$updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]); $updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]);
d_echo("( $updated updated )\n"); d_echo("( $updated updated )\n");
@@ -313,7 +313,7 @@ function discover_sensor(&$valid, $class, $device, $oid, $index, $type, $descr,
} }
if ((string) $warn_limit != (string) $sensor_entry['sensor_limit_warn'] && $sensor_entry['sensor_custom'] == 'No') { if ((string) $warn_limit != (string) $sensor_entry['sensor_limit_warn'] && $sensor_entry['sensor_custom'] == 'No') {
$update = ['sensor_limit_warn' => ($warn_limit == null ? ['NULL'] : $warn_limit)]; $update = ['sensor_limit_warn' => $warn_limit];
$updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]); $updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]);
d_echo("( $updated updated )\n"); d_echo("( $updated updated )\n");
@@ -322,7 +322,7 @@ function discover_sensor(&$valid, $class, $device, $oid, $index, $type, $descr,
} }
if ((string) $sensor_entry['sensor_limit_low_warn'] != (string) $low_warn_limit && $sensor_entry['sensor_custom'] == 'No') { if ((string) $sensor_entry['sensor_limit_low_warn'] != (string) $low_warn_limit && $sensor_entry['sensor_custom'] == 'No') {
$update = ['sensor_limit_low_warn' => ($low_warn_limit == null ? ['NULL'] : $low_warn_limit)]; $update = ['sensor_limit_low_warn' => $low_warn_limit];
$updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]); $updated = dbUpdate($update, 'sensors', '`sensor_id` = ?', [$sensor_entry['sensor_id']]);
d_echo("( $updated updated )\n"); d_echo("( $updated updated )\n");

View File

@@ -25,7 +25,7 @@ foreach ($vlans as $vlan_id => $vlan) {
'vlan_domain' => $vtpdomain_id, 'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $vlan_id, 'vlan_vlan' => $vlan_id,
'vlan_name' => $vlan['vlanDescription'], 'vlan_name' => $vlan['vlanDescription'],
'vlan_type' => ['NULL'], 'vlan_type' => null,
]); ]);
echo '+'; echo '+';
} }

View File

@@ -23,7 +23,7 @@ foreach ($vlans as $vlan_id => $vlan) {
'vlan_domain' => $vtpdomain_id, 'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $vlan_id, 'vlan_vlan' => $vlan_id,
'vlan_name' => $vlan['vlanDescription'], 'vlan_name' => $vlan['vlanDescription'],
'vlan_type' => ['NULL'], 'vlan_type' => null,
], 'vlans'); ], 'vlans');
echo '+'; echo '+';
} }

View File

@@ -27,7 +27,7 @@ if ($device['os'] == 'boss') {
'vlan_domain' => $vtpdomain_id, 'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $vlan_id, 'vlan_vlan' => $vlan_id,
'vlan_name' => $vlan['rcVlanName'], 'vlan_name' => $vlan['rcVlanName'],
'vlan_type' => ['NULL'], 'vlan_type' => null,
], 'vlans'); ], 'vlans');
echo '+'; echo '+';
} }

View File

@@ -86,7 +86,7 @@ if ($vlanversion == 'version1' || $vlanversion == '2') {
'vlan_domain' => $vtpdomain_id, 'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $jet_vlan_id, 'vlan_vlan' => $jet_vlan_id,
'vlan_name' => $jet_vlan_data['dot1qVlanDescription'], 'vlan_name' => $jet_vlan_data['dot1qVlanDescription'],
'vlan_type' => ['NULL'], 'vlan_type' => null,
], 'vlans'); ], 'vlans');
log_event('VLAN added: ' . $jet_vlan_data['dot1qVlanDescription'] . ", $jet_vlan_id", $device, 'vlan'); log_event('VLAN added: ' . $jet_vlan_data['dot1qVlanDescription'] . ", $jet_vlan_id", $device, 'vlan');

View File

@@ -79,7 +79,7 @@ if ($vlanversion == 'version1' || $vlanversion == '2') {
'vlan_domain' => $vtpdomain_id, 'vlan_domain' => $vtpdomain_id,
'vlan_vlan' => $vlan_id, 'vlan_vlan' => $vlan_id,
'vlan_name' => $vlan[$tmp_name], 'vlan_name' => $vlan[$tmp_name],
'vlan_type' => ['NULL'], 'vlan_type' => null,
], 'vlans'); ], 'vlans');
echo '+'; echo '+';
} }

View File

@@ -261,7 +261,7 @@ if (Config::get('enable_vrfs')) {
if ($row['ifVrf']) { if ($row['ifVrf']) {
if (! $valid_vrf_if[$vrf_id][$if]) { if (! $valid_vrf_if[$vrf_id][$if]) {
echo '-'; echo '-';
dbUpdate(['ifVrf' => 'NULL'], 'ports', 'port_id=?', [$if]); dbUpdate(['ifVrf' => 0], 'ports', 'port_id=?', [$if]);
} else { } else {
echo '.'; echo '.';
} }

View File

@@ -128,7 +128,7 @@ function device_discovery_trigger($id)
set_time_limit(0); set_time_limit(0);
} }
$update = dbUpdate(['last_discovered' => ['NULL']], 'devices', '`device_id` = ?', [$id]); $update = dbUpdate(['last_discovered' => null], 'devices', '`device_id` = ?', [$id]);
if (! empty($update) || $update == '0') { if (! empty($update) || $update == '0') {
$message = 'Device will be rediscovered'; $message = 'Device will be rediscovered';
} else { } else {

View File

@@ -18,24 +18,16 @@ $action = $_POST['action'];
$name = strip_tags($_POST['name']); $name = strip_tags($_POST['name']);
$oid = strip_tags($_POST['oid']); $oid = strip_tags($_POST['oid']);
$datatype = strip_tags($_POST['datatype']); $datatype = strip_tags($_POST['datatype']);
if (! empty($_POST['unit'])) { $unit = $_POST['unit'];
$unit = $_POST['unit']; $limit = $_POST['limit'];
} else { $limit_warn = $_POST['limit_warn'];
$unit = ['NULL']; $limit_low = $_POST['limit_low'];
} $limit_low_warn = $_POST['limit_low_warn'];
$limit = set_numeric($_POST['limit'], ['NULL']);
$limit_warn = set_numeric($_POST['limit_warn'], ['NULL']);
$limit_low = set_numeric($_POST['limit_low'], ['NULL']);
$limit_low_warn = set_numeric($_POST['limit_low_warn'], ['NULL']);
$alerts = ($_POST['alerts'] == 'on' ? 1 : 0); $alerts = ($_POST['alerts'] == 'on' ? 1 : 0);
$passed = ($_POST['passed'] == 'on' ? 1 : 0); $passed = ($_POST['passed'] == 'on' ? 1 : 0);
$divisor = set_numeric($_POST['divisor'], 1); $divisor = set_numeric($_POST['divisor'], 1);
$multiplier = set_numeric($_POST['multiplier'], 1); $multiplier = set_numeric($_POST['multiplier'], 1);
if (! empty($_POST['user_func'])) { $user_func = $_POST['user_func'];
$user_func = $_POST['user_func'];
} else {
$user_func = ['NULL'];
}
if ($action == 'test') { if ($action == 'test') {
$query = 'SELECT * FROM `devices` WHERE `device_id` = ? LIMIT 1'; $query = 'SELECT * FROM `devices` WHERE `device_id` = ? LIMIT 1';

View File

@@ -36,7 +36,7 @@ $sensor_count = count($sensor_id);
if (is_array($sensor_id)) { if (is_array($sensor_id)) {
for ($x = 0; $x < $sensor_count; $x++) { for ($x = 0; $x < $sensor_count; $x++) {
if (dbUpdate(['sensor_limit' => set_null($sensor_limit[$x], ['NULL']), 'sensor_limit_warn' => set_null($sensor_limit_warn[$x], ['NULL']), 'sensor_limit_low_warn' => set_null($sensor_limit_low_warn[$x], ['NULL']), 'sensor_limit_low' => set_null($sensor_limit_low[$x], ['NULL'])], 'sensors', '`sensor_id` = ?', [$sensor_id[$x]]) >= 0) { if (dbUpdate(['sensor_limit' => set_null($sensor_limit[$x]), 'sensor_limit_warn' => set_null($sensor_limit_warn[$x]), 'sensor_limit_low_warn' => set_null($sensor_limit_low_warn[$x]), 'sensor_limit_low' => set_null($sensor_limit_low[$x])], 'sensors', '`sensor_id` = ?', [$sensor_id[$x]]) >= 0) {
$message = 'Sensor values resetted'; $message = 'Sensor values resetted';
$status = 'ok'; $status = 'ok';
} else { } else {

View File

@@ -38,7 +38,7 @@ if (! is_numeric($device_id)) {
} elseif (! isset($data)) { } elseif (! isset($data)) {
$message = 'Missing data'; $message = 'Missing data';
} else { } else {
if (dbUpdate([$value_type => set_null($data, ['NULL']), 'sensor_custom' => 'Yes'], 'sensors', '`sensor_id` = ? AND `device_id` = ?', [$sensor_id, $device_id]) >= 0) { if (dbUpdate([$value_type => set_null($data), 'sensor_custom' => 'Yes'], 'sensors', '`sensor_id` = ? AND `device_id` = ?', [$sensor_id, $device_id]) >= 0) {
$message = 'Sensor value updated'; $message = 'Sensor value updated';
$status = 'ok'; $status = 'ok';
} else { } else {

View File

@@ -24,9 +24,9 @@ if (! Auth::user()->hasGlobalAdmin()) {
for ($x = 0; $x < count($_POST['sensor_id']); $x++) { for ($x = 0; $x < count($_POST['sensor_id']); $x++) {
dbUpdate( dbUpdate(
[ [
'sensor_limit' => set_null($_POST['sensor_limit'][$x], ['NULL']), 'sensor_limit' => set_null($_POST['sensor_limit'][$x]),
'sensor_limit_low' => set_null($_POST['sensor_limit_low'][$x], ['NULL']), 'sensor_limit_low' => set_null($_POST['sensor_limit_low'][$x]),
'sensor_alert' => set_null($_POST['sensor_alert'][$x], ['NULL']), 'sensor_alert' => set_null($_POST['sensor_alert'][$x]),
], ],
'wireless_sensors', 'wireless_sensors',
'`sensor_id` = ?', '`sensor_id` = ?',

View File

@@ -31,7 +31,7 @@ if (! is_numeric($_POST['device_id']) || ! is_numeric($_POST['sensor_id']) || !
])); ]));
} else { } else {
$update = dbUpdate( $update = dbUpdate(
[$_POST['value_type'] => set_null($_POST['data'], ['NULL']), 'sensor_custom' => 'Yes'], [$_POST['value_type'] => set_null($_POST['data'], null), 'sensor_custom' => 'Yes'],
'wireless_sensors', 'wireless_sensors',
'`sensor_id` = ? AND `device_id` = ?', '`sensor_id` = ? AND `device_id` = ?',
[$_POST['sensor_id'], $_POST['device_id']] [$_POST['sensor_id'], $_POST['device_id']]

View File

@@ -54,7 +54,7 @@ if (Auth::user()->hasGlobalAdmin()) {
<?php <?php
if (is_array($port)) { if (is_array($port)) {
// Need to pre-populate port as we've got a port pre-selected // Need to pre-populate port as we've got a port pre-selected
foreach (dbFetch('SELECT * FROM ports WHERE device_id = ?', [$port_device_id]) as $interface) { foreach (dbFetchRows('SELECT * FROM ports WHERE device_id = ?', [$port_device_id]) as $interface) {
$interface = cleanPort($interface); $interface = cleanPort($interface);
$string = $interface['label'] . ' - ' . \LibreNMS\Util\Clean::html($interface['ifAlias'], []); $string = $interface['label'] . ' - ' . \LibreNMS\Util\Clean::html($interface['ifAlias'], []);
$selected = $interface['port_id'] === $port['port_id'] ? ' selected' : ''; $selected = $interface['port_id'] === $port['port_id'] ? ' selected' : '';

View File

@@ -21,7 +21,7 @@ $param = [];
$device_id = (int) $vars['device']; $device_id = (int) $vars['device'];
if (isset($vars['action']) && $vars['action'] == 'expunge' && \Auth::user()->hasGlobalAdmin()) { if (isset($vars['action']) && $vars['action'] == 'expunge' && \Auth::user()->hasGlobalAdmin()) {
dbQuery('TRUNCATE TABLE `syslog`'); \App\Models\Syslog::truncate();
print_message('syslog truncated'); print_message('syslog truncated');
} }

View File

@@ -123,7 +123,7 @@ $deviceObj = DeviceCache::getPrimary();
if (empty($protocolsData)) { if (empty($protocolsData)) {
echo PHP_EOL . $name . ': No BGP Peers found' . PHP_EOL; echo PHP_EOL . $name . ': No BGP Peers found' . PHP_EOL;
$deviceObj->bgpLocalAs = 'NULL'; $deviceObj->bgpLocalAs = null;
$deviceObj->save(); $deviceObj->save();
return; return;

View File

@@ -1,7 +1,7 @@
<?php <?php
// Set Entity state // Set Entity state
foreach (dbFetch('SELECT * FROM `entPhysical_state` WHERE `device_id` = ?', [$device['device_id']]) as $entity) { foreach (dbFetchRows('SELECT * FROM `entPhysical_state` WHERE `device_id` = ?', [$device['device_id']]) as $entity) {
if (! isset($entPhysical_state[$entity['entPhysicalIndex']][$entity['subindex']][$entity['group']][$entity['key']])) { if (! isset($entPhysical_state[$entity['entPhysicalIndex']][$entity['subindex']][$entity['group']][$entity['key']])) {
dbDelete( dbDelete(
'entPhysical_state', 'entPhysical_state',

View File

@@ -750,7 +750,7 @@ foreach ($ports as $port) {
$attrib_key = 'port_descr_' . $attrib; $attrib_key = 'port_descr_' . $attrib;
if (($port_ifAlias[$attrib] ?? null) != $port[$attrib_key]) { if (($port_ifAlias[$attrib] ?? null) != $port[$attrib_key]) {
if (! isset($port_ifAlias[$attrib])) { if (! isset($port_ifAlias[$attrib])) {
$port_ifAlias[$attrib] = ['NULL']; $port_ifAlias[$attrib] = null;
$log_port = 'NULL'; $log_port = 'NULL';
} else { } else {
$log_port = $port_ifAlias[$attrib]; $log_port = $port_ifAlias[$attrib];

View File

@@ -47,12 +47,12 @@ if (! empty($agent_data['munin'])) {
$insert = [ $insert = [
'device_id' => $device['device_id'], 'device_id' => $device['device_id'],
'mplug_type' => $plugin_type, 'mplug_type' => $plugin_type,
'mplug_instance' => ($instance == null ? ['NULL'] : $instance), 'mplug_instance' => $instance,
'mplug_category' => ($plugin['graph']['category'] == null ? 'general' : strtolower($plugin['graph']['category'])), 'mplug_category' => ($plugin['graph']['category'] == null ? 'general' : strtolower($plugin['graph']['category'])),
'mplug_title' => ($plugin['graph']['title'] == null ? ['NULL'] : $plugin['graph']['title']), 'mplug_title' => $plugin['graph']['title'],
'mplug_vlabel' => ($plugin['graph']['vlabel'] == null ? ['NULL'] : $plugin['graph']['vlabel']), 'mplug_vlabel' => $plugin['graph']['vlabel'],
'mplug_args' => ($plugin['graph']['args'] == null ? ['NULL'] : $plugin['graph']['args']), 'mplug_args' => $plugin['graph']['args'],
'mplug_info' => ($plugin['graph']['info'] == null ? ['NULL'] : $plugin['graph']['info']), 'mplug_info' => $plugin['graph']['info'],
]; ];
$mplug_id = dbInsert($insert, 'munin_plugins'); $mplug_id = dbInsert($insert, 'munin_plugins');
} else { } else {

View File

@@ -314,7 +314,7 @@ parameters:
- -
message: """ message: """
#^Call to deprecated function dbFetch\\(\\)\\: #^Call to deprecated function dbFetchRows\\(\\)\\:
Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$# Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$#
""" """
count: 1 count: 1
@@ -322,7 +322,7 @@ parameters:
- -
message: """ message: """
#^Call to deprecated function dbFetch\\(\\)\\: #^Call to deprecated function dbFetchRows\\(\\)\\:
Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$# Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$#
""" """
count: 2 count: 2
@@ -346,7 +346,7 @@ parameters:
- -
message: """ message: """
#^Call to deprecated function dbFetch\\(\\)\\: #^Call to deprecated function dbFetchRows\\(\\)\\:
Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$# Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$#
""" """
count: 3 count: 3
@@ -2994,7 +2994,7 @@ parameters:
- -
message: """ message: """
#^Call to deprecated function dbFetch\\(\\)\\: #^Call to deprecated function dbFetchRows\\(\\)\\:
Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$# Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$#
""" """
count: 1 count: 1
@@ -4858,7 +4858,7 @@ parameters:
- -
message: """ message: """
#^Call to deprecated function dbFetch\\(\\)\\: #^Call to deprecated function dbFetchRows\\(\\)\\:
Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$# Please use Eloquent instead; https\\://laravel\\.com/docs/eloquent$#
""" """
count: 1 count: 1