diff --git a/html/pages/routing/vrf.inc.php b/html/pages/routing/vrf.inc.php index bf1f17f0ff..d65b0c5793 100644 --- a/html/pages/routing/vrf.inc.php +++ b/html/pages/routing/vrf.inc.php @@ -1,94 +1,70 @@ hasGlobalRead()) { - if (!isset($_GET['optb'])) { - $_GET['optb'] = 'all'; - } - - if (!isset($_GET['optc'])) { - $_GET['optc'] = 'basic'; - } +if (!Auth::user()->hasGlobalRead()) { + include 'includes/error-no-perm.inc.php'; +} else { + $link_array = array( + 'page' => 'routing', + 'protocol' => 'vrf', + ); print_optionbar_start(); - echo 'VRF » '; + echo "VRFs » "; - if ($_GET['opta'] == 'vrf' && $_GET['optb'] == 'all') { - echo " '; + $sep = ''; + foreach ($menu_options as $option => $text) { + if ($vars['view'] == $option) { + echo " '; + } + + echo ' | '; } - echo ' | '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'basic') { - echo " '; - } + echo ' Graphs: '; - echo ' | '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'details') { - echo " '; + foreach ($graph_types as $type => $descr) { + echo "$type_sep"; + if ($vars['graph'] == $type) { + echo " '; + } + + $type_sep = ' | '; } - echo ' | Graphs: ( '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'bits') { - echo " '; - } - - echo ' | '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'upkts') { - echo " '; - } - - echo ' | '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'nupkts') { - echo " '; - } - - echo ' | '; - if ($_GET['opta'] == 'vrf' && $_GET['optc'] == 'errors') { - echo " '; - } - - echo ' )'; - print_optionbar_end(); - if ($_GET['optb'] == 'all') { + if ($vars['view'] == 'basic' || $vars['view'] == 'graphs') { // Pre-Cache in arrays // That's heavier on RAM, but much faster on CPU (1:40) // Specifying the fields reduces a lot the RAM used (1:4) . @@ -123,7 +99,10 @@ if (Auth::user()->hasGlobalRead()) { } echo "
".generate_device_link($device, shorthost($device['hostname'])); + echo " |
'device'),
+ array('tab' => 'routing', 'view' => 'basic', 'proto' => 'vrf', 'device' => $device['device_id'])
+ );
+ echo "'>".$device['hostname']." ";
if ($device['vrf_name'] != $vrf['vrf_name']) {
echo "Configured : '.$device['vrf_name']."', CAPTION, 'VRF Inconsistency' ,FGCOLOR,'#e5e5e5', BGCOLOR, '#c0c0c0', BORDER, 5, CELLPAD, 4, CAPCOLOR, '#050505');\" onmouseout=\"return nd();\"> ";
@@ -155,7 +139,7 @@ if (Auth::user()->hasGlobalRead()) {
$port = cleanPort($port);
$port = array_merge($device, $port);
- switch ($_GET['optc']) {
+ switch ($vars['graph']) {
case 'bits':
case 'upkts':
case 'nupkts':
@@ -165,7 +149,7 @@ if (Auth::user()->hasGlobalRead()) {
$port['from'] = $config['time']['day'];
$port['to'] = $config['time']['now'];
$port['bg'] = '#'.$bg;
- $port['graph_type'] = 'port_'.$_GET['optc'];
+ $port['graph_type'] = 'port_'.$vars['graph'];
echo " ".makeshortif($port['ifDescr']).' ';
@@ -188,55 +172,8 @@ if (Auth::user()->hasGlobalRead()) {
echo ' |
".$vrf['vrf_name'].' | '; - echo ''.$vrf['mplsVpnVrfRouteDistinguisher'].' | '; - echo ''.$vrf['mplsVpnVrfDescription'].' | '; - echo '