#10637 Change group view
This commit is contained in:
parent
9427ba68e0
commit
138fa636ad
|
@ -12289,3 +12289,7 @@ tr[id^="network_component-plugin-wmi-fields-dynamicMacroRow-"] input,
|
|||
tr[id^="network_component-plugin-snmp-fields-dynamicMacroRow-"] input {
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
.group_view_table > tbody > tr > td {
|
||||
width: 350px !important;
|
||||
}
|
||||
|
|
|
@ -175,6 +175,181 @@ if ($total_agentes > 0) {
|
|||
$total_not_init = format_numeric((($agents_notinit * 100) / $total_agentes), 2);
|
||||
}
|
||||
|
||||
$all_group_id = [];
|
||||
foreach ($result_groups as $group) {
|
||||
if ($group['_id_'] !== '0') {
|
||||
$all_group_id[] = $group['_id_'];
|
||||
}
|
||||
}
|
||||
|
||||
$out = '';
|
||||
$out .= '<table width="100%" class="info_table">';
|
||||
$out .= '<thead>';
|
||||
$out .= '<tr>';
|
||||
$out .= '<th colspan=4 class="center">'.__('Summary of the status groups').'</th>';
|
||||
$out .= '<tr>';
|
||||
$out .= '</thead>';
|
||||
$out .= '<tbody>';
|
||||
$out .= '<tr>';
|
||||
|
||||
$description = '';
|
||||
$odd = false;
|
||||
$graph_width = 180;
|
||||
$graph_height = 200;
|
||||
|
||||
foreach ($result_groups as $group) {
|
||||
if ($group['_id_'] !== '0') {
|
||||
$description = db_get_value('description', 'tgrupo', 'id_grupo', $group['_id_']);
|
||||
$icon_url = db_get_value('icon', 'tgrupo', 'id_grupo', $group['_id_']);
|
||||
$icon = html_print_image(
|
||||
'images/'.$icon_url,
|
||||
true,
|
||||
[
|
||||
'title' => $group['_name_'],
|
||||
'class' => 'main_menu_icon invert_filter',
|
||||
]
|
||||
);
|
||||
|
||||
$where_event = 'WHERE te.id_grupo = '.$group['_id_'];
|
||||
$where_os = 'WHERE ta.id_grupo = '.$group['_id_'];
|
||||
} else {
|
||||
$description = __('Data view of all groups');
|
||||
$icon = '';
|
||||
$where_event = 'WHERE te.id_grupo in ('.implode(', ', $all_group_id).')';
|
||||
$where_os = 'WHERE ta.id_grupo in ('.implode(', ', $all_group_id).')';
|
||||
}
|
||||
|
||||
$group_events = db_get_all_rows_sql(
|
||||
'SELECT COUNT(te.id_evento) as count_events, ta.alias
|
||||
FROM tevento as te
|
||||
INNER JOIN tagente as ta ON te.id_agente = ta.id_agente '.$where_event.' GROUP BY te.id_agente'
|
||||
);
|
||||
|
||||
$group_os = db_get_all_rows_sql(
|
||||
'SELECT COUNT(os.name) as count_os, os.name as name_os, ta.id_grupo
|
||||
FROM tconfig_os as os
|
||||
INNER JOIN tagente as ta ON ta.id_os = os.id_os '.$where_os.' GROUP by os.name'
|
||||
);
|
||||
|
||||
if ($odd === false) {
|
||||
$out .= '<tr>';
|
||||
}
|
||||
|
||||
$out .= '<td>';
|
||||
$out .= '<fieldset class="databox tactical_set" id="group_view_'.$group['_name_'].'">
|
||||
<legend>'.$group['_name_'].' '.$icon.'</legend>';
|
||||
|
||||
$out .= '<table class="info_table group_view_table">';
|
||||
$out .= '<tr>';
|
||||
$out .= '<td style="word-wrap:break-word;">
|
||||
<fieldset>
|
||||
<legend>'.__('Description').'</legend>'.$description.'</fieldset>
|
||||
</td>';
|
||||
|
||||
$out .= '<td>';
|
||||
if ($group['_id_'] === '0') {
|
||||
$out .= tactical_groups_get_stats_alerts($all_group_id);
|
||||
} else {
|
||||
$out .= tactical_groups_get_stats_alerts($group['_id_']);
|
||||
}
|
||||
|
||||
$out .= '</td>';
|
||||
$out .= '</tr>';
|
||||
$out .= '<tr>';
|
||||
$out .= '<td>';
|
||||
if ($group['_id_'] === '0') {
|
||||
$out .= tactical_groups_get_agents_and_monitoring($all_group_id);
|
||||
} else {
|
||||
$out .= tactical_groups_get_agents_and_monitoring($group['_id_']);
|
||||
}
|
||||
|
||||
$out .= '</td>';
|
||||
$out .= '<td>';
|
||||
if ($group['_id_'] === '0') {
|
||||
$out .= groups_get_stats_modules_status($all_group_id);
|
||||
} else {
|
||||
$out .= groups_get_stats_modules_status($group['_id_']);
|
||||
}
|
||||
|
||||
$out .= '</td>';
|
||||
$out .= '</tr>';
|
||||
$out .= '<tr>';
|
||||
$out .= '</td>';
|
||||
$out .= '<td><fieldset><legend>'.__('Events per agent').'</legend>';
|
||||
|
||||
$data = [];
|
||||
$options = [];
|
||||
$labels = [];
|
||||
foreach ($group_events as $value) {
|
||||
$data[$value['alias']] = $value['count_events'];
|
||||
$labels[] = io_safe_output($value['alias']);
|
||||
}
|
||||
|
||||
$options = [
|
||||
'width' => $graph_width,
|
||||
'height' => $graph_height,
|
||||
'legend' => ['display' => false],
|
||||
'labels' => $labels,
|
||||
];
|
||||
|
||||
$out .= '<div id="events_per_agent_pie" style="height: '.$graph_height.'px">'.'<div id="status_pie" style="margin: auto; width: '.$graph_width.'px;">'.pie_graph($data, $options).'</div></div>';
|
||||
$out .= '</fieldset>';
|
||||
$out .= '</td>';
|
||||
$out .= '<td><fieldset><legend>'.__('Distribution by so').'</legend>';
|
||||
|
||||
$data = [];
|
||||
$options = [];
|
||||
$labels = [];
|
||||
foreach ($group_os as $value) {
|
||||
$data[$value['name_os']] = $value['count_os'];
|
||||
$labels[] = io_safe_output($value['name_os']);
|
||||
}
|
||||
|
||||
$options = [
|
||||
'width' => $graph_width,
|
||||
'height' => $graph_height,
|
||||
'legend' => ['display' => false],
|
||||
'labels' => $labels,
|
||||
];
|
||||
|
||||
$out .= '<div id="group_os_pie" style="height: '.$graph_height.'px">'.'<div id="status_pie" style="margin: auto; width: '.$graph_width.'px;">'.pie_graph($data, $options).'</div></div>';
|
||||
$out .= '</fieldset>';
|
||||
$out .= '</td>';
|
||||
$out .= '</tr>';
|
||||
$out .= '</table>';
|
||||
|
||||
if (!isset($data['_is_tag_']) && check_acl($config['id_user'], $data['_id_'], 'AW')) {
|
||||
$out .= '<a href="index.php?sec=estado&sec2=operation/agentes/group_view&update_netgroup='.$data['_id_'].'">'.html_print_image(
|
||||
'images/force@svg.svg',
|
||||
true,
|
||||
[
|
||||
'border' => '0',
|
||||
'title' => __('Force'),
|
||||
'class' => 'main_menu_icon invert_filter',
|
||||
]
|
||||
).'</a>';
|
||||
}
|
||||
|
||||
$out .= '</fieldset>';
|
||||
$out .= '</td>';
|
||||
$out .= '<td>';
|
||||
$out .= '</td>';
|
||||
|
||||
if ($odd === true) {
|
||||
$out .= '</tr>';
|
||||
$odd = false;
|
||||
} else {
|
||||
$odd = true;
|
||||
}
|
||||
}
|
||||
|
||||
$out .= '</td>';
|
||||
$out .= '</tr>';
|
||||
$out .= '</tbody>';
|
||||
$out .= '</table>';
|
||||
|
||||
echo $out;
|
||||
/*
|
||||
echo '<table width="100%" class="info_table">';
|
||||
echo '<thead>';
|
||||
echo '<tr>';
|
||||
|
@ -602,3 +777,4 @@ if (empty($result_groups) === false) {
|
|||
} else {
|
||||
ui_print_info_message(__('There are no defined agents'));
|
||||
}
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue