Added ability to send test alerts via each transport

This commit is contained in:
laf
2015-08-11 15:58:49 +00:00
parent ed2e072d09
commit 812f79f2af
2 changed files with 72 additions and 9 deletions

View File

@@ -263,7 +263,7 @@ echo '
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#email_transport_expand">Email transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#email_transport_expand">Email transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="mail" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="email_transport_expand" class="panel-collapse collapse">
@@ -389,7 +389,7 @@ foreach ($dyn_config['email_smtp_secure'] as $secure) {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#api_transport_expand">API transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#api_transport_expand">API transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="api" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="api_transport_expand" class="panel-collapse collapse">
@@ -431,7 +431,7 @@ foreach ($api_urls as $api_url) {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#pagerduty_transport_expand">Pagerduty transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#pagerduty_transport_expand">Pagerduty transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="pagerduty" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="pagerduty_transport_expand" class="panel-collapse collapse">
@@ -456,7 +456,7 @@ else {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#nagios_transport_expand">Nagios compatible transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#nagios_transport_expand">Nagios compatible transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="nagios" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="nagios_transport_expand" class="panel-collapse collapse">
@@ -475,7 +475,7 @@ else {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#irc_transport_expand">IRC transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#irc_transport_expand">IRC transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="irc" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="irc_transport_expand" class="panel-collapse collapse">
@@ -493,7 +493,7 @@ else {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#slack_transport_expand">Slack transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#slack_transport_expand">Slack transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="slack" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="slack_transport_expand" class="panel-collapse collapse">
@@ -559,7 +559,7 @@ foreach ($slack_urls as $slack_url) {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#hipchat_transport_expand">Hipchat transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#hipchat_transport_expand">Hipchat transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="hipchat" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="hipchat_transport_expand" class="panel-collapse collapse">
@@ -655,7 +655,7 @@ foreach ($hipchat_urls as $hipchat_url) {
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#pushover_transport_expand">Pushover transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#pushover_transport_expand">Pushover transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="pushover" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="pushover_transport_expand" class="panel-collapse collapse">
@@ -736,7 +736,7 @@ echo '<div id="pushover_appkey_template" class="hide">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#boxcar_transport_expand">Boxcar transport</a>
<a data-toggle="collapse" data-parent="#accordion" href="#boxcar_transport_expand">Boxcar transport</a> <button name="test-alert" id="test-alert" type="button" data-transport="boxcar" class="btn btn-primary btn-xs pull-right">Test transport</button>
</h4>
</div>
<div id="boxcar_transport_expand" class="panel-collapse collapse">
@@ -814,6 +814,16 @@ echo '<div id="boxcar_appkey_template" class="hide">
$(".toolTip").tooltip();
$("button#test-alert").click(function() {
var transport = $(this).data("transport");
$.ajax({
type: 'POST',
url: '/ajax_form.php',
data: { type: "test-transport", transport: transport },
dataType: "json"
});
});
apiIndex = 0;
// Add API config