2008-03-13 11:58:06 +00:00
<? php
2015-07-10 13:36:21 +02:00
if ( ! is_integer ( $i / 2 )) {
$bg_colour = $list_colour_a ;
2016-08-18 20:28:22 -05:00
} else {
2015-07-10 13:36:21 +02:00
$bg_colour = $list_colour_b ;
}
2008-03-13 11:58:06 +00:00
2015-07-10 13:36:21 +02:00
echo "<tr bgcolor=' $bg_colour '>" ;
2008-03-13 11:58:06 +00:00
2015-07-10 13:36:21 +02:00
echo '<td width=100 class=list-large> Vlan ' . $vlan [ 'vlan_vlan' ] . '</td>' ;
echo '<td width=200 class=box-desc>' . $vlan [ 'vlan_name' ] . '</td>' ;
echo '<td class=list-bold>' ;
2011-09-23 10:35:26 +00:00
2016-10-11 15:29:06 -06:00
$vlan_ports = array ();
$traverse_ifvlan = true ;
$otherports = dbFetchRows ( 'SELECT * FROM `ports_vlans` AS V, `ports` as P WHERE V.`device_id` = ? AND V.`vlan` = ? AND P.port_id = V.port_id' , array ( $device [ 'device_id' ], $vlan [ 'vlan_vlan' ]));
2015-07-10 13:36:21 +02:00
foreach ( $otherports as $otherport ) {
2016-10-11 15:29:06 -06:00
if ( $otherport [ 'untagged' ]) {
$traverse_ifvlan = false ;
}
2016-10-19 16:44:49 -05:00
$vlan_ports [ $otherport [ 'ifIndex' ]] = $otherport ;
2015-07-10 13:36:21 +02:00
}
2011-12-15 23:14:50 +00:00
2016-10-11 15:29:06 -06:00
if ( $traverse_ifvlan ) {
$otherports = dbFetchRows ( 'SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?' , array ( $device [ 'device_id' ], $vlan [ 'vlan_vlan' ]));
foreach ( $otherports as $otherport ) {
2016-10-19 16:44:49 -05:00
$vlan_ports [ $otherport [ 'ifIndex' ]] = array_merge ( $otherport , array ( 'untagged' => '1' ));
2016-10-11 15:29:06 -06:00
}
2008-03-13 11:58:06 +00:00
}
2016-10-19 16:44:49 -05:00
ksort ( $vlan_ports );
2011-03-12 08:50:47 +00:00
2015-07-10 13:36:21 +02:00
foreach ( $vlan_ports as $port ) {
2017-04-04 08:08:23 +01:00
$port = cleanPort ( $port , $device );
2015-07-10 13:36:21 +02:00
if ( $vars [ 'view' ] == 'graphs' ) {
echo "<div style='display: block; padding: 2px; margin: 2px; min-width: 139px; max-width:139px; min-height:85px; max-height:85px; text-align: center; float: left; background-color: " . $list_colour_b_b . ";'>
<div style='font-weight: bold;'>" . makeshortif ( $port [ 'ifDescr' ]) . "</div>
<a href='device/device=" . $device [ 'device_id' ] . '/tab=port/port=' . $port [ 'port_id' ] . "/' onmouseover= \" return overlib('\
<div style=\'font-size: 16px; padding:5px; font-weight: bold; color: #e5e5e5;\'>" . $device [ 'hostname' ] . ' - ' . $port [ 'ifDescr' ] . '</div>\
2016-12-12 14:25:48 +00:00
' . display ( $port [ 'ifAlias' ]) . " \
2015-07-10 13:36:21 +02:00
<img src=\'graph.php?type= $graph_type &id=" . $port [ 'port_id' ] . '&from=' . $config [ 'time' ][ 'twoday' ] . '&to=' . $config [ 'time' ][ 'now' ] . "&width=450&height=150\'>\
', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150); \" onmouseout= \" return nd(); \" >" . "<img src='graph.php?type= $graph_type &id=" . $port [ 'port_id' ] . '&from=' . $config [ 'time' ][ 'twoday' ] . '&to=' . $config [ 'time' ][ 'now' ] . "&width=132&height=40&legend=no'>
</a>
2016-11-20 05:12:25 -06:00
<div style='font-size: 9px;'>" . substr ( short_port_descr ( $port [ 'ifAlias' ]), 0 , 22 ) . '</div>
2015-07-10 13:36:21 +02:00
</div>' ;
2016-08-18 20:28:22 -05:00
} else {
2015-07-10 13:36:21 +02:00
echo $vlan [ 'port_sep' ] . generate_port_link ( $port , makeshortif ( $port [ 'label' ]));
$vlan [ 'port_sep' ] = ', ' ;
if ( $port [ 'untagged' ]) {
echo '(U)' ;
}
}
} //end foreach
echo '</td></tr>' ;