'.__('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 = '500px';
$table_agent->cellspacing = 4;
$table_agent->cellpadding = 4;
$table_agent->class = 'databox_frame';
$table_agent->style[1] = 'width: 100px;';
$table_agent->style[2] = 'width: 16px;';
$data = array();
$agent_name = ui_print_agent_name ($agent["id_agente"], true, 500, "text-transform: uppercase; 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] = events_tiny_stats ($agent['total_count'], $agent['normal_count'], $agent['critical_count'], $agent['warning_count'], $agent['unknown_count'], 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, 120, 120, true);
$table_agent->rowspan[1][1] = 5;
$table_agent->colspan[1][1] = 2;
$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[] = '';
$data = array();
$data[0] = html_print_image('images/clock.png', true, array('title' => __('Interval'))) . ' ';
$data[0] .= human_time_description_raw ($agent["intervalo"]);
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
$data[0] = html_print_image('images/go_next.png', true, array('title' => __('Next contact'))) . ' ';
$progress = agents_get_next_contact($id_agente);
$data[0] .= progress_bar($progress, 200, 20);
$table_agent->cellstyle[][0] = 'padding-left:50px;';
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
// END: TABLE AGENT BUILD
$table->id = 'agent_details';
$table->width = '100%';
$table->cellspacing = 4;
$table->cellpadding = 4;
$table->class = 'databox';
$data = array();
$data[0] = html_print_table($table_agent, true);
$table->colspan[0][0] = 2;
$table->rowspan[0][0] = 5;
$data[2] = '' . __('Parent') . '';
$data[3] = ''.agents_get_name ($agent["id_parent"]).'';
$data[4] = '
';
$table->data[] = $data;
$table->rowclass[] = '';
$data = array();
$data[2] = '' . __('OS') . '';
$data[3] = ui_print_os_icon ($agent["id_os"], true, true);
// Want to print last 15 characters of OS version, or start from 0 if smaller
$osversion_offset = strlen($agent["os_version"]);
if ($osversion_offset > 15)
$osversion_offset = $osversion_offset - 15;
else
$osversion_offset = 0;
$data[3] .= ' '.$agent["os_version"].' ';
$table->data[] = $data;
$table->rowclass[] = '';
$data = array();
$data[2] = '' . __('Agent Version') . '';
$data[3] = $agent["agent_version"];
$table->data[] = $data;
$table->rowclass[] = '';
$data = array();
$data[2] = '' . __('Last contact') . ' / ' . __('Remote') . '';
$data[3] = ui_print_timestamp ($agent["ultimo_contacto"], true);
$data[3] .= " / ";
if ($agent["ultimo_contacto_remoto"] == "01-01-1970 00:00:00") {
$data[3] .= __('Never');
}
else {
$data[3] .= $agent["ultimo_contacto_remoto"];
}
$table->data[] = $data;
$table->rowclass[] = '';
$data = array();
$data[0] = '' . __('Events (24h)') . '';
$data[1] = graph_graphic_agentevents ($id_agente, 290, 15, 86400, '', true);
$table->data[] = $data;
$table->rowclass[] = '';
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;
$table->rowclass[] = '';
}
// ACCESS RATE GRAPH
if($config["agentaccess"]) {
$data = array();
$data[0] = '' . __('Agent access rate (24h)') . '';
$data[1] = graphic_agentaccess($id_agente, 300, 110, 86400, true);
$table->data[] = $data;
$table->rowclass[] = '';
}
// Timezone Offset
if ($agent['timezone_offset'] != 0) {
$data = array();
$data[0] = '' . __('Timezone Offset') . '';
$data[1] = $agent["timezone_offset"];
$table->data[] = $data;
$table->rowclass[] = '';
}
// 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 = '-'.__('empty').'-';
}
$data[1] = $custom_value;
$table->data[] = $data;
$table->rowclass[] = '';
}
html_print_table($table);
unset($table);
/*
* ACCESS RATE GRAPH IN HIDDEN BAR
if($config["agentaccess"]) {
$params = array();
$params['position'] = 'bottom';
$params['icon_closed'] = 'images/setup.png';
$params['body_text'] = '';
$params['body_text'] .= ''.__('Agent access rate (24h)').'
';
$params['body_text'] .= '' . graphic_agentaccess($id_agente, 300, 110, 8640000, true) . '
';
$params['icon_closed'] = '/images/chart_curve';
$params['icon_open'] = '/images/chart_curve';
$params['height'] = '300px';
$params['top'] = 'auto_below';
$params['autotop'] = 'agent_details';
$params['right'] = 'auto_right';
$params['autoright'] = 'agent_details';
$params['icon_width'] = 16;
$params['icon_height'] = 16;
$params['vertical_mode'] = 'in';
html_print_side_layer($params);
}
*/
?>