} else { $severity_selected = ""; } if (isset($_GET['Fseverity']) && $_GET['Fseverity'] != "") { $Fseverity_selected = $_GET['Fseverity']; } else { $Fseverity_selected = ""; } /* * Build SQL request */ if (is_numeric($collector_id)) { $pearDB_syslog = new SyslogDB("syslog", $collector_id); $cfg_syslog = getSyslogOption($collector_id); $FilterHosts = getFilterHostsACL($aclHostString, $collector_id, $is_admin); $FilterPrograms = getFilterProgramsMerge($pearDB_syslog, $cfg_syslog); } $FilterFacilities = getAllFacilities(); $FilterFFacilities = array("" => "", "gt" => ">", "ge" => ">=", "eq" => "=", "le" => "<=", "lt" => "<", "ne" => "!="); $FilterPriorities = getAllSeverities(); $FilterFPriorities = array("" => "", "gt" => ">", "ge" => ">=", "eq" => "=", "le" => "<=", "lt" => "<", "ne" => "!="); /* * Generate XML ouput */ header('Content-Type: text/xml'); header('Pragma: no-cache'); header('Expires: 0'); header('Cache-Control: no-cache, must-revalidate'); echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"; echo "<root>"; # For headers
$FilterPrograms = array(); $FilterPriorities = array(); $FilterFacilities = array(); $elemArr = array(); $error = 0; if (isset($collector)) { $pearSyslogDB = new SyslogDB("syslog", $collector); $cfg_syslog = getSyslogOption($collector); $FilterHostGroups = ""; if ($is_admin) { $FilterHostGroups = getHostGroups(); } else { $FilterHostGroups = $aclHostGroups; } $FilterHosts = getFilterHostsACL($aclHostString, $collector, $is_admin); $FilterPrograms = getFilterProgramsMerge($pearSyslogDB, $cfg_syslog); $FilterFacilities = getFilterFacilitiesMerge(); $FilterPriorities = getFilterPrioritiesMerge(); $sql_filter = array(); if (isset($filter_program)) { array_push($sql_filter, " (program = '" . htmlentities($filter_program, ENT_QUOTES) . "') "); } if (isset($filter_hostgroup) && $filter_hostgroup != "" && $filter_hostgroup != "undefined") { array_push($sql_filter, " (host IN (" . getSyslogHostFromHostgroups($filter_hostgroup) . ")) "); } else { if (isset($filter_host) && $filter_host != "" && $filter_host != "undefined") { array_push($sql_filter, " (host IN (" . getSyslogHostFromCentreon($filter_host) . ")) "); } else { if ($is_admin) { array_push($sql_filter, " (host IN (" . getFullSyslogHostFromCentreon($collector, $aclHostString) . ")) "); } else {