diff --git a/pandora_console/images/dot_down.gif b/pandora_console/images/dot_down.gif new file mode 100644 index 0000000000..1ac77f133c Binary files /dev/null and b/pandora_console/images/dot_down.gif differ diff --git a/pandora_console/images/dot_white.gif b/pandora_console/images/dot_white.gif index 1de30710b8..2632d652c9 100644 Binary files a/pandora_console/images/dot_white.gif and b/pandora_console/images/dot_white.gif differ diff --git a/pandora_console/operation/agentes/estado_grupo.php b/pandora_console/operation/agentes/estado_grupo.php index e630b6ae52..45bcbb9ac7 100644 --- a/pandora_console/operation/agentes/estado_grupo.php +++ b/pandora_console/operation/agentes/estado_grupo.php @@ -1,20 +1,10 @@ , 2003-2006 +// Raúl Mateos , 2005-2006 // Load global vars require("include/config.php"); @@ -22,21 +12,8 @@ if (comprueba_login() == 0) if (give_acl($id_user, 0, "AR")==1) { echo "

".$lang_label["ag_title"]."

"; echo "

".$lang_label["group_view"]."

"; - // Check for Network FLAG change request - if (isset($_GET["update_netgroup"])){ - if (give_acl($id_user, $_GET["update_netgroup"], "AW")==1){ - $sql = "SELECT * FROM tagente where id_grupo = ".$_GET["update_netgroup"]; - $result=mysql_query($sql); - while ($row=mysql_fetch_array($result)){ - $id_agente = $row["id_agente"]; - $query2 ="UPDATE tagente_modulo SET flag=1 WHERE id_agente = ".$id_agente; - $res=mysql_query($query2); - } - echo "

".$lang_label["network_module_refresh_exec"]."

"; - } - } $iduser_temp=$_SESSION['id_usuario']; - // $mis_grupos - Define array mis_grupos to put here all groups with Agent Read permission + $sql1='SELECT * FROM tgrupo'; $result2=mysql_query($sql1); while ($row=mysql_fetch_array($result2)){ @@ -49,7 +26,7 @@ if (comprueba_login() == 0) $array_index = 0; $estado_grupo_ok =0; $estado_grupo_down =0; - $estado_grupo_bad =0; + $estado_grupo_bad =0; // Recorro cada grupo para ver el estado de todos los modulos foreach ($mis_grupos as $migrupo) if ($migrupo != "") { @@ -57,6 +34,7 @@ if (comprueba_login() == 0) $grupo[$array_index]["ok"]=0; $grupo[$array_index]["down"]=0; $grupo[$array_index]["bad"]=0; + $grupo[$array_index]["data"]=0; $grupo[$array_index]["icon"]=dame_grupo_icono($migrupo); $grupo[$array_index]["id_grupo"]=$migrupo; $existen_agentes =0; @@ -83,7 +61,7 @@ if (comprueba_login() == 0) $grupo[$array_index]["group"]=dame_nombre_grupo($migrupo); $contador_agente++; // Estado grupo, agent if ($down ==0){ - $sql2="SELECT * FROM tagente_modulo WHERE (id_tipo_modulo = 2 OR id_tipo_modulo = 6 OR id_tipo_modulo = 9 OR id_tipo_modulo = 12 OR id_tipo_modulo = 18) AND id_agente =".$row1["id_agente"]; + $sql2="SELECT * FROM tagente_modulo WHERE (id_tipo_modulo = 2 OR id_tipo_modulo = 6 OR id_tipo_modulo = 10) AND id_agente =".$row1["id_agente"]; $result2=mysql_query($sql2); while ($row2 = mysql_fetch_array($result2)){ $sql3="SELECT * FROM tagente_estado WHERE id_agente_modulo = ".$row2["id_agente_modulo"]; @@ -98,7 +76,17 @@ if (comprueba_login() == 0) $grupo[$array_index]["bad"]++; // Estado grupo, agent BAD } } - $grupo[$array_index]["ok"]; + $sql2="SELECT * FROM tagente_modulo WHERE (id_tipo_modulo != 2 OR id_tipo_modulo != 6 OR id_tipo_modulo != 10) AND id_agente =".$row1["id_agente"]; + $result2=mysql_query($sql2); + while ($row2 = mysql_fetch_array($result2)){ + $sql3="SELECT * FROM tagente_estado WHERE id_agente_modulo = ".$row2["id_agente_modulo"]; + $result3=mysql_query($sql3); + $row3 = mysql_fetch_array($result3); + if ($row3["datos"] !=0){ + $estado_grupo_ok++; + $grupo[$array_index]["data"]++; // Data module + } + } } } if ($existen_agentes == 1){ @@ -117,7 +105,7 @@ if (comprueba_login() == 0) $icono_grupo = $grupo[$real_count]["icon"]; $icono_type=""; if ($grupo[$real_count]["down"]>0) { - $icono_type=""; + $icono_type=""; } if ($grupo[$real_count]["bad"]>0) { $icono_type=$icono_type.""; @@ -125,12 +113,14 @@ if (comprueba_login() == 0) if ($grupo[$real_count]["ok"]>0) { $icono_type=$icono_type.""; } - // Icon with tooltip table inside (Raul) - $celda = " "; - $celda = $celda." + if ($grupo[$real_count]["data"]>0) { + $icono_type=$icono_type.""; + } + $celda = "
+
".$lang_label["agents"].":
".$grupo[$real_count]["agent"]."
- +
@@ -140,18 +130,7 @@ if (comprueba_login() == 0) if (give_acl($id_user, $grupo[$real_count]["id_grupo"], "AW")==1){ $celda = $celda . ""; } - $celda = ""; + $celda = $celda . "

".$icono_type."

".$group_name.""; echo $celda; } $real_count++; @@ -161,7 +140,7 @@ if (comprueba_login() == 0) echo "
".ucfirst($lang_label["monitors"]).":
".$lang_label["ok"].": ".$grupo[$real_count]["ok"]."
".$lang_label["down"].": ".$grupo[$real_count]["down"]."
".$celda."

".$icono_type."

".$group_name.""; - - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda.""; - $celda = $celda."
".$lang_label["agents"].":
".$grupo[$real_count]["agent"].""; - $celda = $celda."
".ucfirst($lang_label["monitors"]).":
".$lang_label["ok"].": ".$grupo[$real_count]["ok"]."
".$lang_label["down"].": ".$grupo[$real_count]["down"]."
".$lang_label["fail"].": ".$grupo[$real_count]["bad"]."
"; - $celda = $celda."
"; } else { - audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access Agent viewi (Grouped)"); + audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access Agent view (Grouped)"); require ("general/noaccess.php"); } ?> \ No newline at end of file