2009-09-07 11:07:59 +00:00
< ? php
2011-09-14 13:38:01 +00:00
2011-10-18 14:41:19 +00:00
$pagetitle [] = " Locations " ;
2011-09-14 13:38:01 +00:00
print_optionbar_start ();
2012-04-10 17:21:49 +00:00
echo ( '<span style="font-weight: bold;">Locations</span> » ' );
2011-09-14 13:38:01 +00:00
$menu_options = array ( 'basic' => 'Basic' ,
'traffic' => 'Traffic' );
if ( ! $vars [ 'view' ]) { $vars [ 'view' ] = " basic " ; }
$sep = " " ;
foreach ( $menu_options as $option => $text )
{
echo ( $sep );
if ( $vars [ 'view' ] == $option )
{
echo ( " <span class='pagemenu-selected'> " );
}
echo ( '<a href="locations/view=' . $option . '/">' . $text . '</a>' );
if ( $vars [ 'view' ] == $option )
{
echo ( " </span> " );
}
$sep = " | " ;
}
unset ( $sep );
print_optionbar_end ();
2010-01-10 20:20:18 +00:00
echo ( '<table cellpadding="7" cellspacing="0" class="devicetable" width="100%">' );
2007-04-03 14:10:23 +00:00
2011-03-31 17:19:54 +00:00
foreach ( getlocations () as $location )
2011-03-17 00:09:20 +00:00
{
if ( $_SESSION [ 'userlevel' ] == '10' )
{
2011-05-14 21:51:58 +00:00
$num = dbFetchCell ( " SELECT COUNT(device_id) FROM devices WHERE location = ? " , array ( $location ));
$net = dbFetchCell ( " SELECT COUNT(device_id) FROM devices WHERE location = ? AND type = 'network' " , array ( $location ));
$srv = dbFetchCell ( " SELECT COUNT(device_id) FROM devices WHERE location = ? AND type = 'server' " , array ( $location ));
$fwl = dbFetchCell ( " SELECT COUNT(device_id) FROM devices WHERE location = ? AND type = 'firewall' " , array ( $location ));
$hostalerts = dbFetchCell ( " SELECT COUNT(device_id) FROM devices WHERE location = ? AND status = '0' " , array ( $location ));
2010-04-24 14:23:16 +00:00
} else {
2011-05-14 21:51:58 +00:00
$num = dbFetchCell ( " SELECT COUNT(D.device_id) FROM devices AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = ? AND location = ? " , array ( $_SESSION [ 'user_id' ], $location ));
$net = dbFetchCell ( " SELECT COUNT(D.device_id) FROM devices AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = ? AND location = ? AND D.type = 'network' " , array ( $_SESSION [ 'user_id' ], $location ));
$srv = dbFetchCell ( " SELECT COUNT(D.device_id) FROM devices AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = ? AND location = ? AND type = 'server' " , array ( $_SESSION [ 'user_id' ], $location ));
$fwl = dbFetchCell ( " SELECT COUNT(D.device_id) FROM devices AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = ? AND location = ? AND type = 'firewall' " , array ( $_SESSION [ 'user_id' ], $location ));
$hostalerts = dbFetchCell ( " SELECT COUNT(device_id) FROM devices AS D, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = ? AND location = ? AND status = '0' " , array ( $_SESSION [ 'user_id' ], $location ));
2010-04-24 14:23:16 +00:00
}
2007-04-03 14:10:23 +00:00
2011-03-17 00:09:20 +00:00
if ( $hostalerts ) { $alert = '<img src="images/16/flag_red.png" alt="alert" />' ; } else { $alert = " " ; }
2007-04-03 14:10:23 +00:00
2011-03-31 17:19:54 +00:00
if ( $location != " " )
2011-03-17 00:09:20 +00:00
{
2012-04-10 17:21:49 +00:00
echo ( ' < tr class = " locations " >
2011-09-14 13:38:01 +00:00
< td class = " interface " width = " 300 " >< a class = " list-bold " href = " devices/location=' . urlencode( $location ) . '/ " > ' . $location . ' </ a ></ td >
2010-01-10 20:20:18 +00:00
< td width = " 100 " > ' . $alert . ' </ td >
< td width = " 100 " > ' . $num . ' devices </ td >
< td width = " 100 " > ' . $net . ' network </ td >
2011-09-20 14:37:54 +00:00
< td width = " 100 " > ' . $srv . ' servers </ td >
2010-01-10 20:20:18 +00:00
< td width = " 100 " > ' . $fwl . ' firewalls </ td >
2007-04-03 14:10:23 +00:00
</ tr >
2010-01-10 20:20:18 +00:00
' );
2007-04-03 14:10:23 +00:00
2011-09-20 14:37:54 +00:00
if ( $vars [ 'view' ] == " traffic " )
2011-09-14 13:38:01 +00:00
{
2012-04-10 17:21:49 +00:00
echo ( '<tr></tr><tr class="locations"><td colspan=6>' );
2011-09-14 13:38:01 +00:00
2012-04-10 17:21:49 +00:00
$graph_array [ 'type' ] = " location_bits " ;
$graph_array [ 'height' ] = " 100 " ;
$graph_array [ 'width' ] = " 220 " ;
$graph_array [ 'to' ] = $config [ 'time' ][ 'now' ];
$graph_array [ 'legend' ] = " no " ;
$graph_array [ 'id' ] = $location ;
2011-09-14 13:38:01 +00:00
2012-04-26 16:49:38 +00:00
include ( " includes/print-graphrow.inc.php " );
2011-09-14 13:38:01 +00:00
echo ( " </tr></td> " );
}
2007-04-03 14:10:23 +00:00
$done = " yes " ;
}
}
echo ( " </table> " );
2011-05-13 15:05:29 +00:00
?>