From c98b16c5595995f591d99e8b0c696e838144c9aa Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sun, 4 Jul 2010 19:14:42 +0000 Subject: [PATCH] revamped customer aggregates page, using new port description parser fields in database git-svn-id: http://www.observium.org/svn/observer/trunk@1290 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/pages/customers.php | 98 ++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/html/pages/customers.php b/html/pages/customers.php index f20877c5e..0aa936d11 100644 --- a/html/pages/customers.php +++ b/html/pages/customers.php @@ -1,63 +1,48 @@ "); - echo(""); +echo(" + + + + + + + + + + "); - echo(" - - - - - - - - - - "); +$i = 1; +while($customer = mysql_fetch_array($cust_query)) { - $customers = 1; - while($interface = mysql_fetch_array($query)) { - $device = &$interface; + $i++; + + $port_sql = "SELECT * FROM `ports` WHERE `port_descr_type` = 'Cust' AND `port_descr_descr` = '".$customer['port_descr_descr']."'"; + $port_query = mysql_query($port_sql); + + $customer_name = $customer['port_descr_descr']; + + if(!is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; } + + while($port = mysql_fetch_array($port_query)) { + $device = device_by_id_cache($port['device_id']); unset($class); $ifname = fixifname($device['ifDescr']); - $ifclass = ifclass($interface['ifOperStatus'], $interface['ifAdminStatus']); - - list($type,$customer) = preg_split("/[\:\[\]\{\}\(\)]/", $interface['ifAlias']); - list(,$circuit) = preg_split("/[\{\}]/", $interface['ifAlias']); - list(,$notes) = preg_split("/[\(\)]/", $interface['ifAlias']); - list(,$speed) = preg_split("/[\[\]]/", $interface['ifAlias']); - $customer = trim($customer); - - if ($customer == $prev_customer) { - unset($customer); - } else { - if(isset($prev_customer)) { - echo(""); - } - - if(is_integer($customers/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; } - $customers++; - $prev_customer = $customer; - } + $ifclass = ifclass($port['ifOperStatus'], $port['ifAdminStatus']); if($device['os'] == "ios") { - if($interface['ifTrunk']) { $vlan = "" . $interface['ifTrunk'] . ""; - } elseif ($interface['ifVlan']) { $vlan = "VLAN " . $interface['ifVlan'] . ""; + if($port['ifTrunk']) { $vlan = "" . $port['ifTrunk'] . ""; + } elseif ($port['ifVlan']) { $vlan = "VLAN " . $port['ifVlan'] . ""; } else { $vlan = ""; } } @@ -65,17 +50,30 @@ echo(" - + - - - - + + + + "); + + unset($customer_name); + } + echo(""); + + +} + echo("
CustomerDeviceInterfaceSpeedCircuitNotes
CustomerDeviceInterfaceSpeedCircuitNotes
- - - - -
$customer".$customer_name." " . generatedevicelink($device) . "" . generateiflink($interface, makeshortif($interface['ifDescr'])) . "$speed$circuit$notes" . generateiflink($port, makeshortif($port['ifDescr'])) . "".$port['port_descr_speed']."".$port['port_descr_circuit']."".$port['port_descr_notes']."
+ + + + +
"); ?>