librenms/html/pages/alert-schedule.inc.php

99 lines
3.4 KiB
PHP

<?php
/*
* LibreNMS
*
* Copyright (c) 2014 Neil Lathwood <https://github.com/laf/ http://www.lathwood.co.uk/fa>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
$pagetitle[] = "Alert Schedule";
$no_refresh = TRUE;
if(is_admin() !== false) {
require_once("includes/modal/alert_schedule.inc.php");
require_once("includes/modal/remove_alert_schedule.inc.php");
?>
<div class="row">
<div class="col-sm-12">
<span id="message"></span>
</div>
</div>
<div class="panel panel-default panel-condensed">
<div class="table-responsive">
<table id="alert-schedule" class="table table-condensed">
<thead>
<tr>
<th data-column-id="title">Title</th>
<th data-column-id="start" data-order="desc">Start</th>
<th data-column-id="end">End</th>
<th data-column-id="actions" data-sortable="false" data-searchable="false" data-formatter="commands">Actions</th>
</tr>
</thead>
</table>
</div>
</div>
<script>
var grid = $("#alert-schedule").bootgrid({
ajax: true,
formatters: {
"commands": function(column, row)
{
if (row.status == 1) {
return '<button type="button" class="btn btn-xs btn-danger" disabled>Lapsed</button>';
} else {
var response = "<button type=\"button\" class=\"btn btn-xs btn-primary command-edit\" data-toggle='modal' data-target='#schedule-maintenance' data-schedule_id=\"" + row.id + "\"><span class=\"fa fa-pencil\"></span></button> " +
"<button type=\"button\" class=\"btn btn-xs btn-danger command-delete\" data-schedule_id=\"" + row.id + "\"><span class=\"fa fa-trash-o\"></span></button>";
if (row.status == 2) {
response = response + ' <button type="button" class="btn btn-xs btn-success" disabled>Current</button>';
}
return response;
}
}
},
templates: {
header: "<div id=\"{{ctx.id}}\" class=\"{{css.header}}\"><div class=\"row\">"+
"<div class=\"col-sm-8 actionBar\"><span class=\"pull-left\">"+
"<button type=\"button\" class=\"btn btn-primary btn-sm\" data-toggle=\"modal\" data-target=\"#schedule-maintenance\">Schedule maintenance</button>"+
"</span></div>"+
"<div class=\"col-sm-4 actionBar\"><p class=\"{{css.search}}\"></p><p class=\"{{css.actions}}\"></p></div></div></div>"
},
rowCount: [50,100,250,-1],
post: function ()
{
return {
id: "alert-schedule",
};
},
url: "/ajax_table.php"
}).on("loaded.rs.jquery.bootgrid", function()
{
/* Executes after data is loaded and rendered */
grid.find(".command-edit").on("click", function(e)
{
$('#schedule_id').val($(this).data("schedule_id"));
$("#schedule-maintenance").modal('show');
}).end().find(".command-delete").on("click", function(e)
{
$('#del_schedule_id').val($(this).data("schedule_id"));
$('#delete-maintenance').modal('show');
});
});
</script>
<?php
}
?>