2011-09-20 09:55:11 +00:00
< ? php
2011-09-14 13:38:01 +00:00
2011-10-18 14:41:19 +00:00
$pagetitle [] = " Services " ;
2011-09-14 13:38:01 +00:00
print_optionbar_start ();
2010-05-03 16:20:32 +00:00
2012-04-26 13:05:52 +00:00
echo ( " <span style='font-weight: bold;'>Services</span> » " );
2011-04-29 23:09:35 +00:00
2011-04-09 15:20:07 +00:00
$menu_options = array ( 'basic' => 'Basic' ,
'details' => 'Details' );
2014-01-13 10:05:19 +00:00
$sql_param = array ();
if ( isset ( $vars [ 'state' ]))
{
if ( $vars [ 'state' ] == 'up' )
{
$state = '1' ;
}
elseif ( $vars [ 'state' ] == 'down' )
{
$state = '0' ;
}
}
if ( $vars [ 'state' ]) {
$where .= " AND service_status= ? " ; $sql_param [] = $state ;
$where .= " AND service_disabled='0' AND `service_ignore`='0' " ; $sql_param [] = '' ;
}
if ( $vars [ 'disabled' ]) { $where .= " AND service_disabled= ? " ; $sql_param [] = $vars [ 'disabled' ]; }
if ( $vars [ 'ignore' ]) { $where .= " AND `service_ignore`= ? " ; $sql_param [] = $vars [ 'ignore' ]; }
2012-04-26 13:05:52 +00:00
if ( ! $vars [ 'view' ]) { $vars [ 'view' ] = " basic " ; }
2010-05-03 16:20:32 +00:00
2011-04-09 15:20:07 +00:00
$sep = " " ;
foreach ( $menu_options as $option => $text )
{
2012-05-02 22:02:30 +00:00
if ( empty ( $vars [ 'view' ])) { $vars [ 'view' ] = $option ; }
2011-04-09 15:20:07 +00:00
echo ( $sep );
2012-04-26 13:05:52 +00:00
if ( $vars [ 'view' ] == $option ) { echo ( " <span class='pagemenu-selected'> " ); }
echo ( generate_link ( $text , $vars , array ( 'view' => $option )));
if ( $vars [ 'view' ] == $option ) { echo ( " </span> " ); }
2011-04-09 15:20:07 +00:00
$sep = " | " ;
}
unset ( $sep );
2010-05-03 16:20:32 +00:00
print_optionbar_end ();
2014-01-13 10:05:19 +00:00
echo ( '<table class="table table-condensed">' );
2007-04-03 14:10:23 +00:00
//echo("<tr class=interface-desc bgcolor='#e5e5e5'><td>Device</td><td>Service</td><td>Status</td><td>Changed</td><td>Checked</td><td>Message</td></tr>");
2011-03-17 00:09:20 +00:00
if ( $_SESSION [ 'userlevel' ] >= '5' )
{
2010-02-21 19:32:08 +00:00
$host_sql = " SELECT * FROM devices AS D, services AS S WHERE D.device_id = S.device_id GROUP BY D.hostname ORDER BY D.hostname " ;
2011-05-14 21:51:58 +00:00
$host_par = array ();
2007-06-24 14:56:47 +00:00
} else {
2011-05-14 21:51:58 +00:00
$host_sql = " SELECT * FROM devices AS D, services AS S, devices_perms AS P WHERE D.device_id = S.device_id AND D.device_id = P.device_id AND P.user_id = ? GROUP BY D.hostname ORDER BY D.hostname " ;
$host_par = array ( $_SESSION [ 'user_id' ]);
2007-06-24 14:56:47 +00:00
}
2012-04-26 13:05:52 +00:00
foreach ( dbFetchRows ( $host_sql , $host_par ) as $device )
2011-03-17 00:09:20 +00:00
{
2012-04-26 13:05:52 +00:00
$device_id = $device [ 'device_id' ];
$device_hostname = $device [ 'hostname' ];
2014-01-13 10:05:19 +00:00
array_unshift ( $sql_param , $device_id );
foreach ( dbFetchRows ( " SELECT * FROM `services` WHERE `device_id` = ? $where " , $sql_param ) as $service )
2010-05-03 16:20:32 +00:00
{
2011-03-17 16:35:18 +00:00
include ( " includes/print-service.inc.php " );
2012-04-06 13:56:23 +00:00
2010-05-03 16:20:32 +00:00
# $samehost = 1;
2012-04-26 13:05:52 +00:00
if ( $vars [ 'view' ] == " details " )
2010-05-03 16:20:32 +00:00
{
$graph_array [ 'height' ] = " 100 " ;
$graph_array [ 'width' ] = " 215 " ;
2012-05-06 18:38:11 +00:00
$graph_array [ 'to' ] = $config [ 'time' ][ 'now' ];
2010-05-03 16:20:32 +00:00
$graph_array [ 'id' ] = $service [ 'service_id' ];
2010-08-10 12:16:00 +00:00
$graph_array [ 'type' ] = " service_availability " ;
2010-05-03 16:20:32 +00:00
$periods = array ( 'day' , 'week' , 'month' , 'year' );
2010-06-20 19:20:56 +00:00
echo ( '<tr style="background-color: ' . $bg . '; padding: 5px;"><td colspan=6>' );
2010-05-03 16:20:32 +00:00
2011-03-17 00:09:20 +00:00
foreach ( $periods as $period )
{
$graph_array [ 'from' ] = $$period ;
2010-05-03 16:20:32 +00:00
$graph_array_zoom = $graph_array ; $graph_array_zoom [ 'height' ] = " 150 " ; $graph_array_zoom [ 'width' ] = " 400 " ;
2011-04-22 21:01:39 +00:00
echo ( overlib_link ( " " , generate_graph_tag ( $graph_array ), generate_graph_tag ( $graph_array_zoom ), NULL ));
2010-05-03 16:20:32 +00:00
}
echo ( " </td></tr> " );
}
2007-04-03 14:10:23 +00:00
}
unset ( $samehost );
2011-09-20 09:55:11 +00:00
}
2007-04-03 14:10:23 +00:00
2014-01-13 10:05:19 +00:00
echo ( " </table> " );
2007-04-03 14:10:23 +00:00
2011-04-09 15:20:07 +00:00
?>