Fix group view
This commit is contained in:
parent
4d500b98e4
commit
330f36a3cf
|
@ -175,181 +175,6 @@ if ($total_agentes > 0) {
|
||||||
$total_not_init = format_numeric((($agents_notinit * 100) / $total_agentes), 2);
|
$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 '<table width="100%" class="info_table">';
|
||||||
echo '<thead>';
|
echo '<thead>';
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
|
@ -777,4 +602,3 @@ echo $out;
|
||||||
} else {
|
} else {
|
||||||
ui_print_info_message(__('There are no defined agents'));
|
ui_print_info_message(__('There are no defined agents'));
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
Loading…
Reference in New Issue