Files
librenms-librenms/html/pages/device/overview/ports.inc.php
Evil.2000 86c097574b Added hiding of disabled ports in graph, device overview and device ports view. (#9017)
When disabling or ignoring ports in the "Ports Settings" (http://<nms_host>/device/device=<device_id>/tab=edit/section=ports/) then the ports are still shown under the Port tab for a specific device (http://<nms_host>/device/device=<device_id>/section=ports/) and in the Overall Traffic Graph.
To keep the view and graph more clear, this change only shows the ports which are not disabled or ignored.

DO NOT DELETE THIS TEXT

#### Please note

> Please read this information carefully. You can run `./scripts/pre-commit.php` to check your code before submitting.

- [y] Have you followed our [code guidelines?](http://docs.librenms.org/Developing/Code-Guidelines/)

#### Testers

If you would like to test this pull request then please run: `./scripts/github-apply <pr_id>`, i.e `./scripts/github-apply 5926`
2018-08-17 18:24:11 +01:00

78 lines
2.8 KiB
PHP

<?php
if ($ports['total']) {
echo '<div class="container-fluid">';
echo '<div class="row">
<div class="col-md-12">
<div class="panel panel-default panel-condensed">
<div class="panel-heading">
<i class="fa fa-road fa-lg icon-theme" aria-hidden="true"></i><strong> Overall Traffic</strong>
</div>
<table class="table table-hover table-condensed table-striped">';
if ($_SESSION['screen_width']) {
if ($_SESSION['screen_width'] > 970) {
$graph_array['width'] = round(($_SESSION['screen_width'] - 390 )/2, 0);
$graph_array['height'] = round($graph_array['width'] /3);
$graph_array['lazy_w'] = $graph_array['width'] + 80;
} else {
$graph_array['width'] = $_SESSION['screen_width'] - 190;
$graph_array['height'] = round($graph_array['width'] /3);
$graph_array['lazy_w'] = $graph_array['width'] + 80;
}
}
$graph_array['to'] = $config['time']['now'];
$graph_array['device'] = $device['device_id'];
$graph_array['type'] = 'device_bits';
$graph_array['from'] = $config['time']['day'];
$graph_array['legend'] = 'no';
$graph = generate_lazy_graph_tag($graph_array);
#Generate tooltip
$graph_array['width'] = 210;
$graph_array['height'] = 100;
$link_array = $graph_array;
$link_array['page'] = 'graphs';
unset($link_array['height'], $link_array['width']);
$link = generate_url($link_array);
$graph_array['width'] = '210';
$overlib_content = generate_overlib_content($graph_array, $device['hostname'].' - Device Traffic');
echo '<tr>
<td colspan="4">';
echo overlib_link($link, $graph, $overlib_content, null);
echo ' </td>
</tr>';
echo '
<tr>
<td><i class="fa fa-link fa-lg" style="color:black" aria-hidden="true"></i> '.$ports['total'].'</td>
<td><i class="fa fa-link fa-lg interface-upup" aria-hidden="true"></i> '.$ports['up'].'</td>
<td><i class="fa fa-link fa-lg interface-updown" aria-hidden="true"></i> '.$ports['down'].'</td>
<td><i class="fa fa-link fa-lg interface-admindown" aria-hidden="true"></i> '.$ports['disabled'].'</td>
</tr>';
echo '<tr>
<td colspan="4">';
$ifsep = '';
foreach (dbFetchRows("SELECT * FROM `ports` WHERE device_id = ? AND `deleted` != '1' AND `disabled` = 0", array($device['device_id'])) as $data) {
$data = cleanPort($data);
$data = array_merge($data, $device);
echo "$ifsep".generate_port_link($data, makeshortif(strtolower($data['label'])));
$ifsep = ', ';
}
unset($ifsep);
echo ' </td>';
echo '</tr>';
echo '</table>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}//end if