diff --git a/web/skins/classic/views/report_event_audit.php b/web/skins/classic/views/report_event_audit.php index 3dfc08a70..212a8e602 100644 --- a/web/skins/classic/views/report_event_audit.php +++ b/web/skins/classic/views/report_event_audit.php @@ -38,30 +38,24 @@ if ( isset($_REQUEST['maxTime']) ) { $maxTime = strftime('%FT%T',time() - 3600); } -$filter = array( - 'Query' => array( - 'terms' => array( - array('attr'=>'StartDateTime', 'op'=>'>=', 'val'=>$minTime, 'obr'=>'1'), - array('attr'=>'StartDateTime', 'op'=>'<=', 'val'=>$maxTime, 'cnj'=>'and', 'cbr'=>'1'), - ) - ), - ); +$filter = new ZM\Filter(); +$filter->addTerm(array('attr'=>'StartDateTime', 'op'=>'>=', 'val'=>$minTime, 'obr'=>'1')); +$filter->addTerm(array('attr'=>'StartDateTime', 'op'=>'<=', 'val'=>$maxTime, 'cnj'=>'and', 'cbr'=>'1')); if ( count($selected_monitor_ids) ) { - $filter['Query']['terms'][] = (array('attr'=>'MonitorId', 'op'=>'IN', 'val'=>implode(',', $selected_monitor_ids), 'cnj'=>'and')); + $filter->addTerm(array('attr'=>'MonitorId', 'op'=>'IN', 'val'=>implode(',', $selected_monitor_ids), 'cnj'=>'and')); } else if ( ( $group_id != 0 || isset($_SESSION['ServerId']) || isset($_SESSION['StorageId']) || isset($_SESSION['Status']) ) ) { # this should be redundant for ( $i=0; $i < count($displayMonitors); $i++ ) { if ( $i == 0 ) { - $filter['Query']['terms'][] = array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'and', 'obr'=>'1'); + $filter->addTerm(array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'and', 'obr'=>'1')); } else if ( $i == count($displayMonitors)-1 ) { - $filter['Query']['terms'][] = array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'or', 'cbr'=>'1'); + $filter->addTerm(array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'or', 'cbr'=>'1')); } else { - $filter['Query']['terms'][] = array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'or'); + $filter->addTerm(array('attr'=>'MonitorId', 'op'=>'=', 'val'=>$displayMonitors[$i]['Id'], 'cnj'=>'or')); } } } -parseFilter($filter); -$filterQuery = $filter['query']; +$filterQuery = $filter->querystring(); ZM\Debug($filterQuery); $eventsSql = 'SELECT *, @@ -150,12 +144,7 @@ for ( $monitor_i = 0; $monitor_i < count($displayMonitors); $monitor_i += 1 ) { $Monitor = new ZM\Monitor($monitor); $montagereview_link = '?view=montagereview&live=0&MonitorId='.$monitor['Id'].'&minTime='.$minTime.'&maxTime='.$maxTime; - $monitor_filter = addFilterTerm( - $filter, - count($filter['Query']['terms']), - array('cnj'=>'and', 'attr'=>'MonitorId', 'op'=>'=', 'val'=>$monitor['Id']) - ); - parseFilter($monitor_filter); + $monitor_filter = $filter->addTerm(array('cnj'=>'and', 'attr'=>'MonitorId', 'op'=>'=', 'val'=>$monitor['Id'])); if ( isset($EventsByMonitor[$Monitor->Id()]) ) { $EventCounts = $EventsByMonitor[$Monitor->Id()]; @@ -175,24 +164,12 @@ for ( $monitor_i = 0; $monitor_i < count($displayMonitors); $monitor_i += 1 ) { } if ( count($FileMissing) ) { - $FileMissing_filter = array( - 'Query' => array( - 'terms' => array( - array('attr'=>'Id', 'op'=>'IN', 'val'=>implode(',', array_map(function($Event){return $Event->Id();}, $FileMissing))) - ) - ) - ); - parseFilter($FileMissing_filter); + $FileMissing_filter = new ZM\Filter(); + $FileMissing_filter->addTerm(array('attr'=>'Id', 'op'=>'IN', 'val'=>implode(',', array_map(function($Event){return $Event->Id();}, $FileMissing)))); } if ( count($ZeroSize) ) { - $ZeroSize_filter = array( - 'Query' => array( - 'terms' => array( - array('attr'=>'Id', 'op'=>'IN', 'val'=>implode(',', array_map(function($Event){return $Event->Id();}, $ZeroSize))) - ) - ) - ); - parseFilter($ZeroSize_filter); + $ZeroSize_filter = new ZM\Filter(); + $ZeroSize_filter->addTerm(array('attr'=>'Id', 'op'=>'IN', 'val'=>implode(',', array_map(function($Event){return $Event->Id();}, $ZeroSize)))); } ?> @@ -202,24 +179,27 @@ for ( $monitor_i = 0; $monitor_i < count($displayMonitors); $monitor_i += 1 ) {
', array_map(function($group_id){ - $Group = new ZM\Group($group_id); - $Groups = $Group->Parents(); - array_push($Groups, $Group); - return implode(' > ', array_map(function($Group){ return ''.$Group->Name().''; }, $Groups )); + $Group = ZM\Group::find_one(array('Id'=>$group_id)); + if ( $Group ) { + $Groups = $Group->Parents(); + array_push( $Groups, $Group ); + } + return implode(' > ', array_map(function($Group){ return ''.validHtmlStr($Group->Name()).''; }, $Groups )); }, $Monitor->GroupIds())); + ?>
Server()->Name())?> - Id()])?count($EventsByMonitor[$Monitor->Id()]['Events']):0 ?> + Id()])?count($EventsByMonitor[$Monitor->Id()]['Events']):0 ?> link_to($FirstEvent->Id().' at '.$FirstEvent->StartDateTime()) : 'none'?> link_to($LastEvent->Id().' at '.$LastEvent->StartDateTime()) : 'none'?> - '.count($FileMissing).'' : '0' ?> + querystring().'">'.count($FileMissing).'' : '0' ?> - '.count($ZeroSize).'' : '0' ?> + querystring().'">'.count($ZeroSize).'' : '0' ?>