mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.1 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">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>';
 |