'.__('There was a problem loading agent').'';
return;
}
$is_extra = enterprise_hook('policies_is_agent_extra_policy', array($id_agente));
if ($is_extra === ENTERPRISE_NOT_HOOK) {
$is_extra = false;
}
if (! check_acl ($config["id_user"], $agent["id_grupo"], "AR") && !$is_extra) {
db_pandora_audit("ACL Violation",
"Trying to access Agent General Information");
require_once ("general/noaccess.php");
return;
}
// START: TABLE AGENT BUILD
$table_agent->id = 'agent_details_main';
$table_agent->width = '100%';
$table_agent->cellspacing = 4;
$table_agent->cellpadding = 4;
$table_agent->class = 'databox_frame';
$table_agent->style[1] = 'width: 100px; text-align:center;';
$table_agent->style[2] = 'width: 16px; text-align:center;';
$data = array();
$agent_name = ui_print_agent_name ($agent["id_agente"], true, 500, "font-size: medium;", true);
if ($agent['disabled']) {
$agent_name = "" . $agent_name . "" . ui_print_help_tip(__('Disabled'), true);
}
else if ($agent['quiet']) {
$agent_name = "" . $agent_name . " " . html_print_image("images/dot_green.disabled.png", true, array("border" => '0', "title" => __('Quiet'), "alt" => "")) . "";
}
else {
$agent_name = $agent_name;
}
$data[0] = ui_print_group_icon ($agent["id_grupo"], true) . ' ';
$data[0] .= $agent_name;
$status_img = agents_tree_view_status_img ($agent["critical_count"],
$agent["warning_count"], $agent["unknown_count"]);
$data[1] = reporting_tiny_stats ($agent, true);
$data[2] = str_replace('.png' ,'_ball.png', $status_img);
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data = array();
$addresses = agents_get_addresses($id_agente);
$address = agents_get_address($id_agente);
foreach ($addresses as $k => $add) {
if($add == $address) {
unset($addresses[$k]);
}
}
$data[0] = html_print_image('images/world.png', true, array('title' => __('IP address'))) . ' ';
$data[0] .= empty($address) ? '' . __('N/A') . '' : $address;
if (!empty($addresses)) {
$data[0] .= ui_print_help_tip(__('Other IP addresses').':
'.implode('
',$addresses), true);
}
$table_agent->cellstyle[1][0] = 'padding-left:50px;';
$data[1] = graph_agent_status ($id_agente, 160, 160, true);
$table_agent->rowspan[1][1] = 6;
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data = array();
$data[0] = html_print_image('images/information.png', true, array('title' => __('Agent Version'))) . ' ';
$data[0] .= $agent["agent_version"];
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data = array();
$data[0] = ui_print_os_icon ($agent["id_os"], true, array('title' => __('Operating system'))) . ' ';
$data[0] .= ' '.$agent["os_version"].' ';
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data = array();
$data[0] = html_print_image('images/bricks.png', true, array('title' => __('Parent'))) . ' ';
if ($agent["id_parent"] == 0) {
$data[0] .= '' . __('N/A') . '';
}
else {
$data[0] .= ''.agents_get_name ($agent["id_parent"]).'';
}
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data = array();
$data[0] = html_print_image('images/default_list.png', true, array('title' => __('Description'))) . ' ';
$data[0] .= empty($agent["comentarios"]) ? '' . __('N/A') . '' : $agent["comentarios"];
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
// END: TABLE AGENT BUILD
// START: TABLE CONTACT BUILD
$table_contact->id = 'agent_contact_main';
$table_contact->width = '100%';
$table_contact->cellspacing = 4;
$table_contact->cellpadding = 4;
$table_contact->class = 'databox';
$table_contact->style[0] = 'width: 30%;';
$table_contact->style[1] = 'width: 70%;';
$table_contact->head[0] = html_print_image('images/clock.png', true) . ' ' . __('Agent contact') . '';
$table_contact->head_colspan[0] = 2;
$data = array();
$data[0] = '' . __('Interval') . '';
$data[1] = human_time_description_raw ($agent["intervalo"]);
$table_contact->data[] = $data;
$data = array();
$data[0] = '' . __('Last contact') . ' / ' . __('Remote') . '';
$data[1] = ui_print_timestamp ($agent["ultimo_contacto"], true);
$data[1] .= " / ";
if ($agent["ultimo_contacto_remoto"] == "01-01-1970 00:00:00") {
$data[1] .= __('Never');
}
else {
$data[1] .= $agent["ultimo_contacto_remoto"];
}
$table_contact->data[] = $data;
$data[0] = '' . __('Next contact') . '';
$progress = agents_get_next_contact($id_agente);
$data[1] = progress_bar($progress, 200, 20);
$table_contact->data[] = $data;
// END: TABLE CONTACT BUILD
// START: TABLE DATA BUILD
$table_data->id = 'agent_data_main';
$table_data->width = '100%';
$table_data->cellspacing = 4;
$table_data->cellpadding = 4;
$table_data->class = 'databox';
$table_data->style[0] = 'width: 30%;';
$table_data->style[1] = 'width: 70%;';
$table_data->head[0] = html_print_image('images/page_white_text.png', true) . ' ' . __('Agent info') . '';
$table_data->head_colspan[0] = 2;
if ($config['activate_gis'] || $agent['url_address'] != '') {
$data = array();
$col = 0;
// Position Information
if ($config['activate_gis']) {
$dataPositionAgent = gis_get_data_last_position_agent($agent['id_agente']);
$data[$col] = '' . __('Position (Long, Lat)') . '';
$col++;
if ($dataPositionAgent === false) {
$data[$col] = __('There is no GIS data.');
}
else {
$data[$col] = '';
if ($dataPositionAgent['description'] != "")
$data[$col] .= $dataPositionAgent['description'];
else
$data[$col] .= $dataPositionAgent['stored_longitude'].', '.$dataPositionAgent['stored_latitude'];
$data[$col] .= "";
}
$col++;
}
// If the url description is setted
if ($agent['url_address'] != '') {
$data[$col] = '' . __('Url address') . '';
$col++;
$data[$col] = '' . $agent["url_address"] . '';
}
$table_data->data[] = $data;
}
// Timezone Offset
if ($agent['timezone_offset'] != 0) {
$data = array();
$data[0] = '' . __('Timezone Offset') . '';
$data[1] = $agent["timezone_offset"];
$table->data[] = $data;
}
// Custom fields
$fields = db_get_all_rows_filter('tagent_custom_fields', array('display_on_front' => 1));
if ($fields === false) {
$fields = array ();
}
foreach ($fields as $field) {
$data = array();
$data[0] = '' . $field['name'] . ui_print_help_tip (__('Custom field'), true) . '';
$custom_value = db_get_value_filter('description', 'tagent_custom_data', array('id_field' => $field['id_field'], 'id_agent' => $id_agente));
if ($custom_value === false || $custom_value == '') {
$custom_value = ''.__('N/A').'';
}
$data[1] = $custom_value;
$table_data->data[] = $data;
}
// END: TABLE DATA BUILD
$table = null;
$table->id = 'agent_details';
$table->width = '100%';
$table->cellspacing = 4;
$table->cellpadding = 4;
$table->class = 'databox';
$table->style = array_fill(0, 3, 'vertical-align: top;');
$data = array();
$data[0] = html_print_table($table_agent, true);
$data[1] = html_print_table($table_contact, true) . '
';
$data[1] .= empty($table_data->data) ? '' : html_print_table($table_data, true);
$table->rowspan[0][1] = 2;
$data[2] = '