add new macros response events pandora_enterprise#9423

This commit is contained in:
Daniel Barbero 2022-09-28 09:30:30 +02:00
parent 755432b381
commit 8d8140faa4
2 changed files with 34 additions and 6 deletions

View File

@ -1093,7 +1093,9 @@ if ($get_response === true) {
$event_response['target'] = events_get_response_target(
$event_id,
$event_response,
$response_parameters
$response_parameters,
$server_id,
($server_id !== 0) ? $node->server_name() : 'Metaconsole'
);
} catch (\Exception $e) {
// Unexistent agent.

View File

@ -3522,16 +3522,20 @@ function events_page_responses($event)
/**
* Replace macros in the target of a response and return it.
*
* @param integer $event_id Event identifier.
* @param array $event_response Event Response.
* @param array|null $response_parameters If parameters response values.
* @param integer $event_id Event identifier.
* @param array $event_response Event Response.
* @param array|null $response_parameters If parameters response values.
* @param integer|null $server_id Server Id.
* @param string|null $server_name Name server.
*
* @return string The response text with the macros applied.
*/
function events_get_response_target(
int $event_id,
array $event_response,
?array $response_parameters=null
?array $response_parameters=null,
?int $server_id=0,
?string $server_name=''
) {
global $config;
@ -3899,6 +3903,26 @@ function events_get_response_target(
);
}
if (is_metaconsole() === true
&& strpos($target, '_node_id_') !== false
) {
$target = str_replace(
'_node_id_',
$server_id,
$target
);
}
if (is_metaconsole() === true
&& strpos($target, '_node_name_') !== false
) {
$target = str_replace(
'_node_name_',
$server_name,
$target
);
}
return $target;
}
@ -5635,7 +5659,9 @@ function get_events_get_response_target(
return events_get_response_target(
$event_id,
$event_response,
$response_parameters
$response_parameters,
$server_id,
($server_id !== 0) ? $node->server_name() : 'Metaconsole'
);
} catch (\Exception $e) {
// Unexistent agent.