if ($matches[2] != $matches[3]) { $where = $matches[1] . " AND timestamp BETWEEN('" . $matches[2] . "') AND ('" . $matches[3] . "') " . $matches[4]; } else { $where = $matches[1] . " AND timestamp >= '" . $matches[2] . "' " . $matches[4]; } } //$qs->AddValidAction("ag_by_id"); //$qs->AddValidAction("ag_by_name"); //$qs->AddValidAction("add_new_ag"); $qs->AddValidAction("del_alert"); //$qs->AddValidAction("email_alert"); //$qs->AddValidAction("email_alert2"); //$qs->AddValidAction("csv_alert"); //$qs->AddValidAction("archive_alert"); //$qs->AddValidAction("archive_alert2"); $qs->AddValidActionOp(gettext("Insert into DS Group")); $qs->AddValidActionOp(gettext("Delete Selected")); $qs->AddValidActionOp(gettext("Delete ALL on Screen")); $qs->SetActionSQL($from1 . $where); $debug_time_mode >= 1 ? $et->Mark("Initialization") : ''; $qs->RunAction($submit, PAGE_STAT_ALERTS, $db); $debug_time_mode >= 1 ? $et->Mark("Alert Action") : ''; /* Get total number of events */ /* mstone 20050309 this is expensive -- don't do it if we're avoiding count() */ /*if ($avoid_counts != 1 && !$use_ac) { $event_cnt = EventCnt($db); if($event_cnt == 0){ $event_cnt = 1; } }*/ /* create SQL to get Unique Alerts */
} else { $where = $matches[1] . " AND timestamp >= '" . $matches[2] . "' " . $matches[4]; } } // Timezone $tz = Util::get_timezone(); //$qs->AddValidAction("ag_by_id"); //$qs->AddValidAction("ag_by_name"); //$qs->AddValidAction("add_new_ag"); $qs->AddValidAction("del_alert"); //$qs->AddValidAction("email_alert"); //$qs->AddValidAction("email_alert2"); //$qs->AddValidAction("csv_alert"); //$qs->AddValidAction("archive_alert"); //$qs->AddValidAction("archive_alert2"); $qs->AddValidActionOp(gettext("Delete Selected")); $qs->AddValidActionOp(gettext("Delete ALL on Screen")); $qs->SetActionSQL($from1 . $where1); $et->Mark("Initialization"); $qs->RunAction($submit, PAGE_STAT_SENSOR, $db); $et->Mark("Alert Action"); /* create SQL to get Unique Alerts */ $cnt_sql = "SELECT count(DISTINCT acid_event.device_id) " . $from . $where; /* Run the query to determine the number of rows (No LIMIT)*/ if (!$use_ac) { $qs->GetNumResultRows($cnt_sql, $db); } $et->Mark("Counting Result size"); /* Setup the Query Results Table */ $qro = new QueryResultsOutput("base_stat_sensor.php?caller=" . $caller); $qro->AddTitle(" ");
$criteria_clauses = ProcessCriteria(); $from = " FROM acid_event " . $criteria_clauses[0]; $where = " WHERE " . $criteria_clauses[1]; // Payload special case //if (preg_match("/data_payload/", $criteria_clauses[1])) { // $where = ",extra_data WHERE acid_event.sid = extra_data.sid AND acid_event.cid=extra_data.cid AND " . $criteria_clauses[1]; //} //$qs->AddValidAction("ag_by_id"); //$qs->AddValidAction("ag_by_name"); //$qs->AddValidAction("add_new_ag"); $qs->AddValidAction("del_alert"); //$qs->AddValidAction("email_alert"); //$qs->AddValidAction("email_alert2"); //$qs->AddValidAction("archive_alert"); //$qs->AddValidAction("archive_alert2"); $qs->AddValidActionOp(gettext("Delete Selected")); $qs->SetActionSQL($sort_sql[0] . $from . $where); $et->Mark("Initialization"); $qs->RunAction($submit, PAGE_ALERT_DISPLAY, $db); $et->Mark("Alert Action"); /* If get a valid (sid,cid) store it in $caller. * But if $submit is returning from an alert action * get the (sid,cid) back from $caller */ if ($submit == gettext("Delete Selected")) { $submit = ImportHTTPVar("caller", VAR_DIGIT | VAR_PUNC); } else { $caller = $submit; } /* Setup the Query Results Table -- However, this data structure is not * really used for output. Rather, it duplicates the sort SQL set in