'',
'label' => __('Servers'),
],
[
'link' => 'index.php?sec=gservers&sec2=godmode/servers/modificar_server',
'label' => __('%s servers', get_product_name()),
],
]
);
$sql = sprintf('SELECT name, ip_address, description, server_type, exec_proxy, port FROM tserver WHERE id_server = %d', $id_server);
$row = db_get_row_sql($sql);
echo '
';
if ((int) $row['server_type'] === 13) {
html_print_div(
[
'class' => 'mrgn_top_20px',
'content' => ui_toggle($content, __('Credential boxes'), '', 'toggle_credential', false, true),
],
);
}
} else if (isset($_GET['server_remote']) === true) {
// Headers.
$id_server = get_parameter_get('server_remote');
$ext = get_parameter('ext', '');
$tab = get_parameter('tab', 'standard_editor');
$advanced_editor = true;
$server_type = (int) db_get_value(
'server_type',
'tserver',
'id_server',
$id_server
);
$buttons = '';
// Buttons.
$buttons = [
'standard_editor' => [
'active' => false,
'text' => ''.html_print_image('images/list.png', true, ['title' => __('Standard editor')]).'',
],
'advanced_editor' => [
'active' => false,
'text' => ''.html_print_image('images/pen.png', true, ['title' => __('Advanced editor')]).'',
],
];
if ($server_type === SERVER_TYPE_ENTERPRISE_SATELLITE) {
$buttons['agent_editor'] = [
'active' => false,
'text' => ''.html_print_image('images/agent.png', true, ['title' => __('Manage agents')]).'',
];
if ((int) $config['license_nms'] !== 1) {
$buttons['collections'] = [
'active' => false,
'text' => ''.html_print_image('images/collection.png', true, ['title' => __('Collections')]).'',
];
}
}
$buttons[$tab]['active'] = true;
ui_print_standard_header(
__('Remote Configuration'),
'images/gm_servers.png',
false,
'servers',
true,
$buttons,
[
[
'link' => '',
'label' => __('Servers'),
],
[
'link' => 'index.php?sec=gservers&sec2=godmode/servers/modificar_server',
'label' => __('%s servers', get_product_name()),
],
]
);
if ($tab === 'standard_editor') {
$advanced_editor = false;
if ($server_type === 13) {
echo "
";
echo '';
echo __('Dynamic search').' ';
html_print_input_text('search_config_token', $search, '', 12);
echo ' | ';
echo '
';
}
} else if ($tab === 'agent_editor' && $server_type === SERVER_TYPE_ENTERPRISE_SATELLITE) {
$advanced_editor = 'agent_editor';
} else if ($tab === 'collections' && $server_type === SERVER_TYPE_ENTERPRISE_SATELLITE) {
$advanced_editor = 'collections';
}
enterprise_include('godmode/servers/server_disk_conf_editor.php');
} else {
// Header.
ui_print_standard_header(
__('%s servers', get_product_name()),
'images/gm_servers.png',
false,
'',
true,
[],
[
[
'link' => '',
'label' => __('Servers'),
],
[
'link' => '',
'label' => __('Manage Servers'),
],
]
);
// Move SNMP modules back to the enterprise server.
if (isset($_GET['server_reset_snmp_enterprise']) === true) {
$result = db_process_sql('UPDATE tagente_estado SET last_error=0');
if ($result === false) {
ui_print_error_message(__('Unsuccessfull action'));
} else {
ui_print_success_message(__('Successfully action'));
}
}
// Reset module count.
if (isset($_GET['server_reset_counts'])) {
$reslt = db_process_sql('UPDATE tagente SET update_module_count=1, update_alert_count=1');
if ($result === false) {
ui_print_error_message(__('Unsuccessfull action'));
} else {
ui_print_success_message(__('Successfully action'));
}
}
if (isset($_GET['delete'])) {
$id_server = get_parameter_get('server_del');
$result = db_process_sql_delete('tserver', ['id_server' => $id_server]);
if ($result !== false) {
ui_print_success_message(__('Server deleted successfully'));
} else {
ui_print_error_message(__('There was a problem deleting the server'));
}
} else if (isset($_GET['update'])) {
$address = trim(io_safe_output(get_parameter_post('address')), ' ');
$description = trim(get_parameter_post('description'), ' ');
$id_server = get_parameter_post('server');
$exec_proxy = get_parameter_post('exec_proxy');
$port = get_parameter_post('port');
$port_number = empty($port) ? 0 : $port;
$values = [
'ip_address' => $address,
'description' => $description,
'exec_proxy' => $exec_proxy,
'port' => $port_number,
];
$result = db_process_sql_update('tserver', $values, ['id_server' => $id_server]);
if ($result !== false) {
ui_print_success_message(__('Server updated successfully'));
} else {
ui_print_error_message(__('There was a problem updating the server'));
}
} else if (isset($_GET['delete_conf_file'])) {
$correct = false;
$id_server = get_parameter('id_server');
$ext = get_parameter('ext', '');
$server_md5 = md5(io_safe_output(servers_get_name($id_server, 'none').$ext), false);
if (file_exists($config['remote_config'].'/md5/'.$server_md5.'.srv.md5')) {
// Server remote configuration editor.
$file_name = $config['remote_config'].'/conf/'.$server_md5.'.srv.conf';
$correct = @unlink($file_name);
$file_name = $config['remote_config'].'/md5/'.$server_md5.'.srv.md5';
$correct = @unlink($file_name);
}
ui_print_result_message(
$correct,
__('Conf file deleted successfully'),
__('Could not delete conf file')
);
}
$tiny = false;
include $config['homedir'].'/godmode/servers/servers.build_table.php';
}
?>