mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-30 09:15:15 +02:00
Minor fixes and improvements
This commit is contained in:
parent
0363a90e1f
commit
2c8c1d4593
@ -67,23 +67,16 @@ function treeview_printModuleTable($id_module, $server_data=false, $no_head=fals
|
|||||||
|
|
||||||
$row = [];
|
$row = [];
|
||||||
$row['title'] = __('Name');
|
$row['title'] = __('Name');
|
||||||
$row['data'] = $cellName;
|
$row['data'] = html_print_anchor(
|
||||||
$table->data['name'] = $row;
|
|
||||||
|
|
||||||
// Edit module button.
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = html_print_button(
|
|
||||||
__('Edit module'),
|
|
||||||
'edit_module_link',
|
|
||||||
false,
|
|
||||||
'window.location.assign(\''.$console_url.'index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$module['id_agente'].'&tab=module&edit_module=1&id_agent_module='.$module['id_agente_modulo'].$url_hash.'\')',
|
|
||||||
[
|
[
|
||||||
'mode' => 'link',
|
'href' => $console_url.'index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$module['id_agente'].'&tab=module&edit_module=1&id_agent_module='.$module['id_agente_modulo'].$url_hash,
|
||||||
'style' => 'float: right;justify-content: end;padding: 0;',
|
'title' => __('Click here for view this module'),
|
||||||
|
'class' => 'font_11',
|
||||||
|
'content' => $cellName,
|
||||||
],
|
],
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
$table->data['edit_button'] = $row;
|
$table->data['name'] = $row;
|
||||||
|
|
||||||
// Interval.
|
// Interval.
|
||||||
$row = [];
|
$row = [];
|
||||||
@ -601,26 +594,20 @@ function treeview_printTable($id_agente, $server_data=[], $no_head=false)
|
|||||||
$cellName .= ui_print_help_tip(__('Disabled'), true).'</em>';
|
$cellName .= ui_print_help_tip(__('Disabled'), true).'</em>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Agent name.
|
||||||
$row = [];
|
$row = [];
|
||||||
$row['title'] = __('Agent name');
|
$row['title'] = __('Agent name');
|
||||||
$row['data'] = $cellName;
|
$row['data'] = html_print_anchor(
|
||||||
$table->data['name'] = $row;
|
|
||||||
|
|
||||||
// Edit agent button.
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = html_print_button(
|
|
||||||
__('Edit agent'),
|
|
||||||
'edit_agent_link',
|
|
||||||
false,
|
|
||||||
$urlAgent,
|
|
||||||
[
|
[
|
||||||
'mode' => 'link',
|
'href' => $urlAgent,
|
||||||
'style' => 'float: right;justify-content: end;padding: 0;',
|
'title' => __('Click here for view this agent'),
|
||||||
|
'class' => 'font_11',
|
||||||
|
'content' => $cellName,
|
||||||
],
|
],
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
$row['data'] = '';
|
|
||||||
$table->data['edit_button'] = $row;
|
$table->data['name'] = $row;
|
||||||
|
|
||||||
// Addresses.
|
// Addresses.
|
||||||
$ips = [];
|
$ips = [];
|
||||||
@ -699,134 +686,41 @@ function treeview_printTable($id_agente, $server_data=[], $no_head=false)
|
|||||||
);
|
);
|
||||||
$table->data['next_contact'] = $row;
|
$table->data['next_contact'] = $row;
|
||||||
|
|
||||||
// End of table.
|
|
||||||
$agent_table = html_print_table($table, true);
|
|
||||||
/*
|
|
||||||
if ($user_access_node && check_acl($config['id_user'], $agent['id_grupo'], 'AW')) {
|
|
||||||
$go_to_agent = '<div style="text-align: right">';
|
|
||||||
|
|
||||||
if ($agent['id_os'] == CLUSTER_OS_ID) {
|
|
||||||
$cluster = PandoraFMS\Cluster::loadFromAgentId(
|
|
||||||
$agent['id_agente']
|
|
||||||
);
|
|
||||||
$go_to_agent .= '<a target=_blank href="'.$console_url.'index.php?sec=reporting&sec2=operation/cluster/cluster&op=update&id='.$cluster->id().'">';
|
|
||||||
$go_to_agent .= html_print_submit_button(__('Go to cluster edition'), 'upd_button', false, 'class="sub config"', true);
|
|
||||||
} else {
|
|
||||||
$go_to_agent .= '<a target=_blank href="'.$console_url.'index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.$ent.'">';
|
|
||||||
$go_to_agent .= html_print_submit_button(__('Go to agent edition'), 'upd_button', false, 'class="sub config"', true);
|
|
||||||
}
|
|
||||||
|
|
||||||
$go_to_agent .= '</a>';
|
|
||||||
$go_to_agent .= '</div>';
|
|
||||||
|
|
||||||
$agent_table .= $go_to_agent;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
// Title.
|
// Title.
|
||||||
echo '<span id="fixedBottomHeadTitle" style="display:none">'.__('Agent information').'</span>';
|
echo '<span id="fixedBottomHeadTitle" style="display:none">'.__('Agent information').'</span>';
|
||||||
// Print agent data toggle.
|
// Print agent data toggle.
|
||||||
echo $agent_table;
|
html_print_table($table);
|
||||||
|
|
||||||
// Advanced data.
|
// Events graph toggle.
|
||||||
$table = new StdClass();
|
$eventsGraph = html_print_div(
|
||||||
$table->width = '100%';
|
[
|
||||||
$table->class = 'floating_form';
|
'class' => 'graphic_agents',
|
||||||
$table->id = 'tree_view_agent_advanced';
|
'content' => graph_graphic_agentevents(
|
||||||
$table->style = [];
|
$id_agente,
|
||||||
$table->style['title'] = 'height: 32px; width: 30%; padding-right: 5px; text-align: end;';
|
'500px;',
|
||||||
$table->style['data'] = 'height: 32px; width: 70%; padding-left: 5px; font-family: \'Pandora-Regular\';';
|
'100px',
|
||||||
$table->head = [];
|
SECONDS_1DAY,
|
||||||
$table->data = [];
|
'',
|
||||||
|
true,
|
||||||
|
false,
|
||||||
|
550,
|
||||||
|
1,
|
||||||
|
$server_id
|
||||||
|
),
|
||||||
|
],
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
// Agent version.
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = __('Agent Version');
|
|
||||||
$row['data'] = $agent['agent_version'];
|
|
||||||
$table->data['agent_version'] = $row;
|
|
||||||
|
|
||||||
// Position Information.
|
|
||||||
if ($config['activate_gis']) {
|
|
||||||
$dataPositionAgent = gis_get_data_last_position_agent($agent['id_agente']);
|
|
||||||
|
|
||||||
if ($dataPositionAgent !== false) {
|
|
||||||
if (empty($dataPositionAgent['description']) === false) {
|
|
||||||
$positionContent .= $dataPositionAgent['description'];
|
|
||||||
} else {
|
|
||||||
$positionContent .= $dataPositionAgent['stored_longitude'].', '.$dataPositionAgent['stored_latitude'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$position = html_print_anchor(
|
|
||||||
[
|
|
||||||
'href' => $console_url.'index.php?sec=estado&sec2=operation/agentes/ver_agente&tab=gis&id_agente='.$id_agente,
|
|
||||||
'content' => $positionContent,
|
|
||||||
],
|
|
||||||
true
|
|
||||||
);
|
|
||||||
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = __('Position (Long, Lat)');
|
|
||||||
$row['data'] = $position;
|
|
||||||
$table->data['agent_position'] = $row;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// If the url description is setted.
|
|
||||||
if (empty($agent['url_address']) === false) {
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = __('Url address');
|
|
||||||
$row['data'] = html_print_anchor(
|
|
||||||
[
|
|
||||||
'href' => $agent['url_address'],
|
|
||||||
'content' => $agent['url_address'],
|
|
||||||
],
|
|
||||||
true
|
|
||||||
);
|
|
||||||
$table->data['agent_address'] = $row;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Timezone Offset.
|
|
||||||
if ($agent['timezone_offset'] != 0) {
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = __('Timezone Offset');
|
|
||||||
$row['data'] = $agent['timezone_offset'];
|
|
||||||
$table->data['agent_timezone_offset'] = $row;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Custom fields
|
|
||||||
$fields = db_get_all_rows_filter('tagent_custom_fields', ['display_on_front' => 1]);
|
|
||||||
if ($fields === false) {
|
|
||||||
$fields = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($fields) {
|
|
||||||
foreach ($fields as $field) {
|
|
||||||
$custom_value = db_get_value_filter('description', 'tagent_custom_data', ['id_field' => $field['id_field'], 'id_agent' => $id_agente]);
|
|
||||||
if (!empty($custom_value)) {
|
|
||||||
$row = [];
|
|
||||||
$row['title'] = $field['name'].ui_print_help_tip(__('Custom field'), true);
|
|
||||||
if ($field['is_password_type']) {
|
|
||||||
$row['data'] = '••••••••';
|
|
||||||
} else {
|
|
||||||
$row['data'] = ui_bbcode_to_html($custom_value);
|
|
||||||
}
|
|
||||||
|
|
||||||
$table->data['custom_field_'.$field['id_field']] = $row;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// End of table advanced.
|
|
||||||
$table_advanced = html_print_table($table, true);
|
|
||||||
ui_toggle(
|
ui_toggle(
|
||||||
$table_advanced,
|
$eventsGraph,
|
||||||
'<span class="subsection_header_title">'.__('Advanced information').'</span>',
|
'<span class="subsection_header_title">'.__('Events (24h)').'</span>',
|
||||||
'',
|
'',
|
||||||
'',
|
'',
|
||||||
true,
|
false,
|
||||||
false,
|
false,
|
||||||
'',
|
'',
|
||||||
'white-box-content border-bottom-gray',
|
'white-box-content',
|
||||||
'white_table_graph margin-top-10 margin-bottom-10'
|
'white_table_graph margin-bottom-10 border-bottom-gray'
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($config['agentaccess']) {
|
if ($config['agentaccess']) {
|
||||||
@ -850,32 +744,6 @@ function treeview_printTable($id_agente, $server_data=[], $no_head=false)
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$events_graph = '<div class="graphic_agents">';
|
|
||||||
$events_graph .= graph_graphic_agentevents(
|
|
||||||
$id_agente,
|
|
||||||
'340px;margin:0',
|
|
||||||
'60px',
|
|
||||||
SECONDS_1DAY,
|
|
||||||
'',
|
|
||||||
true,
|
|
||||||
false,
|
|
||||||
550,
|
|
||||||
1,
|
|
||||||
$server_id
|
|
||||||
);
|
|
||||||
$events_graph .= '</div><br>';
|
|
||||||
ui_toggle(
|
|
||||||
$events_graph,
|
|
||||||
'<span class="subsection_header_title">'.__('Events (24h)').'</span>',
|
|
||||||
'',
|
|
||||||
'',
|
|
||||||
true,
|
|
||||||
false,
|
|
||||||
'',
|
|
||||||
'white-box-content',
|
|
||||||
'white_table_graph margin-bottom-10 border-bottom-gray'
|
|
||||||
);
|
|
||||||
|
|
||||||
// Table network interfaces.
|
// Table network interfaces.
|
||||||
$network_interfaces_by_agents = agents_get_network_interfaces([$agent]);
|
$network_interfaces_by_agents = agents_get_network_interfaces([$agent]);
|
||||||
|
|
||||||
@ -947,7 +815,108 @@ function treeview_printTable($id_agente, $server_data=[], $no_head=false)
|
|||||||
ui_toggle($table_interfaces, __('Interface information').' (SNMP)');
|
ui_toggle($table_interfaces, __('Interface information').' (SNMP)');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($server_data) && is_metaconsole()) {
|
// Advanced data.
|
||||||
|
$table_advanced = new StdClass();
|
||||||
|
$table_advanced->width = '100%';
|
||||||
|
$table_advanced->class = 'floating_form';
|
||||||
|
$table_advanced->id = 'tree_view_agent_advanced';
|
||||||
|
$table_advanced->style = [];
|
||||||
|
$table_advanced->style['title'] = 'height: 32px; width: 30%; padding-right: 5px; text-align: end;';
|
||||||
|
$table_advanced->style['data'] = 'height: 32px; width: 70%; padding-left: 5px; font-family: \'Pandora-Regular\';';
|
||||||
|
$table_advanced->head = [];
|
||||||
|
$table_advanced->data = [];
|
||||||
|
|
||||||
|
// Agent version.
|
||||||
|
$row = [];
|
||||||
|
$row['title'] = __('Agent Version');
|
||||||
|
$row['data'] = $agent['agent_version'];
|
||||||
|
$table_advanced->data['agent_version'] = $row;
|
||||||
|
|
||||||
|
// Position Information.
|
||||||
|
if ($config['activate_gis']) {
|
||||||
|
$dataPositionAgent = gis_get_data_last_position_agent($agent['id_agente']);
|
||||||
|
|
||||||
|
if ($dataPositionAgent !== false) {
|
||||||
|
if (empty($dataPositionAgent['description']) === false) {
|
||||||
|
$positionContent .= $dataPositionAgent['description'];
|
||||||
|
} else {
|
||||||
|
$positionContent .= $dataPositionAgent['stored_longitude'].', '.$dataPositionAgent['stored_latitude'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$position = html_print_anchor(
|
||||||
|
[
|
||||||
|
'href' => $console_url.'index.php?sec=estado&sec2=operation/agentes/ver_agente&tab=gis&id_agente='.$id_agente,
|
||||||
|
'content' => $positionContent,
|
||||||
|
],
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
$row = [];
|
||||||
|
$row['title'] = __('Position (Long, Lat)');
|
||||||
|
$row['data'] = $position;
|
||||||
|
$table_advanced->data['agent_position'] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If the url description is setted.
|
||||||
|
if (empty($agent['url_address']) === false) {
|
||||||
|
$row = [];
|
||||||
|
$row['title'] = __('Url address');
|
||||||
|
$row['data'] = html_print_anchor(
|
||||||
|
[
|
||||||
|
'href' => $agent['url_address'],
|
||||||
|
'content' => $agent['url_address'],
|
||||||
|
],
|
||||||
|
true
|
||||||
|
);
|
||||||
|
$table_advanced->data['agent_address'] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Timezone Offset.
|
||||||
|
if ($agent['timezone_offset'] != 0) {
|
||||||
|
$row = [];
|
||||||
|
$row['title'] = __('Timezone Offset');
|
||||||
|
$row['data'] = $agent['timezone_offset'];
|
||||||
|
$table_advanced->data['agent_timezone_offset'] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Custom fields.
|
||||||
|
$fields = db_get_all_rows_filter('tagent_custom_fields', ['display_on_front' => 1]);
|
||||||
|
if ($fields === false) {
|
||||||
|
$fields = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($fields) {
|
||||||
|
foreach ($fields as $field) {
|
||||||
|
$custom_value = db_get_value_filter('description', 'tagent_custom_data', ['id_field' => $field['id_field'], 'id_agent' => $id_agente]);
|
||||||
|
if (empty($custom_value) === false) {
|
||||||
|
$row = [];
|
||||||
|
$row['title'] = $field['name'].ui_print_help_tip(__('Custom field'), true);
|
||||||
|
if ($field['is_password_type']) {
|
||||||
|
$row['data'] = '••••••••';
|
||||||
|
} else {
|
||||||
|
$row['data'] = ui_bbcode_to_html($custom_value);
|
||||||
|
}
|
||||||
|
|
||||||
|
$table_advanced->data['custom_field_'.$field['id_field']] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// End of table advanced.
|
||||||
|
ui_toggle(
|
||||||
|
html_print_table($table_advanced, true),
|
||||||
|
'<span class="subsection_header_title">'.__('Advanced information').'</span>',
|
||||||
|
'',
|
||||||
|
'',
|
||||||
|
true,
|
||||||
|
false,
|
||||||
|
'',
|
||||||
|
'white-box-content border-bottom-gray',
|
||||||
|
'white_table_graph margin-top-10 margin-bottom-10'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (empty($server_data) === false && is_metaconsole() === true) {
|
||||||
metaconsole_restore_db();
|
metaconsole_restore_db();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,10 +8,12 @@
|
|||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
/*
|
||||||
width: calc(100% - 24px);
|
width: calc(100% - 24px);
|
||||||
border: 1px solid #eaeaea;
|
border: 1px solid #eaeaea;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
|
*/
|
||||||
margin-bottom: 8px;
|
margin-bottom: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -462,9 +462,9 @@ $data = [];
|
|||||||
$data[0] = __('Next contact');
|
$data[0] = __('Next contact');
|
||||||
$data[1] = ui_progress(
|
$data[1] = ui_progress(
|
||||||
$progress,
|
$progress,
|
||||||
'97%',
|
'80%',
|
||||||
2.1,
|
'1.2',
|
||||||
'#BBB',
|
'#ececec',
|
||||||
true,
|
true,
|
||||||
$progressCaption,
|
$progressCaption,
|
||||||
[
|
[
|
||||||
@ -475,7 +475,8 @@ $data[1] = ui_progress(
|
|||||||
'refresh_contact' => 1,
|
'refresh_contact' => 1,
|
||||||
],
|
],
|
||||||
|
|
||||||
]
|
],
|
||||||
|
'line-height: 13px;'
|
||||||
);
|
);
|
||||||
$table_contact->data[] = $data;
|
$table_contact->data[] = $data;
|
||||||
|
|
||||||
|
@ -521,30 +521,6 @@ function print_form_filter_monitors(
|
|||||||
AGENT_MODULE_STATUS_UNKNOWN => __('Unknown'),
|
AGENT_MODULE_STATUS_UNKNOWN => __('Unknown'),
|
||||||
];
|
];
|
||||||
|
|
||||||
$table->data[0][1] = html_print_select(
|
|
||||||
$status_list,
|
|
||||||
'status_filter_monitor',
|
|
||||||
$status_filter_monitor,
|
|
||||||
'',
|
|
||||||
'',
|
|
||||||
0,
|
|
||||||
true
|
|
||||||
);
|
|
||||||
|
|
||||||
$table->data[0][2] = __('Free text for search (*):').ui_print_help_tip(
|
|
||||||
__('Search by module name or alert name, list matches.'),
|
|
||||||
true
|
|
||||||
);
|
|
||||||
|
|
||||||
$table->data[0][3] = html_print_input_text(
|
|
||||||
'status_text_monitor',
|
|
||||||
$status_text_monitor,
|
|
||||||
'',
|
|
||||||
'',
|
|
||||||
100,
|
|
||||||
true
|
|
||||||
);
|
|
||||||
$table->data[0][4] = __('Module group');
|
|
||||||
$rows = db_get_all_rows_sql(
|
$rows = db_get_all_rows_sql(
|
||||||
sprintf(
|
sprintf(
|
||||||
'SELECT *
|
'SELECT *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user