1 and canEdit( 'System' ) ? 1 : 0; if ( $running == null ) $running = daemonCheck(); $eventCounts = array( array( 'title' => translate('Events'), 'filter' => array( 'terms' => array( ) ), 'total' => 0, ), array( 'title' => translate('Hour'), 'filter' => array( 'terms' => array( array( 'attr' => "DateTime", 'op' => ">=", 'val' => "-1 hour" ), ) ), 'total' => 0, ), array( 'title' => translate('Day'), 'filter' => array( 'terms' => array( array( 'attr' => "DateTime", 'op' => ">=", 'val' => "-1 day" ), ) ), 'total' => 0, ), array( 'title' => translate('Week'), 'filter' => array( 'terms' => array( array( 'attr' => "DateTime", 'op' => ">=", 'val' => "-7 day" ), ) ), 'total' => 0, ), array( 'title' => translate('Month'), 'filter' => array( 'terms' => array( array( 'attr' => "DateTime", 'op' => ">=", 'val' => "-1 month" ), ) ), 'total' => 0, ), array( 'title' => translate('Archived'), 'filter' => array( 'terms' => array( array( 'attr' => "Archived", 'op' => "=", 'val' => "1" ), ) ), 'total' => 0, ), ); $displayMonitors = NULL; # Also populates displayMonitors $navbar = getNavBarHTML(); $zoneCount = 0; for( $i = 0; $i < count($displayMonitors); $i += 1 ) { $monitor = $displayMonitors[$i]; $monitor['zmc'] = zmcStatus( $monitor ); $monitor['zma'] = zmaStatus( $monitor ); $monitor['ZoneCount'] = dbFetchOne( 'select count(Id) as ZoneCount from Zones where MonitorId = ?', 'ZoneCount', array($monitor['Id']) ); $counts = array(); for ( $j = 0; $j < count($eventCounts); $j += 1 ) { $filter = addFilterTerm( $eventCounts[$j]['filter'], count($eventCounts[$j]['filter']['terms']), array( 'cnj' => 'and', 'attr' => 'MonitorId', 'op' => '=', 'val' => $monitor['Id'] ) ); parseFilter( $filter ); $counts[] = "count(if(1".$filter['sql'].",1,NULL)) as EventCount$j"; $monitor['eventCounts'][$j]['filter'] = $filter; } $sql = 'select '.join($counts,', ').' from Events as E where MonitorId = ?'; $counts = dbFetchOne( $sql, NULL, array($monitor['Id']) ); if ( $counts ) $displayMonitors[$i] = $monitor = array_merge( $monitor, $counts ); for ( $j = 0; $j < count($eventCounts); $j += 1 ) { $eventCounts[$j]['total'] += $monitor['EventCount'.$j]; } $zoneCount += $monitor['ZoneCount']; } noCacheHeaders(); $eventsView = ZM_WEB_EVENTS_VIEW; $eventsWindow = 'zm'.ucfirst(ZM_WEB_EVENTS_VIEW); $left_columns = 3; if ( count($servers) ) $left_columns += 1; if ( ZM_WEB_ID_ON_CONSOLE ) $left_columns += 1; if ( $show_storage_areas ) $left_columns += 1; xhtmlHeaders( __FILE__, translate('Console') ); ?>