diff --git a/pandora_console/godmode/servers/servers.build_table.php b/pandora_console/godmode/servers/servers.build_table.php
index 8cb64950d3..35cd540e6a 100644
--- a/pandora_console/godmode/servers/servers.build_table.php
+++ b/pandora_console/godmode/servers/servers.build_table.php
@@ -101,6 +101,13 @@ foreach ($servers as $server) {
}
}
+$ext = '';
+
+// Check for any data-type server present in servers list. If none, enable server access for first server.
+if (array_search('data', array_column($servers, 'type')) === false) {
+ $ext = '_server';
+}
+
foreach ($servers as $server) {
$data = [];
@@ -185,14 +192,12 @@ foreach ($servers as $server) {
$data[7] = ui_print_timestamp($server['keepalive'], true);
-
- $ext = '_server';
- if ($server['type'] != 'data') {
- $ext = '';
+ if ($server['type'] === 'data') {
+ $ext = '_server';
}
$safe_server_name = servers_get_name($server['id_server']);
- if (($server['type'] == 'data' || $server['type'] == 'enterprise satellite')) {
+ if (($ext === '_server' || $server['type'] == 'enterprise satellite')) {
if (servers_check_remote_config($safe_server_name.$ext) && enterprise_installed()) {
$names_servers[$safe_server_name] = true;
} else {
@@ -253,9 +258,19 @@ foreach ($servers as $server) {
);
$data[8] .= '';
- if (($names_servers[$safe_server_name] === true) && ($server['type'] === 'data' || $server['type'] === 'enterprise satellite')) {
+ if (($names_servers[$safe_server_name] === true) && ($ext === '_server' || $server['type'] === 'enterprise satellite')) {
$data[8] .= '';
- $data[8] .= '';
+ $data[8] .= html_print_image(
+ 'images/agents@svg.svg',
+ true,
+ [
+ 'title' => __('Manage server conf'),
+ 'class' => 'main_menu_icon invert_filter',
+ ]
+ );
+ $data[8] .= '';
+
+ $data[8] .= '';
$data[8] .= html_print_image(
'images/remote-configuration@svg.svg',
true,
@@ -288,6 +303,8 @@ foreach ($servers as $server) {
unset($data[8]);
}
+ $ext = '';
+
array_push($table->data, $data);
}