'', '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', 'live'); $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']; $status['status'] = $data['status']; $status['alert_fired'] = $data['alert_fired']; 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; } ?>