add new checkbox for alias
This commit is contained in:
parent
74c8bf5539
commit
c25595f64b
|
@ -1208,6 +1208,7 @@ ALTER TABLE tagente ADD `transactional_agent` tinyint(1) NOT NULL default 0;
|
||||||
ALTER TABLE tagente ADD `remote` tinyint(1) NOT NULL default 0;
|
ALTER TABLE tagente ADD `remote` tinyint(1) NOT NULL default 0;
|
||||||
ALTER TABLE tagente ADD `cascade_protection_module` int(10) unsigned default '0';
|
ALTER TABLE tagente ADD `cascade_protection_module` int(10) unsigned default '0';
|
||||||
ALTER TABLE tagente ADD COLUMN (alias varchar(600) not null default '');
|
ALTER TABLE tagente ADD COLUMN (alias varchar(600) not null default '');
|
||||||
|
ALTER TABLE tagente ADD `alias_as_name` int(2) unsigned default '0';
|
||||||
|
|
||||||
UPDATE tagente SET tagente.alias = tagente.nombre;
|
UPDATE tagente SET tagente.alias = tagente.nombre;
|
||||||
-- ---------------------------------------------------------------------
|
-- ---------------------------------------------------------------------
|
||||||
|
|
|
@ -204,8 +204,9 @@ if (!$new_agent) {
|
||||||
}
|
}
|
||||||
$table->data[1][0] = __('Alias');
|
$table->data[1][0] = __('Alias');
|
||||||
$table->data[1][1] = html_print_input_text ('alias', $alias, '', 50, 100, true);
|
$table->data[1][1] = html_print_input_text ('alias', $alias, '', 50, 100, true);
|
||||||
|
if($new_agent){
|
||||||
|
$table->data[1][1] .= html_print_checkbox ("alias_as_name", 1, $alias_as_name, true).__('Use alias as name');
|
||||||
|
}
|
||||||
|
|
||||||
$table->data[2][0] = __('IP Address');
|
$table->data[2][0] = __('IP Address');
|
||||||
$table->data[2][1] = html_print_input_text ('direccion', $direccion_agente, '', 16, 100, true);
|
$table->data[2][1] = html_print_input_text ('direccion', $direccion_agente, '', 16, 100, true);
|
||||||
|
|
|
@ -74,6 +74,7 @@ $maximo = 0;
|
||||||
$minimo = 0;
|
$minimo = 0;
|
||||||
$nombre_agente = "";
|
$nombre_agente = "";
|
||||||
$alias = get_parameter('alias', '');
|
$alias = get_parameter('alias', '');
|
||||||
|
$alias_as_name = 0;
|
||||||
$direccion_agente = get_parameter('direccion', '');
|
$direccion_agente = get_parameter('direccion', '');
|
||||||
$direccion_agente = trim(io_safe_output($direccion_agente));
|
$direccion_agente = trim(io_safe_output($direccion_agente));
|
||||||
$direccion_agente = io_safe_input($direccion_agente);
|
$direccion_agente = io_safe_input($direccion_agente);
|
||||||
|
@ -149,6 +150,7 @@ $module_macros = array ();
|
||||||
// Create agent
|
// Create agent
|
||||||
if ($create_agent) {
|
if ($create_agent) {
|
||||||
$alias = (string) get_parameter_post("alias",'');
|
$alias = (string) get_parameter_post("alias",'');
|
||||||
|
$alias_as_name = (int) get_parameter_post("alias_as_name", 0);
|
||||||
$direccion_agente = (string) get_parameter_post("direccion",'');
|
$direccion_agente = (string) get_parameter_post("direccion",'');
|
||||||
$direccion_agente = trim(io_safe_output($direccion_agente));
|
$direccion_agente = trim(io_safe_output($direccion_agente));
|
||||||
$direccion_agente = io_safe_input($direccion_agente);
|
$direccion_agente = io_safe_input($direccion_agente);
|
||||||
|
@ -175,7 +177,7 @@ if ($create_agent) {
|
||||||
if ($fields === false) $fields = array();
|
if ($fields === false) $fields = array();
|
||||||
|
|
||||||
$field_values = array();
|
$field_values = array();
|
||||||
|
|
||||||
foreach ($fields as $field) {
|
foreach ($fields as $field) {
|
||||||
$field_values[$field['id_field']] = (string) get_parameter_post ('customvalue_'.$field['id_field'], '');
|
$field_values[$field['id_field']] = (string) get_parameter_post ('customvalue_'.$field['id_field'], '');
|
||||||
}
|
}
|
||||||
|
@ -191,26 +193,40 @@ if ($create_agent) {
|
||||||
$agent_created_ok = 0;
|
$agent_created_ok = 0;
|
||||||
}*/
|
}*/
|
||||||
else {
|
else {
|
||||||
$id_agente = db_process_sql_insert ('tagente',
|
if($alias_as_name){
|
||||||
array ('nombre' => $nombre_agente,
|
$sql = 'SELECT nombre FROM tagente WHERE nombre = "' . $alias . '"';
|
||||||
'alias' => $alias,
|
$exists_alias = db_get_row_sql($sql);
|
||||||
'direccion' => $direccion_agente,
|
html_debug_print($exists_alias, true);
|
||||||
'id_grupo' => $grupo,
|
$nombre_agente = $alias;
|
||||||
'intervalo' => $intervalo,
|
}
|
||||||
'comentarios' => $comentarios,
|
|
||||||
'modo' => $modo,
|
if(!$exists_alias){
|
||||||
'id_os' => $id_os,
|
$id_agente = db_process_sql_insert ('tagente',
|
||||||
'disabled' => $disabled,
|
array ('nombre' => $nombre_agente,
|
||||||
'cascade_protection' => $cascade_protection,
|
'alias' => $alias,
|
||||||
'cascade_protection_module' => $cascade_protection_module,
|
'alias_as_name' => $alias_as_name,
|
||||||
'server_name' => $server_name,
|
'direccion' => $direccion_agente,
|
||||||
'id_parent' => $id_parent,
|
'id_grupo' => $grupo,
|
||||||
'custom_id' => $custom_id,
|
'intervalo' => $intervalo,
|
||||||
'icon_path' => $icon_path,
|
'comentarios' => $comentarios,
|
||||||
'update_gis_data' => $update_gis_data,
|
'modo' => $modo,
|
||||||
'url_address' => $url_description,
|
'id_os' => $id_os,
|
||||||
'quiet' => $quiet));
|
'disabled' => $disabled,
|
||||||
enterprise_hook ('update_agent', array ($id_agente));
|
'cascade_protection' => $cascade_protection,
|
||||||
|
'cascade_protection_module' => $cascade_protection_module,
|
||||||
|
'server_name' => $server_name,
|
||||||
|
'id_parent' => $id_parent,
|
||||||
|
'custom_id' => $custom_id,
|
||||||
|
'icon_path' => $icon_path,
|
||||||
|
'update_gis_data' => $update_gis_data,
|
||||||
|
'url_address' => $url_description,
|
||||||
|
'quiet' => $quiet));
|
||||||
|
enterprise_hook ('update_agent', array ($id_agente));
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$id_agente = false;
|
||||||
|
}
|
||||||
|
|
||||||
if ($id_agente !== false) {
|
if ($id_agente !== false) {
|
||||||
// Create custom fields for this agent
|
// Create custom fields for this agent
|
||||||
foreach ($field_values as $key => $value) {
|
foreach ($field_values as $key => $value) {
|
||||||
|
@ -249,6 +265,9 @@ if ($create_agent) {
|
||||||
else {
|
else {
|
||||||
$id_agente = 0;
|
$id_agente = 0;
|
||||||
$agent_creation_error = __('Could not be created');
|
$agent_creation_error = __('Could not be created');
|
||||||
|
if($exists_alias){
|
||||||
|
$agent_creation_error = __('Could not be created, because name already exists');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -646,6 +665,7 @@ if ($update_agent) { // if modified some agent paramenter
|
||||||
$id_agente = (int) get_parameter_post ("id_agente");
|
$id_agente = (int) get_parameter_post ("id_agente");
|
||||||
$nombre_agente = str_replace('`','‘',(string) get_parameter_post ("agente", ""));
|
$nombre_agente = str_replace('`','‘',(string) get_parameter_post ("agente", ""));
|
||||||
$alias = str_replace('`','‘',(string) get_parameter_post ("alias", ""));
|
$alias = str_replace('`','‘',(string) get_parameter_post ("alias", ""));
|
||||||
|
$alias_as_name = (int) get_parameter_post ('alias_as_name', 0);
|
||||||
$direccion_agente = (string) get_parameter_post ("direccion", '');
|
$direccion_agente = (string) get_parameter_post ("direccion", '');
|
||||||
$direccion_agente = trim(io_safe_output($direccion_agente));
|
$direccion_agente = trim(io_safe_output($direccion_agente));
|
||||||
$direccion_agente = io_safe_input($direccion_agente);
|
$direccion_agente = io_safe_input($direccion_agente);
|
||||||
|
@ -738,6 +758,7 @@ if ($update_agent) { // if modified some agent paramenter
|
||||||
'id_os' => $id_os,
|
'id_os' => $id_os,
|
||||||
'modo' => $modo,
|
'modo' => $modo,
|
||||||
'alias' => $alias,
|
'alias' => $alias,
|
||||||
|
'alias_as_name' => $alias_as_name,
|
||||||
'direccion' => $direccion_agente,
|
'direccion' => $direccion_agente,
|
||||||
'id_grupo' => $grupo,
|
'id_grupo' => $grupo,
|
||||||
'intervalo' => $intervalo,
|
'intervalo' => $intervalo,
|
||||||
|
@ -815,6 +836,7 @@ if ($id_agente) {
|
||||||
$alias = $nombre_agente;
|
$alias = $nombre_agente;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$alias_as_name = $agent["alias_as_name"];
|
||||||
$direccion_agente = $agent["direccion"];
|
$direccion_agente = $agent["direccion"];
|
||||||
$grupo = $agent["id_grupo"];
|
$grupo = $agent["id_grupo"];
|
||||||
$ultima_act = $agent["ultimo_contacto"];
|
$ultima_act = $agent["ultimo_contacto"];
|
||||||
|
|
|
@ -84,6 +84,7 @@ CREATE TABLE IF NOT EXISTS `tagente` (
|
||||||
`update_alert_count` tinyint(1) NOT NULL default '0',
|
`update_alert_count` tinyint(1) NOT NULL default '0',
|
||||||
`alias` varchar(600) BINARY NOT NULL default '',
|
`alias` varchar(600) BINARY NOT NULL default '',
|
||||||
`transactional_agent` tinyint(1) NOT NULL default '0',
|
`transactional_agent` tinyint(1) NOT NULL default '0',
|
||||||
|
`alias_as_name` tinyint(2) NOT NULL default '0',
|
||||||
PRIMARY KEY (`id_agente`),
|
PRIMARY KEY (`id_agente`),
|
||||||
KEY `nombre` (`nombre`(255)),
|
KEY `nombre` (`nombre`(255)),
|
||||||
KEY `direccion` (`direccion`),
|
KEY `direccion` (`direccion`),
|
||||||
|
|
Loading…
Reference in New Issue