'', 'statusAgent' => AGENT_STATUS_ALL, 'searchModule' => '', 'statusModule' => -1, ); $filter = get_parameter('filter', $default_filters); if (class_exists('TreeEnterprise')) { $tree = new TreeEnterprise($type, $rootType, $id, $rootID, $childrenMethod); } else { $tree = new Tree($type, $rootType, $id, $rootID, $childrenMethod); } $tree->setFilter($filter); 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; } ?>