Skip to content

Commit bcd736f

Browse files
authored
More alert fixes (librenms#17882)
* More alert fixes * CI Fixes * Removed file * Fixed creating rules
1 parent 42b251b commit bcd736f

File tree

4 files changed

+6
-9
lines changed

4 files changed

+6
-9
lines changed

LibreNMS/Alert/RunAlerts.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public function describeAlert($alert)
136136
$template = $tpl->getTemplate($obj);
137137

138138
if ($alert['state'] >= AlertState::ACTIVE) {
139-
$obj['title'] = $template->title ?: 'Alert for device ' . $obj['display'] . ' - ' . ($alert['name'] ?: $alert['rule']);
139+
$obj['title'] = $template->title ?: 'Alert for device ' . $obj['display'] . ' - ' . $alert['name'];
140140
if ($alert['state'] == AlertState::ACKNOWLEDGED) {
141141
$obj['title'] .= ' Has been acknowledged';
142142
} elseif ($alert['state'] == AlertState::WORSE) {

includes/html/forms/alert-rules.inc.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@
130130
$message = 'No rules provided';
131131
} else {
132132
$rule_id = dbInsert([
133-
'rule' => '',
134133
'severity' => $severity,
135134
'extra' => $extra_json,
136135
'disabled' => 0,

includes/html/print-alert-rules.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,9 +372,7 @@
372372
echo '<strong><em>Inverted</em></strong> ';
373373
}
374374

375-
if (empty($rule['builder'])) {
376-
$rule_display = $rule['rule'];
377-
} elseif (isset($rule_extra['options']['override_query']) && $rule_extra['options']['override_query'] === 'on') {
375+
if (isset($rule_extra['options']['override_query']) && $rule_extra['options']['override_query'] === 'on') {
378376
$rule_display = 'Custom SQL Query';
379377
} else {
380378
$rule_display = QueryBuilderParser::fromJson($rule['builder'])->toSql(false);

includes/html/table/alerts.inc.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@
121121
}
122122

123123
if (session('preferences.timezone')) {
124-
$sql = "SELECT `alerts`.*, IFNULL(CONVERT_TZ(`alerts`.`timestamp`, @@global.time_zone, ?),`alerts`.`timestamp`) AS timestamp_display, `devices`.`hostname`, `devices`.`sysName`, `devices`.`display`, `devices`.`os`, `devices`.`hardware`, `locations`.`location`, `alert_rules`.`name`, `alert_rules`.`severity` $sql";
124+
$sql = "SELECT `alerts`.*, IFNULL(CONVERT_TZ(`alerts`.`timestamp`, @@global.time_zone, ?),`alerts`.`timestamp`) AS timestamp_display, `devices`.`hostname`, `devices`.`sysName`, `devices`.`display`, `devices`.`os`, `devices`.`hardware`, `locations`.`location`, `alert_rules`.`name`, `alert_rules`.`severity`, `alert_rules`.`builder` $sql";
125125
$param = array_merge([session('preferences.timezone')], $param);
126126
} else {
127-
$sql = "SELECT `alerts`.*, `alerts`.`timestamp` AS timestamp_display, `devices`.`hostname`, `devices`.`sysName`, `devices`.`display`, `devices`.`os`, `devices`.`hardware`, `locations`.`location`, `alert_rules`.`name`, `alert_rules`.`severity` $sql";
127+
$sql = "SELECT `alerts`.*, `alerts`.`timestamp` AS timestamp_display, `devices`.`hostname`, `devices`.`sysName`, `devices`.`display`, `devices`.`os`, `devices`.`hardware`, `locations`.`location`, `alert_rules`.`name`, `alert_rules`.`severity`, `alert_rules`.`builder` $sql";
128128
}
129129

130130
$rulei = 0;
@@ -198,11 +198,11 @@
198198

199199
$response[] = [
200200
'id' => $rulei++,
201-
'rule' => '<i title="' . htmlentities($alert['rule']) . '"><a href="' . \LibreNMS\Util\Url::generate(['page' => 'alert-rules']) . '">' . htmlentities($alert['name']) . '</a></i>',
201+
'rule' => '<i title="' . htmlentities($alert['builder']) . '"><a href="' . \LibreNMS\Util\Url::generate(['page' => 'alert-rules']) . '">' . htmlentities($alert['name']) . '</a></i>',
202202
'details' => '<a class="fa-solid fa-plus incident-toggle" style="display:none" data-toggle="collapse" data-target="#incident' . $alert['id'] . '" data-parent="#alerts"></a>',
203203
'verbose_details' => "<button type='button' class='btn btn-alert-details command-alert-details' aria-label='Details' id='alert-details' data-alert_log_id='{$alert_log_id}'><i class='fa-solid fa-circle-info'></i></button>",
204204
'hostname' => $hostname,
205-
'location' => generate_link(htmlspecialchars($alert['location']), ['page' => 'devices', 'location' => $alert['location']]),
205+
'location' => generate_link(htmlspecialchars($alert['location'] ?? 'N/A'), ['page' => 'devices', 'location' => $alert['location'] ?? '']),
206206
'timestamp' => ($alert['timestamp_display'] ? $alert['timestamp_display'] : 'N/A'),
207207
'severity' => $severity_ico,
208208
'state' => $alert['state'],

0 commit comments

Comments
 (0)