Index: html/includes/graphs/accesspoints/auth.inc.php =================================================================== --- html/includes/graphs/accesspoints/auth.inc.php (revision 6965) +++ html/includes/graphs/accesspoints/auth.inc.php (working copy) @@ -22,9 +22,9 @@ $rrd_filename = get_rrd_path($device, "arubaap-".$ap['name'].".".$ap['radio_number'].".rrd"); $title = generate_device_link($device); - $title .= " :: AP :: " . htmlentities($ap['name']); + $title .= " :: AP :: " . escape_html($ap['name']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/bgp/auth.inc.php =================================================================== --- html/includes/graphs/bgp/auth.inc.php (revision 6965) +++ html/includes/graphs/bgp/auth.inc.php (working copy) @@ -21,7 +21,7 @@ $device = device_by_id_cache($data['device_id']); $title = generate_device_link($device); - $title .= " :: BGP :: " . htmlentities($data['bgp_peerid']); + $title .= " :: BGP :: " . escape_html($data['bgp_peerid']); $auth = TRUE; } } Index: html/includes/graphs/cefswitching/auth.inc.php =================================================================== --- html/includes/graphs/cefswitching/auth.inc.php (revision 6965) +++ html/includes/graphs/cefswitching/auth.inc.php (working copy) @@ -22,9 +22,9 @@ $rrd_filename = get_rrd_path($device, "cefswitching-".$cef['entPhysicalIndex']."-".$cef['afi']."-".$cef['cef_index'].".rrd"); $title = generate_device_link($device); - $title .= " :: CEF Switching :: " . htmlentities($cef['cef_descr']); + $title .= " :: CEF Switching :: " . escape_html($cef['cef_descr']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/customer/auth.inc.php =================================================================== --- html/includes/graphs/customer/auth.inc.php (revision 6965) +++ html/includes/graphs/customer/auth.inc.php (working copy) @@ -20,4 +20,4 @@ $auth = TRUE; } -?> +// EOF Index: html/includes/graphs/customer/bits.inc.php =================================================================== --- html/includes/graphs/customer/bits.inc.php (revision 6965) +++ html/includes/graphs/customer/bits.inc.php (working copy) @@ -39,4 +39,4 @@ include("includes/graphs/generic_multi_bits_separated.inc.php"); -?> +// EOF Index: html/includes/graphs/diskio/auth.inc.php =================================================================== --- html/includes/graphs/diskio/auth.inc.php (revision 6965) +++ html/includes/graphs/diskio/auth.inc.php (working copy) @@ -22,9 +22,9 @@ $rrd_filename = get_rrd_path($device, "ucd_diskio-" . $disk['diskio_descr'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: Disk :: " . htmlentities($disk['diskio_descr']); + $title .= " :: Disk :: " . escape_html($disk['diskio_descr']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/eigrpport/auth.inc.php =================================================================== --- html/includes/graphs/eigrpport/auth.inc.php (revision 6965) +++ html/includes/graphs/eigrpport/auth.inc.php (working copy) @@ -23,7 +23,7 @@ $rrd_filename = get_rrd_path($device, "eigrp_port-".$data['eigrp_vpn']."-".$data['eigrp_as']."-".$port['ifIndex'].".rrd"); $title = generate_device_link($device); - $title .= " :: EIGRP :: Port :: " . htmlentities($port['port_label']); + $title .= " :: EIGRP :: Port :: " . escape_html($port['port_label']); $auth = TRUE; } } Index: html/includes/graphs/ipsectunnel/auth.inc.php =================================================================== --- html/includes/graphs/ipsectunnel/auth.inc.php (revision 6965) +++ html/includes/graphs/ipsectunnel/auth.inc.php (working copy) @@ -22,9 +22,9 @@ $rrd_filename = get_rrd_path($device, "ipsectunnel-".$tunnel['peer_addr'].".rrd"); $title = generate_device_link($device); - $title .= " :: IPSEC Tunnel :: " . htmlentities($tunnel['peer_addr']); + $title .= " :: IPSEC Tunnel :: " . escape_html($tunnel['peer_addr']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/mempool/auth.inc.php =================================================================== --- html/includes/graphs/mempool/auth.inc.php (revision 6965) +++ html/includes/graphs/mempool/auth.inc.php (working copy) @@ -21,7 +21,7 @@ if (isset($mempool['mempool_type'])) { $mempool['mempool_mib'] = $mempool['mempool_type']; } $rrd_filename = get_rrd_path($device, "mempool-".$mempool['mempool_mib']."-".$mempool['mempool_index'].".rrd"); $title = generate_device_link($device); - $title .= " :: Memory Pool :: " . htmlentities($mempool['mempool_descr']); + $title .= " :: Memory Pool :: " . escape_html($mempool['mempool_descr']); $auth = TRUE; } } Index: html/includes/graphs/netscalersvc/auth.inc.php =================================================================== --- html/includes/graphs/netscalersvc/auth.inc.php (revision 6965) +++ html/includes/graphs/netscalersvc/auth.inc.php (working copy) @@ -23,9 +23,9 @@ $rrd_filename = get_rrd_path($device, "nscaler-svc-".$svc['svc_name'].".rrd"); $title = generate_device_link($device); - $title .= " :: Netscaler VServer :: " . htmlentities($svc['svc_name']); + $title .= " :: Netscaler VServer :: " . escape_html($svc['svc_name']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/netscalervsvr/auth.inc.php =================================================================== --- html/includes/graphs/netscalervsvr/auth.inc.php (revision 6965) +++ html/includes/graphs/netscalervsvr/auth.inc.php (working copy) @@ -23,9 +23,9 @@ $rrd_filename = get_rrd_path($device, "netscaler-vsvr-".$vsvr['vsvr_name'].".rrd"); $title = generate_device_link($device); - $title .= " :: Netscaler VServer :: " . htmlentities($vsvr['vsvr_name']); + $title .= " :: Netscaler VServer :: " . escape_html($vsvr['vsvr_name']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/p2pradio/auth.inc.php =================================================================== --- html/includes/graphs/p2pradio/auth.inc.php (revision 6965) +++ html/includes/graphs/p2pradio/auth.inc.php (working copy) @@ -23,9 +23,9 @@ $rrd_filename = get_rrd_path($device, "p2p_radio-" . $radio['radio_mib'] . "-" . $radio['radio_index'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: P2P Radio :: " . htmlentities($radio['radio_name']); + $title .= " :: P2P Radio :: " . escape_html($radio['radio_name']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/processor/auth.inc.php =================================================================== --- html/includes/graphs/processor/auth.inc.php (revision 6965) +++ html/includes/graphs/processor/auth.inc.php (working copy) @@ -18,8 +18,8 @@ $device = device_by_id_cache($proc['device_id']); $rrd_filename = get_rrd_path($device, "processor-" . $proc['processor_type'] . "-" . $proc['processor_index'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: Processor :: " . htmlentities($proc['processor_descr']); + $title .= " :: Processor :: " . escape_html($proc['processor_descr']); $auth = TRUE; } -?> +// EOF Index: html/includes/graphs/rserver/auth.inc.php =================================================================== --- html/includes/graphs/rserver/auth.inc.php (revision 6965) +++ html/includes/graphs/rserver/auth.inc.php (working copy) @@ -23,9 +23,9 @@ $rrd_filename = get_rrd_path($device, "rserver-".$rserver['rserver_id'].".rrd"); $title = generate_device_link($device); - $title .= " :: Rserver :: " . htmlentities($rserver['farm_id']); + $title .= " :: Rserver :: " . escape_html($rserver['farm_id']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/service/auth.inc.php =================================================================== --- html/includes/graphs/service/auth.inc.php (revision 6965) +++ html/includes/graphs/service/auth.inc.php (working copy) @@ -22,9 +22,9 @@ $rrd_filename = get_rrd_path($device, "service-" . $service['service_type'] . "-" . $service['service_id'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: Service :: " . htmlentities($service['service_type']); + $title .= " :: Service :: " . escape_html($service['service_type']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/status/auth.inc.php =================================================================== --- html/includes/graphs/status/auth.inc.php (revision 6965) +++ html/includes/graphs/status/auth.inc.php (working copy) @@ -23,7 +23,7 @@ $rrd_filename = get_rrd_path($device, get_status_rrd($device, $status)); $title = generate_device_link($device); - $title .= " :: Status :: " . htmlentities($status['status_descr']); + $title .= " :: Status :: " . escape_html($status['status_descr']); $auth = TRUE; } } Index: html/includes/graphs/storage/auth.inc.php =================================================================== --- html/includes/graphs/storage/auth.inc.php (revision 6965) +++ html/includes/graphs/storage/auth.inc.php (working copy) @@ -21,9 +21,9 @@ $rrd_filename = get_rrd_path($device, "storage-" . $storage['storage_mib'] . "-" . $storage['storage_descr'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: Storage :: " . htmlentities($storage['storage_descr']); + $title .= " :: Storage :: " . escape_html($storage['storage_descr']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/toner/auth.inc.php =================================================================== --- html/includes/graphs/toner/auth.inc.php (revision 6965) +++ html/includes/graphs/toner/auth.inc.php (working copy) @@ -21,9 +21,9 @@ $rrd_filename = get_rrd_path($device, "toner-" . $toner['toner_index'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: Toner :: " . htmlentities($toner['toner_descr']); + $title .= " :: Toner :: " . escape_html($toner['toner_descr']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/vserver/auth.inc.php =================================================================== --- html/includes/graphs/vserver/auth.inc.php (revision 6965) +++ html/includes/graphs/vserver/auth.inc.php (working copy) @@ -23,7 +23,7 @@ $rrd_filename = get_rrd_path($device, "vserver-".$vserver['classmap_id'].".rrd"); $title = generate_device_link($device); - $title .= " :: Serverfarm :: " . htmlentities($vserver['classmap_id']); + $title .= " :: Serverfarm :: " . escape_html($vserver['classmap_id']); $auth = TRUE; } } Index: html/includes/graphs/wifi/auth.inc.php =================================================================== --- html/includes/graphs/wifi/auth.inc.php (revision 6965) +++ html/includes/graphs/wifi/auth.inc.php (working copy) @@ -19,9 +19,9 @@ $device = device_by_id_cache($radio['device_id']); $title = generate_device_link($device); - $title .= " :: WIFI - Accesspoint :: " . htmlentities($radio['name']); + $title .= " :: WIFI - Accesspoint :: " . escape_html($radio['name']); $auth = TRUE; } } -?> +// EOF Index: html/includes/graphs/wifiradio/auth.inc.php =================================================================== --- html/includes/graphs/wifiradio/auth.inc.php (revision 6965) +++ html/includes/graphs/wifiradio/auth.inc.php (working copy) @@ -23,9 +23,9 @@ $rrd_filename = get_rrd_path($device, "wifi-radio-" . $radio['radio_ap'] . "-" . $radio['radio_number'] . ".rrd"); $title = generate_device_link($device); - $title .= " :: WiFi - Radio :: " . htmlentities($radio['radio_number']); + $title .= " :: WiFi - Radio :: " . escape_html($radio['radio_number']); $auth = TRUE; } } -?> +// EOF Index: html/includes/group-navbar.inc.php =================================================================== --- html/includes/group-navbar.inc.php (revision 6965) +++ html/includes/group-navbar.inc.php (working copy) @@ -44,6 +44,7 @@ } else { $navbar['options'][$thing['entity_type']]['url'] = generate_url($vars, array('page' => 'groups', 'entity_type' => $thing['entity_type'])); } + $navbar['options'][$thing['entity_type']]['icon'] = $config['entities'][$thing['entity_type']]['icon']; $navbar['options'][$thing['entity_type']]['text'] = escape_html(nicecase($thing['entity_type'])); } Index: html/includes/map/google-mc.inc.php =================================================================== --- html/includes/map/google-mc.inc.php (revision 6965) +++ html/includes/map/google-mc.inc.php (working copy) @@ -51,7 +51,7 @@ '; + echo ''; } else { echo ''; } Index: html/includes/navbar.inc.php =================================================================== --- html/includes/navbar.inc.php (revision 6965) +++ html/includes/navbar.inc.php (working copy) @@ -46,9 +46,9 @@ $group['member_count'] = dbFetchCell("SELECT COUNT(*) FROM `group_table` WHERE `group_id` = ?", array($group['group_id'])); $entity_type = $config['entities'][$group['entity_type']]; - $group_menu[] = array('url' => generate_url(array('page' => 'group', 'group_id' => $group['group_id'])), 'title' => $group['group_name'].' '.$group['member_count'].'', 'icon' => $config['entities'][$group['entity_type']]['icon']); + $group_menu[] = array('url' => generate_url(array('page' => 'group', 'group_id' => $group['group_id'])), 'title' => escape_html($group['group_name']).' '.$group['member_count'].'', 'icon' => $config['entities'][$group['entity_type']]['icon']); - $entity_group_menu[$group['entity_type']][] = array('url' => generate_url(array('page' => 'group', 'group_id' => $group['group_id'])), 'title' => $group['group_name'].' '.$group['member_count'].'', 'icon' => $config['entities'][$group['entity_type']]['icon']); + $entity_group_menu[$group['entity_type']][] = array('url' => generate_url(array('page' => 'group', 'group_id' => $group['group_id'])), 'title' => escape_html($group['group_name']).' '.$group['member_count'].'', 'icon' => $config['entities'][$group['entity_type']]['icon']); } @@ -214,18 +214,18 @@ if ($config['enable_pseudowires'] && $cache['pseudowires']['count']) { - $navbar['ports']['entries'][] = array('title' => 'Pseudowires ('.$cache['pseudowires']['count'].')', 'url' => generate_url(array('page' => 'pseudowires')), 'icon' => 'oicon-layer-shape-curve'); + $navbar['ports']['entries'][] = array('title' => 'Pseudowires', 'count' => $cache['pseudowires']['count'], 'url' => generate_url(array('page' => 'pseudowires')), 'icon' => 'oicon-layer-shape-curve'); $ifbreak = 1; } if ($cache['cbqos']['count']) { - $navbar['ports']['entries'][] = array('title' => 'CBQoS ('.$cache['cbqos']['count'].')', 'url' => generate_url(array('page' => 'ports', 'cbqos' => 'yes')), 'icon' => 'oicon-category-group'); + $navbar['ports']['entries'][] = array('title' => 'CBQoS', 'count' => $cache['cbqos']['count'], 'url' => generate_url(array('page' => 'ports', 'cbqos' => 'yes')), 'icon' => 'oicon-category-group'); $ifbreak = 1; } if ($cache['sla']['count']) { - $navbar['ports']['entries'][] = array('title' => 'IP SLA ('.$cache['sla']['count'].')', 'url' => generate_url(array('page' => 'slas')), 'icon' => 'oicon-chart-up'); + $navbar['ports']['entries'][] = array('title' => 'IP SLA', 'count' => $cache['sla']['count'], 'url' => generate_url(array('page' => 'slas')), 'icon' => 'oicon-chart-up'); $ifbreak = 1; } @@ -269,17 +269,17 @@ if ($ports['down']) { - $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'state' => 'down')), 'icon' => 'oicon-network-status-busy', 'title' => 'Down'); + $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'state' => 'down')), 'icon' => 'oicon-network-status-busy', 'title' => 'Down', 'count' => $ports['down']); } if ($ports['ignored']) { - $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'ignore' => '1')), 'icon' => 'oicon-network-status-away', 'title' => 'Ignored'); + $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'ignore' => '1')), 'icon' => 'oicon-network-status-away', 'title' => 'Ignored', 'count' => $ports['ignored']); } if ($ports['disabled']) { - $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'state' => 'admindown')), 'icon' => 'oicon-network-status-offline', 'title' => 'Disabled'); + $navbar['ports']['entries']['statuses']['entries'][] = array('url' => generate_url(array('page' => 'ports', 'state' => 'admindown')), 'icon' => 'oicon-network-status-offline', 'title' => 'Disabled', 'count' => $ports['disabled']); } if ($ports['deleted']) @@ -306,7 +306,6 @@ $health_items['status'] = array('text' => "Status", 'icon' => $config['entities']['status']['icon']); } - foreach ($health_items as $item => $item_data) { $navbar['health']['entries'][] = array('url' => generate_url(array('page' => 'health', 'metric' => $item)), 'icon' => $item_data['icon'], 'title' => $item_data['text']); @@ -486,7 +485,7 @@ // DOCME needs phpdoc block function navbar_submenu($entry, $level = 1) { - echo(str_pad('',($level-1)*2) . '