id = 'agent_details_main'; $table_agent->width = '100%'; $table_agent->cellspacing = 4; $table_agent->cellpadding = 4; $table_agent->class = 'databox_frame'; $table_agent->style[0] = 'width: 16px; text-align:center; padding: 0px;'; $table_agent->style[5] = 'width: 16px; text-align:center; padding: 0px;'; $table_agent->styleTable = 'padding:0px;'; $table_agent->data = array(); $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); $table_agent->cellstyle[count($table_agent->data)][0] = 'width: 16px; text-align:center; padding: 0px;'; $data[2] = $agent_name; $table_agent->colspan[count($table_agent->data)][2] = 3; $table_agent->cellstyle[count($table_agent->data)][2] = 'width: 100px; word-break: break-all;'; $status_img = agents_detail_view_status_img ($agent["critical_count"], $agent["warning_count"], $agent["unknown_count"], $agent["total_count"], $agent["notinit_count"]); $data[5] = $status_img; $table_agent->data[] = $data; $table_agent->rowclass[] = ''; $data = array(); //$data[0] = reporting_tiny_stats ($agent, true, 'agent', '
'); //$table_agent->rowspan[count($table_agent->data)][0] = 6; $data[0] = '
'; $data[0] .= graph_agent_status ($id_agente, 150, 120, true); $data[0] .= '
' . reporting_tiny_stats ($agent, true); $data[0] .= ui_print_help_tip(__('Agent statuses are re-calculated by the server, they are not shown in real time.'), true); $data[0] .= '
'; $table_agent->rowspan[count($table_agent->data)][0] = 6; $table_agent->colspan[count($table_agent->data)][0] = 2; $table_agent->cellstyle[count($table_agent->data)][0] = 'width: 150px; text-align:center; padding: 0px; vertical-align: top;'; $data[2] = ui_print_os_icon ($agent["id_os"], false, true, true, false, false, false, array('title' => __('OS') . ': ' . get_os_name ($agent["id_os"]))); $table_agent->cellstyle[count($table_agent->data)][2] = 'width: 16px; text-align: right; padding: 0px; vertical-align: top;'; $data[3] = empty($agent["os_version"]) ? get_os_name ((int) $agent["id_os"]) : $agent["os_version"]; $table_agent->colspan[count($table_agent->data)][3] = 2; $table_agent->data[] = $data; $table_agent->rowclass[] = ''; $addresses = agents_get_addresses($id_agente); $address = agents_get_address($id_agente); foreach ($addresses as $k => $add) { if ($add == $address) { unset($addresses[$k]); } } if (!empty($address)) { $data = array(); $data[2] = html_print_image('images/world.png', true, array('title' => __('IP address'))); $table_agent->cellstyle[count($table_agent->data)][2] = 'width: 16px; text-align: right; padding: 0px; vertical-align: top;'; $data[3] = ''; $data[3] .= empty($address) ? '' . __('N/A') . '' : $address; $data[3] .= ''; $table_agent->colspan[count($table_agent->data)][3] = 2; $table_agent->data[] = $data; $table_agent->rowclass[] = ''; } $data = array(); $data[2] = html_print_image('images/version.png', true, array('title' => __('Agent Version'))); $table_agent->cellstyle[count($table_agent->data)][2] = 'width: 16px; text-align: right; padding: 0px; vertical-align: top;'; $data[3] = ''; $data[3] .= empty($agent["agent_version"]) ? '' . __('N/A') . '' : $agent["agent_version"]; $data[3] .= ''; $table_agent->colspan[count($table_agent->data)][3] = 2; $table_agent->data[] = $data; $table_agent->rowclass[] = ''; $data = array(); $data[2] = html_print_image('images/default_list.png', true, array('title' => __('Description'))); $table_agent->cellstyle[count($table_agent->data)][2] = 'width: 16px; text-align: right; padding: 0px; vertical-align: top;'; $data[3] = ''; $data[3] .= empty($agent["comentarios"]) ? '' . __('N/A') . '' : $agent["comentarios"]; $data[3] .= ''; $table_agent->colspan[count($table_agent->data)][3] = 2; $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] = ' ' . __('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] = ' ' . __('Agent info') . ''; $table_data->head_colspan[0] = 2; if (!empty($addresses)) { $data = array(); $data[0] = '' . __('Other IP addresses') . ''; $data[1] = implode('
',$addresses); $table_data->data[] = $data; } $data = array(); $data[0] = '' . __('Parent') . ''; if ($agent["id_parent"] == 0) { $data[1] = '' . __('N/A') . ''; } else { $data[1] = ''.agents_get_name ($agent["id_parent"]).''; } $table_data->data[] = $data; $has_remote_conf = enterprise_hook('config_agents_has_remote_configuration',array($agent["id_agente"])); if(enterprise_installed()) { $data = array(); $data[0] = '' . __('Remote configuration') . ''; if (!$has_remote_conf) { $data[1] = __('Disabled'); } else { $data[1] = __('Enabled'); } $table_data->data[] = $data; } if ($config['activate_gis'] || $agent['url_address'] != '') { $data = array(); // Position Information if ($config['activate_gis']) { $dataPositionAgent = gis_get_data_last_position_agent($agent['id_agente']); $data[0] = '' . __('Position (Long, Lat)') . ''; if ($dataPositionAgent === false) { $data[1] = __('There is no GIS data.'); } else { $data[1] = ''; if ($dataPositionAgent['description'] != "") $data[1] .= $dataPositionAgent['description']; else $data[1] .= $dataPositionAgent['stored_longitude'].', '.$dataPositionAgent['stored_latitude']; $data[1] .= ""; } $table_data->data[] = $data; } // If the url description is setted if ($agent['url_address'] != '') { $data = array(); $data[0] = '' . __('Url address') . ''; $data[1] = '' . $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 = '98%'; $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] = '
'; $data[2] .= '' . html_print_image("images/refresh.png", true, array("border" => '0', "title" => __('Refresh data'), "alt" => "")) . '
'; $data[2] .= '' . html_print_image("images/target.png", true, array("border" => '0', "title" => __('Force'), "alt" => "")) . ''; $data[2] .= '
'; $table->data[] = $data; $table->rowclass[] = ''; $data = array(); $data[0] = '
' . __('Events (24h)') . '' . '
' . graph_graphic_agentevents ($id_agente, 300, 15, 86400, '', true) . '
' . '
'; // ACCESS RATE GRAPH if ($config["agentaccess"]) { $data[0] .= '
' . __('Agent access rate (24h)') . '' . '
' . graphic_agentaccess($id_agente, 300, 100, 86400, true) . '
' . '
'; } $table->cellstyle[1][0] = 'text-align:center;'; $table->data[] = $data; $table->rowclass[] = ''; html_print_table($table); unset($table); ?>