2015-04-03 18:22:29 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2015-07-13 20:10:26 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once  'includes/modal/new_device_group.inc.php' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once  'includes/modal/delete_device_group.inc.php' ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-04-03 18:22:29 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-07-13 20:10:26 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$no_refresh  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-29 18:46:14 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$group_count_check  =  array_filter ( GetDeviceGroups ()); 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-18 20:28:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								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>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-27 11:50:52 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        echo  '<td>' . formatDeviceGroupPattern ( $group [ 'pattern' ],  json_decode ( $group [ 'params' ])) . '</td>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-18 20:28:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        echo  '<td>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-27 11:50:52 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        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' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-06 22:21:20 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if  ( ! is_null ( $group [ 'params' ]))  { 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-27 11:50:52 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            echo  "  disabled title='LibreNMS V2 device groups cannot be edited in LibreNMS V1' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        echo  " ><i class='fa fa-pencil' aria-hidden='true'></i></button>  " ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-22 10:44:17 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        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> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-08-18 20:28:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        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> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-29 18:46:14 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-08-18 20:28:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								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> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-29 18:46:14 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}