2009-09-07 11:07:59 +00:00
< ? php
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $vars [ 'tab' ] == 'port' && is_numeric ( $vars [ 'device' ]) && port_permitted ( $vars [ 'port' ])) {
$check_device = get_device_id_by_port_id ( $vars [ 'port' ]);
$permit_ports = 1 ;
2010-07-19 11:12:28 +00:00
}
2015-05-11 09:43:20 +02:00
if ( ! is_numeric ( $vars [ 'device' ])) {
2015-07-13 20:10:26 +02:00
$vars [ 'device' ] = device_by_name ( $vars [ 'device' ]);
2015-05-10 19:11:12 +02:00
}
2012-05-21 18:17:23 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $vars [ 'device' ]) || $check_device == $vars [ 'device' ]) {
$selected [ 'iface' ] = 'selected' ;
2010-06-12 18:09:58 +00:00
2015-07-13 20:10:26 +02:00
$tab = str_replace ( '.' , '' , mres ( $vars [ 'tab' ]));
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( ! $tab ) {
$tab = 'overview' ;
2011-03-31 17:19:54 +00:00
}
2007-04-15 14:38:26 +00:00
2015-07-13 20:10:26 +02:00
$select [ $tab ] = 'active' ;
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
$device = device_by_id_cache ( $vars [ 'device' ]);
$attribs = get_dev_attribs ( $device [ 'device_id' ]);
2015-01-15 07:18:10 +00:00
2015-07-13 20:10:26 +02:00
$entity_state = get_dev_entity_state ( $device [ 'device_id' ]);
2009-03-11 14:46:55 +00:00
2015-07-13 20:10:26 +02:00
// print_r($entity_state);
$pagetitle [] = $device [ 'hostname' ];
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'os' ][ $device [ 'os' ]][ 'group' ]) {
$device [ 'os_group' ] = $config [ 'os' ][ $device [ 'os' ]][ 'group' ];
2012-04-09 12:53:44 +00:00
}
2015-09-23 01:17:29 +05:30
echo '<div class="panel panel-default">' ;
2015-11-23 12:08:09 +00:00
echo '<table class="device-header-table" style="margin: 0px 7px 7px 7px;" cellspacing="0" class="devicetable" width="99%">' ;
2015-09-23 01:17:29 +05:30
require 'includes/device-header.inc.php' ;
2015-07-13 20:10:26 +02:00
echo '</table>' ;
2015-09-23 01:17:29 +05:30
echo '</div>' ;
2012-04-06 13:56:23 +00:00
2009-03-11 15:30:01 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<ul class="nav nav-tabs">' ;
2011-09-23 16:52:44 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'show_overview_tab' ]) {
echo '
< li class = " '. $select['overview'] .' " >
< a href = " '.generate_device_url( $device , array('tab' => 'overview')).' " >
< img src = " images/16/server_lightning.png " align = " absmiddle " border = " 0 " > Overview
</ a >
</ li > ' ;
}
2012-03-19 10:36:22 +00:00
2015-07-13 20:10:26 +02:00
echo '<li class="' . $select [ 'graphs' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'graphs')).' " >
< img src = " images/16/server_chart.png " align = " absmiddle " border = " 0 " > Graphs
</ a >
</ li > ' ;
2007-04-15 14:38:26 +00:00
2015-07-01 08:14:23 +10:00
$health = dbFetchCell ( " SELECT COUNT(*) FROM storage WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(sensor_id) FROM sensors WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(*) FROM mempools WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(*) FROM processors WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
count_mib_health ( $device );
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( $health ) {
echo '<li class="' . $select [ 'health' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'health')).' " >
< img src = " images/icons/sensors.png " align = " absmiddle " border = " 0 " /> Health
</ a >
</ li > ' ;
}
2015-01-15 07:18:10 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(app_id) FROM applications WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'apps' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'apps')).' " >
< img src = " images/icons/apps.png " align = " absmiddle " border = " 0 " /> Apps
</ a >
</ li > ' ;
}
2009-03-11 14:46:55 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT 1 FROM processes WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'processes' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'processes')).' " >
< img src = " images/16/application_osx_terminal.png " align = " absmiddle " border = " 0 " /> Processes
</ a >
</ li > ' ;
}
2007-11-21 14:26:24 +00:00
2015-07-13 20:10:26 +02:00
if ( isset ( $config [ 'collectd_dir' ]) && is_dir ( $config [ 'collectd_dir' ] . '/' . $device [ 'hostname' ] . '/' )) {
echo '<li class="' . $select [ 'collectd' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'collectd')).' " >
< img src = " images/16/chart_line.png " align = " absmiddle " border = " 0 " /> CollectD
</ a >
</ li > ' ;
}
2012-05-11 13:26:14 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(mplug_id) FROM munin_plugins WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'munin' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'munin')).' " >
< img src = " images/16/chart_line.png " align = " absmiddle " border = " 0 " /> Munin
</ a >
</ li > ' ;
}
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(port_id) FROM ports WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'ports' ] . $select [ 'port' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'ports')).' " >
< img src = " images/16/connect.png " align = " absmiddle " border = " 0 " /> Ports
</ a >
</ li > ' ;
}
2012-04-09 12:53:44 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(sla_id) FROM slas WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'slas' ] . $select [ 'sla' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'slas')).' " >
< img src = " images/16/chart_line.png " align = " absmiddle " border = " 0 " /> SLAs
</ a >
</ li > ' ;
}
2012-05-21 18:17:23 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(accesspoint_id) FROM access_points WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'accesspoints' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'accesspoints')).' " >
< img src = " images/icons/wireless.png " align = " absmiddle " border = " 0 " /> Access Points
</ a >
</ li > ' ;
2011-09-30 19:46:32 +00:00
}
2015-07-15 20:46:04 +01:00
$smokeping_files = get_smokeping_files ( $device );
2015-07-13 20:10:26 +02:00
if ( count ( $smokeping_files [ 'in' ][ $device [ 'hostname' ]]) || count ( $smokeping_files [ 'out' ][ $device [ 'hostname' ]])) {
echo '<li class="' . $select [ 'latency' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'latency')).' " >
< img src = " images/16/arrow_undo.png " align = " absmiddle " border = " 0 " /> Ping
</ a >
</ li > ' ;
}
2011-09-30 19:46:32 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(vlan_id) FROM vlans WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'vlans' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'vlans')).' " >
< img src = " images/16/vlans.png " align = " absmiddle " border = " 0 " /> VLANs
</ a >
</ li > ' ;
}
2010-03-12 17:46:25 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(id) FROM vminfo WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'vm' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'vm')).' " >
< img src = " images/16/server_cog.png " align = " absmiddle " border = " 0 " /> Virtual Machines
</ a >
</ li > ' ;
}
2011-03-26 17:16:09 +00:00
2015-07-13 20:10:26 +02:00
// $loadbalancer_tabs is used in device/loadbalancer/ to build the submenu. we do it here to save queries
if ( $device [ 'os' ] == 'netscaler' )
// Netscaler
{
$device_loadbalancer_count [ 'netscaler_vsvr' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `netscaler_vservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_loadbalancer_count [ 'netscaler_vsvr' ]) {
$loadbalancer_tabs [] = 'netscaler_vsvr' ;
}
}
2011-04-17 15:55:38 +00:00
2015-07-13 20:10:26 +02:00
if ( $device [ 'os' ] == 'acsw' ) {
// Cisco ACE
$device_loadbalancer_count [ 'loadbalancer_vservers' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `loadbalancer_vservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_loadbalancer_count [ 'loadbalancer_vservers' ]) {
$loadbalancer_tabs [] = 'loadbalancer_vservers' ;
}
}
2012-01-18 08:12:37 +00:00
2015-07-13 20:10:26 +02:00
if ( is_array ( $loadbalancer_tabs )) {
echo '<li class="' . $select [ 'loadbalancer' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'loadbalancer')).' " >
< img src = " images/icons/loadbalancer.png " align = " absmiddle " border = " 0 " /> Load Balancer
</ a >
</ li > ' ;
}
2012-01-18 09:25:16 +00:00
2015-07-13 20:10:26 +02:00
// $routing_tabs is used in device/routing/ to build the tabs menu. we built it here to save some queries
$device_routing_count [ 'loadbalancer_rservers' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `loadbalancer_rservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'loadbalancer_rservers' ]) {
$routing_tabs [] = 'loadbalancer_rservers' ;
}
2012-01-12 11:09:45 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'ipsec_tunnels' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `ipsec_tunnels` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'ipsec_tunnels' ]) {
$routing_tabs [] = 'ipsec_tunnels' ;
}
2012-01-18 09:25:16 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'bgp' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `bgpPeers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'bgp' ]) {
$routing_tabs [] = 'bgp' ;
}
2012-01-12 11:09:45 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'ospf' ] = dbFetchCell ( " SELECT COUNT(*) FROM `ospf_instances` WHERE `ospfAdminStat` = 'enabled' AND `device_id` = ? " , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'ospf' ]) {
$routing_tabs [] = 'ospf' ;
}
2011-09-12 13:53:37 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'cef' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `cef_switching` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'cef' ]) {
$routing_tabs [] = 'cef' ;
}
2011-09-20 09:55:11 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'vrf' ] = @ dbFetchCell ( 'SELECT COUNT(*) FROM `vrfs` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'vrf' ]) {
$routing_tabs [] = 'vrf' ;
}
2011-05-13 08:57:54 +00:00
2015-07-13 20:10:26 +02:00
if ( is_array ( $routing_tabs )) {
echo '<li class="' . $select [ 'routing' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'routing')).' " >
< img src = " images/16/arrow_branch.png " align = " absmiddle " border = " 0 " /> Routing
</ a >
</ li > ' ;
}
2011-05-13 08:57:54 +00:00
2015-07-13 20:10:26 +02:00
$device_pw_count = @ dbFetchCell ( 'SELECT COUNT(*) FROM `pseudowires` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_pw_count ) {
echo '<li class="' . $select [ 'pseudowires' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'pseudowires')).' " >
< img src = " images/16/arrow_switch.png " align = " absmiddle " border = " 0 " /> Pseudowires
</ a >
</ li > ' ;
}
2011-04-27 01:46:01 +00:00
2015-07-13 20:10:26 +02:00
echo ( '<li class="' . $select [ 'map' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'map')).' " >
< img src = " images/16/chart_organisation.png " align = " absmiddle " border = " 0 " /> Map
</ a >
</ li > ' );
2016-01-08 11:12:49 +01:00
if ( @ dbFetchCell ( " SELECT 1 FROM stp WHERE device_id = ' " . $device [ 'device_id' ] . " ' " )) {
2016-01-03 21:10:35 +01:00
echo '<li class="' . $select [ 'stp' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'stp')).' " >
< img src = " images/16/chart_organisation.png " align = " absmiddle " border = " 0 " /> STP
</ a >
</ li > ' ;
}
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(*) FROM `packages` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'packages' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'packages')).' " >
< img src = " images/16/package.png " align = " absmiddle " border = " 0 " /> Pkgs
</ a >
</ li > ' ;
}
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'enable_inventory' ] && @ dbFetchCell ( " SELECT * FROM `entPhysical` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'entphysical' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'entphysical')).' " >
< img src = " images/16/bricks.png " align = " absmiddle " border = " 0 " /> Inventory
</ a >
</ li > ' ;
}
else if ( device_permitted ( $device [ 'device_id' ]) && $config [ 'enable_inventory' ] && @ dbFetchCell ( " SELECT * FROM `hrDevice` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'hrdevice' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'hrdevice')).' " >
< img src = " images/16/bricks.png " align = " absmiddle " border = " 0 " /> Inventory
</ a >
</ li > ' ;
}
2012-05-02 17:23:27 +00:00
2015-07-13 20:10:26 +02:00
if ( dbFetchCell ( " SELECT COUNT(service_id) FROM services WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'services' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'services')).' " >
< img src = " images/icons/services.png " align = " absmiddle " border = " 0 " /> Services
</ a >
</ li > ' ;
}
2010-02-16 20:45:40 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(toner_id) FROM toner WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'toner' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'toner')).' " >
< img src = " images/icons/toner.png " align = " absmiddle " border = " 0 " /> Toner
</ a >
</ li > ' ;
}
2011-03-17 00:09:20 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'logs' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'logs')).' " >
< img src = " images/16/report_magnify.png " align = " absmiddle " border = " 0 " /> Logs
</ a >
</ li > ' ;
}
2010-02-16 20:45:40 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'alerts' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'alerts')).' " >
< img src = " images/16/bell.png " align = " absmiddle " border = " 0 " /> Alerts
</ a >
</ li > ' ;
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'alert-stats' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'alert-stats')).' " >
< img src = " images/16/chart_bar.png " align = " absmiddle " border = " 0 " /> Alert Stats
</ a >
</ li > ' ;
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( $_SESSION [ 'userlevel' ] >= '7' ) {
if ( ! is_array ( $config [ 'rancid_configs' ])) {
$config [ 'rancid_configs' ] = array ( $config [ 'rancid_configs' ]);
}
2012-05-16 09:26:52 +00:00
2015-07-13 20:10:26 +02:00
foreach ( $config [ 'rancid_configs' ] as $configs ) {
if ( $configs [( strlen ( $configs ) - 1 )] != '/' ) {
$configs .= '/' ;
}
2015-04-12 01:10:48 +02:00
2015-07-13 20:10:26 +02:00
if ( is_file ( $configs . $device [ 'hostname' ])) {
$device_config_file = $configs . $device [ 'hostname' ];
}
}
2011-03-28 20:29:34 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'oxidized' ][ 'enabled' ] === true && isset ( $config [ 'oxidized' ][ 'url' ])) {
$device_config_file = true ;
}
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( $device_config_file ) {
2015-10-12 23:02:29 +02:00
if ( dbFetchCell ( " SELECT COUNT(device_id) FROM devices_attribs WHERE device_id = ? AND attrib_type = 'override_Oxidized_disable' AND attrib_value='true' " , array ( $device [ 'device_id' ]) ) == '0' ) {
echo '<li class="' . $select [ 'showconfig' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'showconfig')).' " >
< img src = " images/16/page_white_text.png " align = " absmiddle " border = " 0 " /> Config
</ a >
</ li > ' ;
}
2015-07-13 20:10:26 +02:00
}
2011-04-07 19:07:47 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'nfsen_enable' ]) {
if ( ! is_array ( $config [ 'nfsen_rrds' ])) {
$config [ 'nfsen_rrds' ] = array ( $config [ 'nfsen_rrds' ]);
}
foreach ( $config [ 'nfsen_rrds' ] as $nfsenrrds ) {
if ( $configs [( strlen ( $nfsenrrds ) - 1 )] != '/' ) {
$nfsenrrds .= '/' ;
}
$nfsensuffix = '' ;
if ( $config [ 'nfsen_suffix' ]) {
$nfsensuffix = $config [ 'nfsen_suffix' ];
}
$basefilename_underscored = preg_replace ( '/\./' , $config [ 'nfsen_split_char' ], $device [ 'hostname' ]);
$nfsen_filename = ( strstr ( $basefilename_underscored , $nfsensuffix , true ));
if ( is_file ( $nfsenrrds . $nfsen_filename . '.rrd' )) {
$nfsen_rrd_file = $nfsenrrds . $nfsen_filename . '.rrd' ;
}
}
} //end if
if ( $nfsen_rrd_file ) {
echo '<li class="' . $select [ 'nfsen' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'nfsen')).' " >
< img src = " images/16/rainbow.png " align = " absmiddle " border = " 0 " /> Netflow
</ a >
</ li > ' ;
}
2011-04-07 19:07:47 +00:00
2015-10-17 18:49:01 +00:00
if ( can_ping_device ( $attribs ) === true ) {
echo '<li class="' . $select [ 'performance' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'performance')).' " >
< img src = " images/16/chart_line.png " align = " absmiddle " border = " 0 " /> Performance
</ a >
</ li > ' ;
}
2011-03-07 16:23:45 +00:00
2015-09-17 16:19:48 +02:00
echo '<li class="' . $select [ 'notes' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'notes')).' " >
< img src = " images/16/page_white_text.png " align = " absmiddle " border = " 0 " /> Notes
</ a >
</ li > ' ;
2016-01-07 09:25:59 +10:00
if ( device_permitted ( $device [ 'device_id' ]) && is_mib_poller_enabled ( $device )) {
2015-07-20 13:54:26 +10:00
echo '<li class="' . $select [ 'mib' ] . ' " >
< a href = " '.generate_device_url( $device , array('tab' => 'mib')).' " >
< i class = " fa fa-file-text-o " ></ i > MIB
</ a >
</ li > ' ;
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
echo '<li style="float: right;"><a href="https://' . $device [ 'hostname' ] . '"><img src="images/16/http.png" alt="https" title="Launch browser to https://' . $device [ 'hostname' ] . ' " border= " 0 " width= " 16 " height= " 16 " target= " _blank " ></a></li>
< li style = " float: right; " >< a href = " ssh://'. $device['hostname'] .' " >< img src = " images/16/ssh.png " alt = " ssh " title = " SSH to '. $device['hostname'] .' " border = " 0 " width = " 16 " height = " 16 " ></ a ></ li >
< li style = " float: right; " >< a href = " telnet://'. $device['hostname'] .' " >< img src = " images/16/telnet.png " alt = " telnet " title = " Telnet to '. $device['hostname'] .' " border = " 0 " width = " 16 " height = " 16 " ></ a ></ li > ' ;
2012-05-16 09:26:52 +00:00
2015-07-13 20:10:26 +02:00
if ( $_SESSION [ 'userlevel' ] >= '7' ) {
echo '<li class="' . $select [ 'edit' ] . ' " style= " float : right ; " >
< a href = " '.generate_device_url( $device , array('tab' => 'edit')).' " >
< img src = " images/16/wrench.png " align = " absmiddle " border = " 0 " />
</ a >
</ li > ' ;
}
2015-04-12 01:10:48 +02:00
2015-07-13 20:10:26 +02:00
echo '</ul>' ;
} //end if
2011-03-28 20:29:34 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ]) || $check_device == $vars [ 'device' ]) {
echo '<div class="tabcontent">' ;
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
require 'pages/device/' . mres ( basename ( $tab )) . '.inc.php' ;
2011-04-07 19:07:47 +00:00
2015-07-13 20:10:26 +02:00
echo '</div>' ;
2011-04-07 19:07:47 +00:00
}
2015-07-13 20:10:26 +02:00
else {
require 'includes/error-no-perm.inc.php' ;
2011-03-07 16:23:45 +00:00
}
2015-07-13 20:10:26 +02:00
} //end if