mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
104 lines
3.3 KiB
PHP
104 lines
3.3 KiB
PHP
<?php
|
|
|
|
$no_refresh = true;
|
|
|
|
?>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<span id="message"></span>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
require_once 'includes/modal/alert_template.inc.php';
|
|
require_once 'includes/modal/delete_alert_template.inc.php';
|
|
require_once 'includes/modal/attach_alert_template.inc.php';
|
|
?>
|
|
|
|
<form method="post" action="" id="result_form">
|
|
<?php
|
|
if (isset($_POST['results_amount']) && $_POST['results_amount'] > 0) {
|
|
$results = $_POST['results'];
|
|
}
|
|
else {
|
|
$results = 50;
|
|
}
|
|
|
|
echo '<div class="table-responsive">
|
|
<table class="table table-hover table-condensed" width="100%">
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
<tr>
|
|
<td>';
|
|
|
|
if ($_SESSION['userlevel'] >= '10') {
|
|
echo '<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#alert-template" data-template_id="">Create new alert template</button>';
|
|
}
|
|
|
|
echo '</td>
|
|
<td><select name="results" id="results" class="form-control input-sm" onChange="updateResults(this);">';
|
|
$result_options = array(
|
|
'10',
|
|
'50',
|
|
'100',
|
|
'250',
|
|
'500',
|
|
'1000',
|
|
'5000',
|
|
);
|
|
foreach ($result_options as $option) {
|
|
echo "<option value='$option'";
|
|
if ($results == $option) {
|
|
echo ' selected';
|
|
}
|
|
|
|
echo ">$option</option>";
|
|
}
|
|
|
|
echo '</select></td>';
|
|
|
|
$count_query = 'SELECT COUNT(id)';
|
|
$full_query = 'SELECT *';
|
|
|
|
$query = ' FROM `alert_templates`';
|
|
|
|
$count_query = $count_query.$query;
|
|
$count = dbFetchCell($count_query, $param);
|
|
if (!isset($_POST['page_number']) && $_POST['page_number'] < 1) {
|
|
$page_number = 1;
|
|
}
|
|
else {
|
|
$page_number = $_POST['page_number'];
|
|
}
|
|
|
|
$start = (($page_number - 1) * $results);
|
|
$full_query = $full_query.$query." LIMIT $start,$results";
|
|
|
|
foreach (dbFetchRows($full_query, $param) as $template) {
|
|
echo '<tr id="row_'.$template['id'].'">
|
|
<td>'.$template['name'].'</td>
|
|
<td>';
|
|
if ($_SESSION['userlevel'] >= '10') {
|
|
echo "<button type='button' class='btn btn-primary btn-sm' data-toggle='modal' data-target='#alert-template' data-template_id='".$template['id']."' data-template_action='edit' name='edit-alert-template'><span class='glyphicon glyphicon-pencil' aria-hidden='true'></span></button> ";
|
|
echo "<button type='button' class='btn btn-danger btn-sm' data-toggle='modal' data-target='#confirm-delete-alert-template' data-template_id='".$template['id']."' name='delete-alert-template'><span class='glyphicon glyphicon-trash' aria-hidden='true'></span></button> ";
|
|
echo "<button type='button' class='btn btn-warning btn-sm' data-toggle='modal' data-target='#attach-alert-template' data-template_id='".$template['id']."' name='attach-alert-template'><span class='glyphicon glyphicon-th-list' aria-hidden='true'></span></button>";
|
|
}
|
|
|
|
echo ' </td>
|
|
</tr>';
|
|
}
|
|
|
|
if (($count % $results) > 0) {
|
|
echo ' <tr>
|
|
<td colspan="2" align="center">'.generate_pagination($count, $results, $page_number).'</td>
|
|
</tr>';
|
|
}
|
|
|
|
echo '</table>
|
|
<input type="hidden" name="page_number" id="page_number" value="'.$page_number.'">
|
|
<input type="hidden" name="results_amount" id="results_amount" value="'.$results.'">
|
|
</form>
|
|
</div>';
|