mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
require_once 'includes/modal/new_device_group.inc.php';
 | 
						|
require_once 'includes/modal/delete_device_group.inc.php';
 | 
						|
 | 
						|
$no_refresh = true;
 | 
						|
$group_count_check = array_filter(GetDeviceGroups());
 | 
						|
if (!empty($group_count_check)) {
 | 
						|
    echo '<div class="row"><div class="col-sm-12"><span id="message"></span></div></div>';
 | 
						|
    echo '<div class="table-responsive">';
 | 
						|
    echo '<table class="table table-condensed table-hover"><thead><tr>';
 | 
						|
        echo '<th>Name</th><th>Description</th><th>Pattern</th><th>Actions</th>';
 | 
						|
        echo '</tr></thead><tbody>';
 | 
						|
    foreach (GetDeviceGroups() as $group) {
 | 
						|
        echo '<tr id="row_'.$group['id'].'">';
 | 
						|
        echo '<td>'.$group['name'].'</td>';
 | 
						|
        echo '<td>'.$group['desc'].'</td>';
 | 
						|
        echo '<td>'.formatDeviceGroupPattern($group['pattern'], json_decode($group['params'])).'</td>';
 | 
						|
        echo '<td>';
 | 
						|
        echo "<button type='button' class='btn btn-primary btn-sm' aria-label='Edit' data-toggle='modal' data-target='#create-group' data-group_id='".$group['id']."' name='edit-device-group'";
 | 
						|
        if (!is_null($group['params'])) {
 | 
						|
            echo " disabled title='LibreNMS V2 device groups cannot be edited in LibreNMS V1'";
 | 
						|
        }
 | 
						|
        echo "><i class='fa fa-pencil' aria-hidden='true'></i></button> ";
 | 
						|
        echo "<button type='button' class='btn btn-danger btn-sm' aria-label='Delete' data-toggle='modal' data-target='#confirm-delete' data-group_id='".$group['id']."' name='delete-device-group'><i class='fa fa-trash' aria-hidden='true'></i></button>";
 | 
						|
        echo '</td>';
 | 
						|
        echo '</tr>';
 | 
						|
    }
 | 
						|
        echo '</tbody></table></div>';
 | 
						|
} else { //if $group_count_check is empty, aka no group found, then display a message to the user.
 | 
						|
    echo "<center>Looks like no groups have been created, let's create one now. Click on <b>Create New Group</b> to create one.</center><br>";
 | 
						|
    echo "<center><button type='button' class='btn btn-primary btn-sm' aria-label='Add' data-toggle='modal' data-target='#create-group' data-group_id='' name='create-device-group'>Create new Group</button></center>";
 | 
						|
}
 | 
						|
 | 
						|
if (!empty($group_count_check)) { //display create new node group when $group_count_check has a value so that the user can define more groups in the future.
 | 
						|
    echo "<hr>";
 | 
						|
    echo "<center><button type='button' class='btn btn-primary btn-sm' aria-label='Add' data-toggle='modal' data-target='#create-group' data-group_id='' name='create-device-group'>Create new Group</button></center>";
 | 
						|
}
 |