68 lines
1.7 KiB
PHP

<?php
/**
* Observium Network Management and Monitoring System
* Copyright (C) 2006-2015, Adam Armstrong - http://www.observium.org
*
* @package observium
* @subpackage webui
* @author Adam Armstrong <adama@observium.org>
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2023 Observium Limited
*
*/
$link_array = ['page' => 'device',
'device' => $device['device_id'],
'tab' => 'vlans'];
if (isset($vars['graph'])) {
$graph_type = "port_" . $vars['graph'];
} else {
$graph_type = "port_bits";
}
if (!$vars['view']) {
$vars['view'] = "basic";
}
$navbar['brand'] = 'VLANs';
$navbar['class'] = 'navbar-narrow';
if ($vars['view'] == 'basic') {
$navbar['options']['basic']['class'] = 'active';
}
$navbar['options']['basic']['url'] = generate_url($link_array, ['view' => 'basic', 'graph' => NULL]);
$navbar['options']['basic']['text'] = 'No Graphs';
foreach ($config['graph_types']['port'] as $type => $data) {
if ($vars['graph'] == $type && $vars['view'] == "graphs") {
$navbar['options'][$type]['class'] = "active";
}
$navbar['options'][$type]['url'] = generate_url($link_array, ['view' => 'graphs', 'graph' => $type]);
$navbar['options'][$type]['text'] = $data['name'];
}
print_navbar($navbar);
echo generate_box_open();
echo('<table class="table table-striped table-hover table-condensed">');
echo("<thead><tr><th>VLAN</th><th>Description</th><th>Other Ports</th></tr></thead>");
$i = "1";
foreach (dbFetchRows("SELECT * FROM `vlans` WHERE `device_id` = ? ORDER BY 'vlan_vlan'", [$device['device_id']]) as $vlan) {
include("includes/print-vlan.inc.php");
$i++;
}
echo "</table>";
echo generate_box_close();
register_html_title("VLANs");
// EOF