Fixed normal users UI widget AlertLog Stats (#16363)

* Fix normal users UI widget AlertLog Stats

* Add phpstan-ignore
This commit is contained in:
Steve Calvário
2024-09-24 22:18:55 +01:00
committed by GitHub
parent c250ffa8e9
commit d23ecf551d

View File

@@ -34,8 +34,10 @@ if (isset($vars['min_severity'])) {
if (Auth::user()->hasGlobalRead()) {
$sql = " FROM `alert_log` AS E LEFT JOIN devices AS D ON E.device_id=D.device_id RIGHT JOIN alert_rules AS R ON E.rule_id=R.id WHERE $where";
} else {
$sql = " FROM `alert_log` AS E LEFT JOIN devices AS D ON E.device_id=D.device_id RIGHT JOIN alert_rules AS R ON E.rule_id=R.id RIGHT JOIN devices_perms AS P ON E.device_id = P.device_id WHERE $where AND P.user_id = ?";
$param[] = [Auth::id()];
$device_ids = Permissions::devicesForUser()->toArray() ?: [0];
// @phpstan-ignore-next-line
$sql = " FROM `alert_log` AS E LEFT JOIN devices AS D ON E.device_id=D.device_id RIGHT JOIN alert_rules AS R ON E.rule_id=R.id WHERE $where AND E.device_id IN " . dbGenPlaceholders(count($device_ids));
$param = array_merge($param, $device_ids);
}
if (isset($searchPhrase) && ! empty($searchPhrase)) {