".__('Display of last data modules received by agent'); echo " " . html_print_image('images/refresh.png', true, array("alt" => '')) . ""; echo ""; $sortField = get_parameter('sort_field'); $sort = get_parameter('sort', 'none'); $selected = 'border: 1px solid black;'; $url = 'index.php?sec=estado&sec2=operation/agentes/ver_agente&tab=data&id_agente=' . $id_agente; $selectNameUp = ''; $selectNameDown = ''; $selectTypeUp = ''; $selectTypeDown = ''; $selectIntervalUp = ''; $selectIntervalDown = ''; $selectTimestampUp = ''; $selectTimestampDown = ''; $selectDataUp = ''; $selectDataDown = ''; $order[] = array('field' => 'id_module_group', 'order' => 'ASC'); switch ($sortField) { case 'name': switch ($sort) { case 'up': $selectNameUp = $selected; switch ($config["dbtype"]) { case "mysql": case "postgresql": $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); break; case "oracle": $order[] = array('field' => 'dbms_lob.substr(tagente_modulo.nombre,4000,1)', 'order' => 'ASC'); break; } break; case 'down': $selectNameDown = $selected; switch ($config["dbtype"]) { case "mysql": case "postgresql": $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'DESC'); break; case "oracle": $order[] = array('field' => 'dbms_lob.substr(tagente_modulo.nombre,4000,1)', 'order' => 'DESC'); break; } break; } break; case 'type': switch ($sort) { case 'up': $selectTypeUp = $selected; $order[] = array('field' => 'tagente_modulo.id_tipo_modulo', 'order' => 'ASC'); break; case 'down': $selectTypeDown = $selected; $order[] = array('field' => 'tagente_modulo.id_tipo_modulo', 'order' => 'DESC'); break; } break; case 'interval': switch ($sort) { case 'up': $selectIntervalUp = $selected; $order[] = array('field' => 'tagente_modulo.module_interval', 'order' => 'ASC'); break; case 'down': $selectIntervalDown = $selected; $order[] = array('field' => 'tagente_modulo.module_interval', 'order' => 'DESC'); break; } break; case 'timestamp': switch ($sort) { case 'up': $selectTimestampUp = $selected; $order[] = array('field' => 'tagente_estado.utimestamp', 'order' => 'ASC'); break; case 'down': $selectTimestampDown = $selected; $order[] = array('field' => 'tagente_estado.utimestamp', 'order' => 'DESC'); break; } break; case 'data': switch ($sort) { case 'up': $selectDataUp = $selected; $order[] = array('field' => 'tagente_estado.datos', 'order' => 'ASC'); break; case 'down': $selectDataDown = $selected; $order[] = array('field' => 'tagente_estado.datos', 'order' => 'DESC'); break; } break; break; default: $selectNameUp = $selected; $selectNameDown = ''; $selectTypeUp = ''; $selectTypeDown = ''; $selectIntervalUp = ''; $selectIntervalDown = ''; $selectTimestampUp = ''; $selectTimestampDown = ''; switch ($config["dbtype"]) { case "mysql": case "postgresql": $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); break; case "oracle": $order[] = array('field' => 'dbms_lob.substr(tagente_modulo.nombre,4000,1)', 'order' => 'ASC'); break; } break; } $modules = db_get_all_rows_filter ('tagente_modulo, tagente_estado', array ('tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo', 'disabled' => 0, 'tagente_estado.utimestamp != 0', 'tagente_modulo.id_agente = '.$id_agente, 'order' => $order)); if ($modules === false) { echo "
".__('This agent doesn\'t have any module')."
"; return; } $isFunctionPolicies = enterprise_include_once ('include/functions_policies.php'); echo ""; echo ""; if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $texto=''; $last_modulegroup = 0; $color = 1; $write = check_acl ($config['id_user'], $agent['id_grupo'], "AW"); foreach ($modules as $module) { // Calculate table line color if ($color == 1){ $tdcolor = "datos"; $color = 0; } else { $tdcolor = "datos2"; $color = 1; } if ($module["id_module_group"] != $last_modulegroup ){ // Render module group names (fixed code) $nombre_grupomodulo = get_modulegroup_name ($module["id_module_group"]); $last_modulegroup = $module["id_module_group"]; $colspan = 9 + (int)$isFunctionPolicies; echo ""; } // Begin to render data ... echo ""; if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) { if($module["id_policy_module"] != 0) { $linked = isModuleLinked($module['id_agente_modulo']); $id_policy = db_get_value_sql('SELECT id_policy FROM tpolicy_modules WHERE id = '.$module["id_policy_module"]); $name_policy = db_get_value_sql('SELECT name FROM tpolicies WHERE id = '.$id_policy); $policyInfo = infoModulePolicy($module["id_policy_module"]); $adopt = false; if (isModuleAdopt($module['id_agente_modulo'])) { $adopt = true; } if ($linked) { if ($adopt) { $img = 'images/policies_brick.png'; $title = __('(Adopt) ') . $name_policy; } else { $img = 'images/policies.png'; $title = $name_policy; } } else { if ($adopt) { $img = 'images/policies_not_brick.png'; $title = __('(Unlinked) (Adopt) ') . $name_policy; } else { $img = 'images/unlinkpolicy.png'; $title = __('(Unlinked) ') . $name_policy; } } echo ""; } else { echo ""; } } $nombre_grupomodulo = get_modulegroup_name ($module["id_module_group"]); if ($nombre_grupomodulo != ""){ if (($label_group == 0) || ($last_label != $nombre_grupomodulo)){ // Show label module group $label_group = -1; $last_label = $nombre_grupomodulo; $texto = $texto. " "; } } $nombre_tipo_modulo = get_moduletype_name ($module["id_tipo_modulo"]); echo ""; } if ($module["id_tipo_modulo"] == 24) { // Log4x echo ""; echo ""; switch($module["datos"]){ case 10: echo ""; break; case 20: echo ""; break; case 30: echo ""; break; case 40: echo ""; break; case 50: echo ""; break; case 60: echo ""; break; } } else if (($module["id_tipo_modulo"] == 100) OR ($module['history_data'] == 0)) { echo ""; $handle = "stat".$nombre_tipo_modulo."_".$module["id_agente_modulo"]; $url = 'include/procesos.php?agente='.$module["id_agente_modulo"]; $win_handle=dechex(crc32($module["id_agente_modulo"].$module["nombre"])); echo ""; } echo ""; } echo '
".__('F.')."".__('P.')."".__('Module name') . ' ' . '' . html_print_image("images/sort_up.png", true, array("style" => $selectNameUp, "alt" => "up")) . '' . '' . html_print_image("images/sort_down.png", true, array("style" => $selectNameDown, "alt" => "down")) . ''; echo "".__('Type') . ' ' . '' . html_print_image("images/sort_up.png", true, array("style" => $selectTypeUp, "alt" => "up")) . '' . '' . html_print_image("images/sort_down.png", true, array("style" => $selectTypeDown, "alt" => "down")) . ''; echo "".__('int') . ' ' . '' . html_print_image("images/sort_up.png", true, array("style" => $selectIntervalUp, "alt" => "up")) . '' . '' . html_print_image("images/sort_down.png", true, array("style" => $selectIntervalDown, "alt" => "down")) . ''; echo "".__('Description') . "".__('Data') . ' ' . '' . html_print_image("images/sort_up.png", true, array("style" => $selectDataUp, "alt" => "up")) . '' . '' . html_print_image("images/sort_down.png", true, array("style" => $selectDataDown, "alt" => "down")) . ''; echo "".__('Graph')."".__('Raw Data')."".__('Timestamp') . ' ' . '' . html_print_image("images/sort_up.png", true, array("style" => $selectTimestampUp, "alt" => "up")) . '' . '' . html_print_image("images/sort_down.png", true, array("style" => $selectTimestampDown, "alt" => "down")) . ''; echo "
".$nombre_grupomodulo."
"; // Render network exec module button, only when // Agent Write for this module and group, is given // Is a network module // Has flag = 0 if ($write && $module["id_modulo"] > 1 && $module["id_tipo_modulo"] < 100) { if ($module["flag"] == 0) { echo "" . html_print_image('images/target.png', true, array("border" => '0', "alt" => "")) . ""; } else { echo "" . html_print_image('images/refresh.png', true, array("border" => '0', "alt" => '')) . ""; } } echo ""; echo'' . html_print_image($img,true, array('title' => $title)) . ''; echo " ".$nombre_grupomodulo.""; ui_print_string_substr ($module["nombre"]); echo " "; ui_print_moduletype_icon ($module["id_tipo_modulo"]); echo ""; if ($module["module_interval"] != 0){ echo $module["module_interval"]; $real_interval = $module["module_interval"]; } else { echo $intervalo_agente; $real_interval = $intervalo_agente; } if (($module["id_tipo_modulo"] != 3) AND ($module["id_tipo_modulo"] != 10) AND ($module["id_tipo_modulo"] != 17) AND ($module["id_tipo_modulo"] != 23)) { echo ""; echo safe_output(substr($module["descripcion"],0,32)); if (strlen($module["descripcion"]) > 32){ echo "..."; } echo "  x".__('TRACE')."".__('DEBUG')."".__('INFO')."".__('WARN')."".__('ERROR')."".__('FATAL').""; echo substr(safe_output($module["datos"]),0,12); } else { $graph_type = return_graphtype ($module["id_tipo_modulo"]); if ((is_numeric($module["datos"])) && ($module["id_tipo_modulo"] != 23)) { echo ""; echo format_for_graph($module["datos"] ); } else { if (strlen($module["datos"]) > 0 ) $colspan = 2; else $colspan= 1; echo ""; echo substr(safe_output($module["datos"]),0,42); } echo ""; $graph_label = safe_output($module["nombre"]); echo "" . html_print_image('images/grafica_m.png' , true, array("border" => '0', "alt" => '')) . " "; $link ="winopeng('operation/agentes/stat_win.php?type=$graph_type&period=604800&id=".$module["id_agente_modulo"]."&label=".base64_encode($graph_label)."&refresh=6000','week_".$win_handle."')"; echo '' . html_print_image("images/grafica_w.png", true, array("border" => '0', "alt" => '')) . ' '; $link ="winopeng('operation/agentes/stat_win.php?type=$graph_type&period=86400&id=".$module["id_agente_modulo"]."&label=".base64_encode($graph_label)."&refresh=600','day_".$win_handle."')"; echo '' . html_print_image("images/grafica_d.png", true, array("border" => '0', "alt" => '')) . ' '; $link ="winopeng('operation/agentes/stat_win.php?type=$graph_type&period=3600&id=".$module["id_agente_modulo"]."&label=".base64_encode($graph_label)."&refresh=60','hour_".$win_handle."')"; echo '' . html_print_image("images/grafica_h.png", true, array("border" => '0', "alt" => "")) . ''; } if ($module['history_data'] == 1) { // RAW Table data echo ""; echo "" . html_print_image('images/data_m.png', true, array("border" => '0', "alt" => '')) . "  "; echo "" . html_print_image('images/data_w.png', true, array("border" => '0', "alt" => '')) . "  "; echo "" . html_print_image('images/data_d.png', true, array("border" => '0', "alt" => '')) . ""; } else { echo ""; if ($module["utimestamp"] == 0){ echo __('Never'); } else { $seconds = get_system_time () - $module["utimestamp"]; if ($module['id_tipo_modulo'] < 21 && $module["module_interval"] > 0 && $module["utimestamp"] > 0 && $seconds >= ($module["module_interval"] * 2)) { echo ''; } else { echo ''; } } ui_print_timestamp ($module["utimestamp"], false); echo ''; echo "
'; ?>