2010-10-27 Miguel de Dios <miguel.dedios@artica.es>

* godmode/agentes/modificar_agente.php,
	godmode/agentes/configurar_agente.php:  now in the source code pick more
	info in the audit for actions to create, update and delete agent, and in
	other hand for the actions to create, update, duplicate and delete module.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3472 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
mdtrooper 2010-10-27 17:38:39 +00:00
parent 1d290a54b7
commit 0d5ef13ad7
3 changed files with 67 additions and 18 deletions

View File

@ -1,3 +1,10 @@
2010-10-27 Miguel de Dios <miguel.dedios@artica.es>
* godmode/agentes/modificar_agente.php,
godmode/agentes/configurar_agente.php: now in the source code pick more
info in the audit for actions to create, update and delete agent, and in
other hand for the actions to create, update, duplicate and delete module.
2010-10-27 Miguel de Dios <miguel.dedios@artica.es>
* godmode/agentes/configurar_agente.php,

View File

@ -172,8 +172,16 @@ if ($create_agent) {
$agent_created_ok = true;
$info = 'Name: ' . $nombre_agente . ' IP: ' . $direccion_agente .
' Group: ' . $grupo . ' Interval: ' . $intervalo .
' Comments: ' . $comentarios . ' Mode: ' . $modo .
' ID_parent: ' . $id_parent . ' Server: ' . $server_name .
' ID os: ' . $id_os . ' Disabled: ' . $disabled .
' Custom ID: ' . $custom_id . ' Cascade protection: ' . $cascade_protection .
' Icon path: ' . $icon_path . ' Update GIS data: ' . $update_gis_data;
pandora_audit("Agent management",
"Created agent $nombre_agente");
"Created agent $nombre_agente", false, false, $info);
}
else {
$id_agente = 0;
@ -386,7 +394,8 @@ if ($update_agent) { // if modified some agent paramenter
// Create custom field if not exist
process_sql_insert ('tagent_custom_data',
array('id_field' => $key,'id_agent' => $id_agente, 'description' => $value));
}else {
}
else {
process_sql_update ('tagent_custom_data',
array('description' => $value),
array('id_field' => $key,'id_agent' => $id_agente));
@ -397,9 +406,11 @@ if ($update_agent) { // if modified some agent paramenter
if ($nombre_agente == "") {
echo '<h3 class="error">'.__('No agent name specified').'</h3>';
//If there is an agent with the same name, but a different ID
} elseif (get_agent_id ($nombre_agente) > 0 && get_agent_id ($nombre_agente) != $id_agente) {
}
elseif (get_agent_id ($nombre_agente) > 0 && get_agent_id ($nombre_agente) != $id_agente) {
echo '<h3 class="error">'.__('There is already an agent in the database with this name').'</h3>';
} else {
}
else {
//If different IP is specified than previous, add the IP
if ($direccion_agente != '' && $direccion_agente != get_agent_address ($id_agente))
agent_add_address ($id_agente, $direccion_agente);
@ -429,11 +440,19 @@ if ($update_agent) { // if modified some agent paramenter
if ($result === false) {
print_error_message (__('There was a problem updating the agent'));
} else {
}
else {
$info = 'Group: ' . $grupo . ' Interval: ' . $intervalo .
' Comments: ' . $comentarios . ' Mode: ' . $modo .
' ID OS: ' . $id_os . ' Disabled: ' . $disabled .
' Server Name: ' . $server_name . ' ID parent: ' . $id_parent .
' Custom ID: ' . $custom_id . ' Cascade Protection: ' . $cascade_protection .
' Icon Path: ' . $icon_path . 'Update GIS data: ' .$update_gis_data;
enterprise_hook ('update_agent', array ($id_agente));
print_success_message (__('Successfully updated'));
pandora_audit("Agent management",
"Updated agent $nombre_agente");
"Updated agent $nombre_agente", false, false, $info);
}
}
@ -574,8 +593,7 @@ if ($update_module || $create_module) {
if ($update_module) {
$id_agent_module = (int) get_parameter ('id_agent_module');
$result = update_agent_module ($id_agent_module,
array ('descripcion' => $description,
$values = array ('descripcion' => $description,
'id_module_group' => $id_module_group,
'nombre' => $name,
'max' => $max,
@ -608,12 +626,19 @@ if ($update_module) {
'custom_string_3' => $custom_string_3,
'custom_integer_1' => $custom_integer_1,
'custom_integer_2' => $custom_integer_2,
'min_ff_event' => $ff_event));
'min_ff_event' => $ff_event);
$result = update_agent_module ($id_agent_module,
$values);
if ($result === false) {
echo '<h3 class="error">'.__('There was a problem updating module').'</h3>';
$edit_module = true;
} else {
pandora_audit("Agent management",
"Fail to try update module '$name' for agent ".$agent["nombre"]);
}
else {
echo '<h3 class="suc">'.__('Module successfully updated').'</h3>';
$id_agent_module = false;
$edit_module = false;
@ -621,7 +646,7 @@ if ($update_module) {
$agent = get_db_row ('tagente', 'id_agente', $id_agente);
pandora_audit("Agent management",
"Updated module '$name' for agent ".$agent["nombre"]);
"Updated module '$name' for agent ".$agent["nombre"], false, false, json_encode($values));
}
}
@ -636,8 +661,7 @@ if ($create_module) {
$id_module = (int) get_parameter ('id_module');
$id_agent_module = create_agent_module ($id_agente, $name,
array ('id_tipo_modulo' => $id_module_type,
$values = array ('id_tipo_modulo' => $id_module_type,
'descripcion' => $description,
'max' => $max,
'min' => $min,
@ -671,20 +695,27 @@ if ($create_module) {
'custom_integer_1' => $custom_integer_1,
'custom_integer_2' => $custom_integer_2,
'min_ff_event' => $ff_event
));
);
$id_agent_module = create_agent_module ($id_agente, $name, $values);
if ($id_agent_module === false) {
echo '<h3 class="error">'.__('There was a problem adding module').'</h3>';
$edit_module = true;
$moduletype = $id_module;
} else {
pandora_audit("Agent management",
"Fail to try added module '$name' for agent ".$agent["nombre"]);
}
else {
echo '<h3 class="suc">'.__('Module added successfully').'</h3>';
$id_agent_module = false;
$edit_module = false;
$info = '';
$agent = get_db_row ('tagente', 'id_agente', $id_agente);
pandora_audit("Agent management",
"Added module '$name' for agent ".$agent["nombre"]);
"Added module '$name' for agent ".$agent["nombre"], false, false, json_encode($values));
}
}
@ -743,18 +774,28 @@ if ($delete_module){ // DELETE agent module !
$agent = get_db_row ('tagente', 'id_agente', $id_agente);
pandora_audit("Agent management",
"Deleted module '".$module_data["nombre"]."' for agent ".$agent["nombre"]);
"Deleted module '".$module_data["nombre"]."' for agent ".$agent["nombre"]);
}
}
// MODULE DUPLICATION
// =================
if ($duplicate_module){ // DUPLICATE agent module !
if ($duplicate_module) { // DUPLICATE agent module !
$id_duplicate_module = (int) get_parameter_get ("duplicate_module",0);
$result = copy_agent_module_to_agent ($id_duplicate_module,
get_agentmodule_agent($id_duplicate_module),
__('copy of').' '.get_agentmodule_name($id_duplicate_module));
$agent = get_db_row ('tagente', 'id_agente', $id_agente);
if ($result) {
pandora_audit("Agent management",
"Duplicate module '".$id_duplicate_module."' for agent " . $agent["nombre"] . " with the new id for clon " . $result);
}
else {
pandora_audit("Agent management",
"Fail to try duplicate module '".$id_duplicate_module."' for agent " . $agent["nombre"]);
}
}
// UPDATE GIS

View File

@ -49,6 +49,7 @@ if (!empty($agent_to_delete)) {
if (give_acl ($config["id_user"], $id_grupo, "AW")==1) {
$id_agentes[0] = $id_agente;
delete_agent($id_agentes);
pandora_audit("Agent management", "Delete Agent " . $agent_name);
}
else {
// NO permissions.