Fix OS stats for group report

This commit is contained in:
Calvo 2023-09-07 12:41:37 +02:00
parent 351fad8f82
commit 9deccd7d29
3 changed files with 52 additions and 27 deletions

View File

@ -1272,36 +1272,58 @@ $class = 'databox filters';
} }
?> ?>
<?php
if (is_metaconsole() === true) {
?>
<tr id="row_servers_all" class="datos">
<td class="bolder"><?php echo __('Server'); ?></td>
<td >
<?php <?php
if ($meta) { html_print_select(
?> $servers,
'combo_server_all',
$server_name,
'',
__('All nodes'),
'all'
);
?>
</td>
</tr>
<?php
}
?>
<?php
if ($meta) {
?>
<tr id="row_multiple_servers" class="datos"> <tr id="row_multiple_servers" class="datos">
<td class="bolder"><?php echo __('Server'); ?></td> <td class="bolder"><?php echo __('Server'); ?></td>
<td > <td >
<?php <?php
$server_ids = []; $server_ids = [];
$server_ids[0] = __('Local metaconsole'); $server_ids[0] = __('Local metaconsole');
$get_servers = metaconsole_get_servers(); $get_servers = metaconsole_get_servers();
foreach ($get_servers as $key => $server) { foreach ($get_servers as $key => $server) {
$server_ids[$server['id']] = $server['server_name']; $server_ids[$server['id']] = $server['server_name'];
} }
html_print_select( html_print_select(
$server_ids, $server_ids,
'server_multiple[]', 'server_multiple[]',
$server_multiple, $server_multiple,
'', '',
'', '',
0, 0,
false, false,
true true
); );
?> ?>
</td> </td>
</tr> </tr>
<?php <?php
} }
?> ?>
<tr id="row_label" class="datos"> <tr id="row_label" class="datos">
<td class="bolder"> <td class="bolder">
@ -6545,6 +6567,7 @@ function chooseType() {
$("#row_alert_actions").hide(); $("#row_alert_actions").hide();
$("#row_servers").hide(); $("#row_servers").hide();
$("#row_servers_all_opt").hide(); $("#row_servers_all_opt").hide();
$("#row_servers_all").hide();
$("#row_multiple_servers").hide(); $("#row_multiple_servers").hide();
$("#row_sort").hide(); $("#row_sort").hide();
$("#row_date").hide(); $("#row_date").hide();
@ -7109,7 +7132,7 @@ function chooseType() {
case 'group_report': case 'group_report':
$("#row_group").show(); $("#row_group").show();
$("#row_servers_all_opt").show(); $("#row_servers_all").show();
$("#row_description").show(); $("#row_description").show();
$("#row_historical_db_check").hide(); $("#row_historical_db_check").hide();
break; break;

View File

@ -1986,7 +1986,7 @@ switch ($action) {
break; break;
case 'group_report': case 'group_report':
$values['server_name'] = get_parameter('combo_server_sql'); $values['server_name'] = get_parameter('combo_server_all');
$good_format = true; $good_format = true;
break; break;
@ -2862,7 +2862,7 @@ switch ($action) {
break; break;
case 'group_report': case 'group_report':
$values['server_name'] = get_parameter('combo_server_sql'); $values['server_name'] = get_parameter('combo_server_all');
$good_format = true; $good_format = true;
break; break;

View File

@ -2862,8 +2862,10 @@ function reporting_html_group_report($table, $item, $pdf=0)
$options = []; $options = [];
$labels = []; $labels = [];
foreach ($group_os as $value) { foreach ($group_os as $value) {
$data[$value['name_os']] = $value['count_os']; $data[$value['name_os']] += $value['count_os'];
$labels[] = io_safe_output($value['name_os']); if (array_search($value['name_os'], $labels) === false) {
$labels[] = io_safe_output($value['name_os']);
}
} }
$options = [ $options = [