$serviceStateColors[4] = $row['value']; } } $hostStateLabels = array(0 => "Up", 1 => "Down", 2 => "Unreachable", 4 => "Pending"); $serviceStateLabels = array(0 => "Ok", 1 => "Warning", 2 => "Critical", 3 => "Unknown", 4 => "Pending"); $query = "SELECT SQL_CALC_FOUND_ROWS DISTINCT name1 as name "; $query .= "FROM {$ndoPrefix}servicegroups sg, {$ndoPrefix}objects o "; $query .= "WHERE sg.servicegroup_object_id = o.object_id "; if (isset($preferences['sg_name_search']) && $preferences['sg_name_search'] != "") { $tab = split(" ", $preferences['sg_name_search']); $op = $tab[0]; if (isset($tab[1])) { $search = $tab[1]; } if ($op && isset($search) && $search != "") { $query = CentreonUtils::conditionBuilder($query, "name1 " . CentreonUtils::operandToMysqlFormat($op) . " '" . $dbb->escape($search) . "' "); } } if (!$centreon->user->admin) { $query = CentreonUtils::conditionBuilder($query, "name1 IN (" . $aclObj->getServiceGroupsString("NAME") . ")"); } $orderby = "name ASC"; if (isset($preferences['order_by']) && $preferences['order_by'] != "") { $orderby = $preferences['order_by']; } $query .= "ORDER BY {$orderby}"; $query .= " LIMIT " . $page * $preferences['entries'] . "," . $preferences['entries']; $res = $dbb->query($query); $nbRows = $dbb->numberRows(); $data = array(); $detailMode = false;
} if ($op && isset($search) && $search != "") { $msg_req .= " AND (host_name " . CentreonUtils::operandToMysqlFormat($op) . " '" . $dbb->escape($search) . "' "; $msg_req .= " OR service_description " . CentreonUtils::operandToMysqlFormat($op) . " '" . $dbb->escape($search) . "' "; $msg_req .= " OR instance_name " . CentreonUtils::operandToMysqlFormat($op) . " '" . $dbb->escape($search) . "') "; } } // Search on output if (isset($preferences['output_search']) && $preferences['output_search'] != "") { $tab = split(" ", $preferences['output_search']); $op = $tab[0]; if (isset($tab[1])) { $outputSearch = $tab[1]; } if ($op && isset($outputSearch) && $outputSearch != "") { $msg_req .= " AND output " . CentreonUtils::operandToMysqlFormat($op) . " '" . $dbb->escape($outputSearch) . "' "; } } // Build final request $orderby = "name ASC"; if (isset($preferences['order_by']) && $preferences['order_by'] != "") { $orderby = $preferences['order_by']; } $start = time() - $preferences['log_period']; $end = time(); $query = "SELECT SQL_CALC_FOUND_ROWS * FROM logs WHERE ctime > '{$start}' AND ctime <= '{$end}' {$msg_req}"; $query .= " ORDER BY ctime DESC, host_name ASC, log_id DESC, service_description ASC"; $query .= " LIMIT " . $page * $preferences['entries'] . "," . $preferences['entries']; $res = $dbb->query($query); $nbRows = $dbb->numberRows(); $data = array();