'); echo("VLANDescriptionCostPriorityStateOther Ports"); $row = 0; foreach ($vlans as $vlan) { $row++; $row_colour = is_intnum($row / 2) ? OBS_COLOUR_LIST_A : OBS_COLOUR_LIST_B; echo(''); echo(' Vlan ' . $vlan['vlan'] . ''); echo('' . $vlan['vlan_name'] . ''); if ($vlan['state'] == "blocking") { $class="red"; } elseif ($vlan['state'] == "forwarding" ) { $class="green"; } else { $class = "none"; } echo("".$vlan['cost']."".$vlan['priority']."".$vlan['state'].""); $vlan_ports = array(); $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'])); foreach ($otherports as $otherport) { $vlan_ports[$otherport['ifIndex']] = $otherport; } $otherports = dbFetchRows("SELECT * FROM ports WHERE `device_id` = ? AND `ifVlan` = ?", array($device['device_id'], $vlan['vlan'])); foreach ($otherports as $otherport) { $vlan_ports[$otherport['ifIndex']] = array_merge($otherport, array('untagged' => '1')); } ksort($vlan_ports); echo(""); $vsep=''; foreach ($vlan_ports as $otherport) { echo($vsep . generate_port_link_short($otherport)); if ($otherport['untagged']) { echo("(U)"); } $vsep=", "; } echo(""); echo(""); } echo(""); echo generate_box_close(); // EOF