mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
feature: Add mysql failed query logging + fixed queries that break ONLY_FULL_GROUP_BY (#5327)
* feature: Add mysql failed query logging + fixed queries that break ONLY_FULL_GROUP_BY * fix all schema errors and update system
This commit is contained in:
committed by
Tony Murray
parent
8936d9503b
commit
da5783d917
@@ -87,9 +87,9 @@ if ((isset($vars['searchbar']) && $vars['searchbar'] != "hide") || !isset($vars[
|
||||
<?php
|
||||
|
||||
if ($_SESSION['userlevel'] >= 5) {
|
||||
$results = dbFetchRows("SELECT `device_id`,`hostname` FROM `devices` GROUP BY `hostname` ORDER BY `hostname`");
|
||||
$results = dbFetchRows("SELECT `device_id`,`hostname` FROM `devices` ORDER BY `hostname`");
|
||||
} else {
|
||||
$results = dbFetchRows("SELECT `D`.`device_id`,`D`.`hostname` FROM `devices` AS `D`, `devices_perms` AS `P` WHERE `P`.`user_id` = ? AND `P`.`device_id` = `D`.`device_id` GROUP BY `hostname` ORDER BY `hostname`", array($_SESSION['user_id']));
|
||||
$results = dbFetchRows("SELECT `D`.`device_id`,`D`.`hostname` FROM `devices` AS `D`, `devices_perms` AS `P` WHERE `P`.`user_id` = ? AND `P`.`device_id` = `D`.`device_id` ORDER BY `hostname`", array($_SESSION['user_id']));
|
||||
}
|
||||
foreach ($results as $data) {
|
||||
echo(' <option value="'.$data['device_id'].'"');
|
||||
@@ -100,7 +100,7 @@ foreach ($results as $data) {
|
||||
}
|
||||
|
||||
if ($_SESSION['userlevel'] < 5) {
|
||||
$results = dbFetchRows("SELECT `D`.`device_id`,`D`.`hostname` FROM `ports` AS `I` JOIN `devices` AS `D` ON `D`.`device_id`=`I`.`device_id` JOIN `ports_perms` AS `PP` ON `PP`.`port_id`=`I`.`port_id` WHERE `PP`.`user_id` = ? AND `PP`.`port_id` = `I`.`port_id` GROUP BY `hostname` ORDER BY `hostname`", array($_SESSION['user_id']));
|
||||
$results = dbFetchRows("SELECT `D`.`device_id`,`D`.`hostname` FROM `ports` AS `I` JOIN `devices` AS `D` ON `D`.`device_id`=`I`.`device_id` JOIN `ports_perms` AS `PP` ON `PP`.`port_id`=`I`.`port_id` WHERE `PP`.`user_id` = ? AND `PP`.`port_id` = `I`.`port_id` ORDER BY `hostname`", array($_SESSION['user_id']));
|
||||
} else {
|
||||
$results = array();
|
||||
}
|
||||
|
@@ -240,14 +240,6 @@ if ($_SESSION['userlevel'] < '5') {
|
||||
}
|
||||
}
|
||||
|
||||
$peerhost = dbFetchRow('SELECT * FROM ipaddr AS A, ports AS I, devices AS D WHERE A.addr = ? AND I.port_id = A.port_id AND D.device_id = I.device_id', array($peer['bgpPeerIdentifier']));
|
||||
|
||||
if ($peerhost) {
|
||||
$peername = generate_device_link($peerhost, shorthost($peerhost['hostname']));
|
||||
} else {
|
||||
unset($peername);
|
||||
}
|
||||
|
||||
if (filter_var($peer['bgpLocalAddr'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) !== false) {
|
||||
$peer_ip = Net_IPv6::compress($peer['bgpLocalAddr']);
|
||||
} else {
|
||||
|
@@ -38,7 +38,7 @@ if (is_admin() === false && is_read() === false) {
|
||||
$param[] = $_SESSION['user_id'];
|
||||
}
|
||||
|
||||
$sql .= " WHERE M.port_id = P.port_id AND P.device_id = D.device_id $where GROUP BY `device_id` ORDER BY `hostname`";
|
||||
$sql .= " WHERE M.port_id = P.port_id AND P.device_id = D.device_id $where ORDER BY `hostname`";
|
||||
foreach (dbFetchRows($sql, $param) as $data) {
|
||||
echo '"<option value=\"'.$data['device_id'].'\""+';
|
||||
if ($data['device_id'] == $_POST['device_id']) {
|
||||
|
@@ -35,7 +35,7 @@ if (is_admin() === false && is_read() === false) {
|
||||
$param[] = $_SESSION['user_id'];
|
||||
}
|
||||
|
||||
$sql .= " $where GROUP BY `hostname` ORDER BY `hostname`";
|
||||
$sql .= " $where ORDER BY `hostname`";
|
||||
|
||||
foreach (dbFetchRows($sql, $param) as $data) {
|
||||
echo '"<option value=\"'.$data['device_id'].'\""+';
|
||||
|
@@ -34,7 +34,7 @@ if (is_admin() === false && is_read() === false) {
|
||||
$param[] = $_SESSION['user_id'];
|
||||
}
|
||||
|
||||
$sql .= " $where GROUP BY `hostname` ORDER BY `hostname`";
|
||||
$sql .= " $where ORDER BY `hostname`";
|
||||
|
||||
foreach (dbFetchRows($sql, $param) as $data) {
|
||||
echo '"<option value=\"'.$data['device_id'].'\""+';
|
||||
|
@@ -34,7 +34,7 @@ if (is_admin() === false && is_read() === false) {
|
||||
$param[] = $_SESSION['user_id'];
|
||||
}
|
||||
|
||||
$sql .= " $where GROUP BY `hostname` ORDER BY `hostname`";
|
||||
$sql .= " $where ORDER BY `hostname`";
|
||||
foreach (dbFetchRows($sql, $param) as $data) {
|
||||
echo '"<option value=\"'.$data['device_id'].'\""+';
|
||||
if ($data['device_id'] == $_POST['device_id']) {
|
||||
|
@@ -99,10 +99,10 @@ if (isset($state)) {
|
||||
</tr>
|
||||
<?php
|
||||
if ($_SESSION['userlevel'] >= '5') {
|
||||
$host_sql = 'SELECT * FROM devices AS D, services AS S WHERE D.device_id = S.device_id GROUP BY D.hostname ORDER BY D.hostname';
|
||||
$host_sql = 'SELECT * FROM devices AS D, services AS S WHERE D.device_id = S.device_id ORDER BY D.hostname';
|
||||
$host_par = array();
|
||||
} else {
|
||||
$host_sql = 'SELECT * FROM devices AS D, services AS S, devices_perms AS P WHERE D.device_id = S.device_id AND D.device_id = P.device_id AND P.user_id = ? GROUP BY D.hostname ORDER BY D.hostname';
|
||||
$host_sql = 'SELECT * FROM devices AS D, services AS S, devices_perms AS P WHERE D.device_id = S.device_id AND D.device_id = P.device_id AND P.user_id = ? ORDER BY D.hostname';
|
||||
$host_par = array($_SESSION['user_id']);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user