'', 'status' => AGENT_STATUS_ALL)); $id = (int)get_parameter('id', 0); $childrenMethod = get_parameter('childrenMethod', 'on_demand'); $countModuleStatusMethod = get_parameter('countModuleStatusMethod', 'on_demand'); $countAgentStatusMethod = get_parameter('countAgentStatusMethod', 'on_demand'); $tree = new Tree($type, $id, $childrenMethod, $countModuleStatusMethod, $countAgentStatusMethod ); $tree->setFilter(array( 'status' => $filter['status'], 'search' => $filter['search'])); echo json_encode(array('success' => 1, 'tree' => $tree->getArray())); return; } if ($getGroupStatus) { $id = (int)get_parameter('id', 0); $type = get_parameter('type', 'group'); $id = 0; $status = array(); switch ($type) { case 'group': $data = reporting_get_group_stats($id); $status['unknown'] = $data['agents_unknown']; $status['critical'] = $data['agent_critical']; $status['warning'] = $data['agent_warning']; $status['not_init'] = $data['agent_not_init']; $status['ok'] = $data['agent_ok']; $status['total'] = $data['total_agents']; if ($data["monitor_alerts_fired"] > 0) { $status['status'] = 'alert_fired'; } elseif ($data["monitor_critical"] > 0) { $status['status'] = 'critical'; } elseif ($data["monitor_warning"] > 0) { $status['status'] = 'warning'; } elseif (($data["monitor_unknown"] > 0) || ($data["agents_unknown"] > 0)) { $status['status'] = 'unknown'; } elseif ($data["monitor_ok"] > 0) { $status['status'] = 'ok'; } elseif ($data["agent_not_init"] > 0) { $status['status'] = 'not_init'; } else { $status['status'] = 'none'; } echo json_encode($status); break; } return; } if ($get_detail) { require_once($config['homedir']."/include/functions_treeview.php"); // Clean the output ob_clean(); $id = (int) get_parameter('id'); $type = (string) get_parameter('type'); $server = array(); if (defined ('METACONSOLE')) { $server_name = (string) get_parameter('server'); $server = metaconsole_get_connection($server_name); metaconsole_connect($server); } switch ($type) { case 'agent': treeview_printTable($id, $server); break; case 'module': treeview_printModuleTable($id, $server); break; case 'alert': treeview_printAlertsTable($id, $server); break; default: // Nothing break; } if (!empty($server) && defined ('METACONSOLE')) { metaconsole_restore_db(); } return; } return; } ?>