connect(); $agent = new Agent((int) $array_id[1]); $success = $agent->delete(); $node->disconnect(); $success = agent_delete_from_metaconsole( $array_id[1], $array_id[0] ); } catch (\Exception $e) { // Unexistent agent. $success = false; $node->disconnect(); } } else { try { $agent = new Agent($id_agent); $success = $agent->delete(); } catch (\Exception $e) { // Unexistent agent. $success = false; } } if ($success === false) { $agent_id_restore = $id_agent; break; } $count_deleted++; } if ($success === false) { if (is_metaconsole() === true) { $array_id = explode('|', $agent_id_restore); $alias = agents_get_alias_metaconsole( $array_id[1], 'none', $array_id[0] ); } else { $alias = agents_get_alias($agent_id_restore); } ui_print_error_message( sprintf( __('There was an error deleting the agent, the operation has been cancelled Could not delete agent %s'), $alias ) ); return false; } else { ui_print_success_message( sprintf( __( 'Successfully deleted (%s)', $count_deleted ) ) ); return true; } } $id_group = (int) get_parameter('id_group'); $id_agents = get_parameter('id_agents'); $recursion = get_parameter('recursion'); $delete = (bool) get_parameter_post('delete'); if ($delete === true) { $result = process_manage_delete($id_agents); $info = '{"Agent":"'.implode(',', $id_agents).'"}'; if ($result === true) { db_pandora_audit( AUDIT_LOG_MASSIVE_MANAGEMENT, 'Delete agent ', false, false, $info ); } else { db_pandora_audit( AUDIT_LOG_MASSIVE_MANAGEMENT, 'Fail try to delete agent', false, false, $info ); } } $table = new stdClass; $table->id = 'delete_table'; $table->class = 'databox filters'; $table->width = '100%'; $table->data = []; $table->style = []; $table->style[0] = 'font-weight: bold;'; $table->style[2] = 'font-weight: bold'; $table->size = []; $table->size[0] = '15%'; $table->size[1] = '35%'; $table->size[2] = '15%'; $table->size[3] = '35%'; $table->data = []; $table->data[0][0] = __('Group'); $table->data[0][1] = html_print_select_groups( false, 'AW', true, 'id_group', $id_group, false, '', '', true ); $table->data[0][2] = __('Group recursion'); $table->data[0][3] = html_print_checkbox( 'recursion', 1, $recursion, true, false ); $status_list = []; $status_list[AGENT_STATUS_NORMAL] = __('Normal'); $status_list[AGENT_STATUS_WARNING] = __('Warning'); $status_list[AGENT_STATUS_CRITICAL] = __('Critical'); $status_list[AGENT_STATUS_UNKNOWN] = __('Unknown'); $status_list[AGENT_STATUS_NOT_NORMAL] = __('Not normal'); $status_list[AGENT_STATUS_NOT_INIT] = __('Not init'); $table->data[1][0] = __('Status'); $table->data[1][1] = html_print_select( $status_list, 'status_agents', 'selected', '', __('All'), AGENT_STATUS_ALL, true ); $table->data[1][2] = __('Show agents'); $table->data[1][3] = html_print_select( [ 0 => 'Only enabled', 1 => 'Only disabled', ], 'disabled', 2, '', __('All'), 2, true, false, true, '', false, 'width:30%;' ); if (is_metaconsole() === true) { $servers = metaconsole_get_servers(); $server_fields = []; foreach ($servers as $key => $server) { $server_fields[$key] = $server['server_name']; } $table->data[2][2] = __('Node'); $table->data[2][3] = html_print_select( $server_fields, 'nodes[]', 0, false, '', '', true, true, true, '', false, 'min-width: 500px; max-width: 500px; max-height: 100px', false, false, false, '', false, false, false, false, true, true, true ); } $table->data[3][0] = __('Agents'); $table->data[3][0] .= ''; $table->data[3][0] .= html_print_image('images/spinner.png', true); $table->data[3][0] .= ''; $agents = agents_get_group_agents( array_keys(users_get_groups($config['id_user'], 'AW', false)), ['disabled' => 2], 'none', false, false, is_metaconsole(), '|' ); $table->data[3][1] = html_print_select( $agents, 'id_agents[]', 0, false, '', '', true, true, true, '', false, 'min-width: 500px; max-width: 500px; max-height: 100px', false, false, false, '', false, false, false, false, true, true, true ); $url = 'index.php?sec=gmassive&sec2=godmode/massive/massive_operations&option=delete_agents'; if (is_metaconsole() === true) { $url = 'index.php?sec=advanced&sec2=advanced/massive_operations&tab=massive_agents&pure=0&option=delete_agents'; } echo '
'; echo '