Update the metaconsole agent cache when the group of an agent is

changed.
This commit is contained in:
Ramon Novoa 2015-09-23 18:31:38 +02:00
parent 0ffc7eab6c
commit 7a6a082bc4
2 changed files with 13 additions and 5 deletions

View File

@ -719,8 +719,7 @@ if ($update_agent) { // if modified some agent paramenter
$direccion_agente = agents_delete_address($id_agente, $delete_ip); $direccion_agente = agents_delete_address($id_agente, $delete_ip);
} }
$result = db_process_sql_update ('tagente', $values = array ('disabled' => $disabled,
array ('disabled' => $disabled,
'id_parent' => $id_parent, 'id_parent' => $id_parent,
'id_os' => $id_os, 'id_os' => $id_os,
'modo' => $modo, 'modo' => $modo,
@ -735,9 +734,14 @@ if ($update_agent) { // if modified some agent paramenter
'icon_path' => $icon_path, 'icon_path' => $icon_path,
'update_gis_data' => $update_gis_data, 'update_gis_data' => $update_gis_data,
'url_address' => $url_description, 'url_address' => $url_description,
'quiet' => $quiet), 'url_address' => $url_description,
array ('id_agente' => $id_agente)); 'quiet' => $quiet);
if ($config['metaconsole_agent_cache'] == 1) {
$values['update_module_count'] = 1; // Force an update of the agent cache.
}
$result = db_process_sql_update ('tagente', $values, array ('id_agente' => $id_agente));
if ($result === false) { if ($result === false) {
ui_print_error_message( ui_print_error_message(
__('There was a problem updating the agent')); __('There was a problem updating the agent'));

View File

@ -133,6 +133,10 @@ if ($update_agents) {
$result = false; $result = false;
foreach ($id_agents as $id_agent) { foreach ($id_agents as $id_agent) {
if (!empty($values)) { if (!empty($values)) {
if ($config['metaconsole_agent_cache'] == 1 &&
isset($values['id_grupo'])) {
$values['update_module_count'] = 1; // Force an update of the agent cache.
}
$result = db_process_sql_update ('tagente', $result = db_process_sql_update ('tagente',
$values, $values,
array ('id_agente' => $id_agent)); array ('id_agente' => $id_agent));