* logon_ok.php - Improved Select.

* estado_grupo.php - Fixed some missing Monitors. SQL improved, better search.
* estado_monitores.php - SQL improved, better search. Monitor table header doesnt show its content when there are no data to render.

This is the first commit after Beta2 :-)

git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@106 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
slerena 2006-07-07 00:45:58 +00:00
parent 18ff97e88f
commit 067b715238
3 changed files with 19 additions and 23 deletions

View File

@ -84,7 +84,7 @@ $query1="SELECT * FROM tsesion WHERE (TO_DAYS(fecha) > TO_DAYS(NOW()) -7) AND ID
echo $lang_label["there_are"].$row[0]." ".$lang_label["agent_defined"];
echo "<br><br>";
$query1="SELECT COUNT(*) FROM tagente_datos";
$query1="SELECT COUNT(id_agente_datos) FROM tagente_datos";
$result=mysql_query($query1);
$row=mysql_fetch_array($result);
echo "<img src='images/datos.gif' align='middle' alt=''>&nbsp;&nbsp;";

View File

@ -80,14 +80,11 @@ if (comprueba_login() == 0)
$grupo[$array_index]["agent"]++;
$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"];
$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){
if ($down == 0){
$sql3="SELECT * FROM tagente_estado WHERE estado != 100 and id_agente = ".$row1["id_agente"];
$result3=mysql_query($sql3);
while ($row3 = mysql_fetch_array($result3)){
if ($row3["datos"] !=0){
$estado_grupo_ok++;
$grupo[$array_index]["ok"]++; // Estado grupo, agent ok
}
@ -96,7 +93,7 @@ if (comprueba_login() == 0)
$grupo[$array_index]["bad"]++; // Estado grupo, agent BAD
}
}
$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_estado WHERE estado = 100 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"];

View File

@ -24,12 +24,12 @@ if (comprueba_login() == 0) {
if (isset($_GET["id_agente"])){
$id_agente = $_GET["id_agente"];
}
echo "<h3>".$lang_label["monitor_listing"]."<a href='help/".substr($language_code,0,2)."/chap3.php#3323' target='_help' class='help'>&nbsp;<span>".$lang_label["help"]."</span></a></h3>";
// Get all module from agent
$sql_t='SELECT * FROM tagente_estado, tagente_modulo WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo AND tagente_modulo.id_agente='.$id_agente.' order by tagente_modulo.nombre';
$sql_t='SELECT * FROM tagente_estado, tagente_modulo WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo AND tagente_modulo.id_agente='.$id_agente.' and tagente_estado.estado != 100 order by tagente_modulo.nombre';
$result_t=mysql_query($sql_t);
if (mysql_num_rows ($result_t)) {
echo "<h3>".$lang_label["monitor_listing"]."<a href='help/".substr($language_code,0,2)."/chap3.php#3323' target='_help' class='help'>&nbsp;<span>".$lang_label["help"]."</span></a></h3>";
echo "<table width='750' cellpadding=3 cellspacing=3>";
echo "<tr><th>".$lang_label["type"]."<th>".$lang_label["module_name"]."<th>".$lang_label["description"]."<th>".$lang_label["status"]."<th>".$lang_label["interval"]."<th>".$lang_label["last_contact"];
$color=0;
@ -66,31 +66,30 @@ if (comprueba_login() == 0) {
else
$agent_down = 0;
echo "<tr>";
echo "<td class='".$tdcolor."'>".$est_tipo;
echo "<tr><td class='".$tdcolor."'>".$est_tipo;
echo "<td class='".$tdcolor."'>".$est_modulo;
echo "<td class='".$tdcolor."f9'>".substr($est_description,0,32);
// echo "<td class='datos'>".$row3["datos"];
if ($agent_down == 1)
echo "<td class='".$tdcolor."' align='center'><img src='images/b_down.gif'>";
echo "<td class='".$tdcolor."' align='center'><img src='images/b_down.gif'>";
else
if ($est_estado == 1)
if ($est_cambio ==1)
echo "<td class='".$tdcolor."' align='center'><img src='images/b_yellow.gif'>";
else
echo "<td class='".$tdcolor."' align='center'><img src='images/b_red.gif'>";
echo "<td class='".$tdcolor."' align='center'><img src='images/b_red.gif'>";
else
echo "<td class='".$tdcolor."' align='center'><img src='images/b_green.gif'>";
echo "<td class='".$tdcolor."' align='center'><img src='images/b_green.gif'>";
echo "<td class='".$tdcolor."'>";
echo $temp_interval;
echo "<td class='".$tdcolor."f9'>";
echo $temp_interval;
echo "<td class='".$tdcolor."f9'>";
if ($agent_down == 1) // Si el agente esta down, lo mostramos en negrita y en rojo
echo "<b><font color='red'>";
echo "<b><font color='red'>";
echo $row_t["timestamp"];
echo $row_t["timestamp"];
}
}
echo '<tr><td colspan="7"><div class="raya"></div></td></tr></table>';
echo '<tr><td colspan="7"><div class="raya"></div></td></tr></table>';
}
else
echo "- <font class='red'>".$lang_label["no_monitors"]."</font>";