2006-03-27 05:37:27 +02:00
|
|
|
<?php
|
2006-07-09 16:20:10 +02:00
|
|
|
// Pandora - the Free monitoring system
|
|
|
|
// ====================================
|
|
|
|
// Copyright (c) 2004-2006 Sancho Lerena, slerena@gmail.com
|
|
|
|
// Copyright (c) 2005-2006 Artica Soluciones Tecnologicas S.L, info@artica.es
|
|
|
|
// Copyright (c) 2004-2006 Raul Mateos Martin, raulofpandora@gmail.com
|
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
|
|
|
// as published by the Free Software Foundation; either version 2
|
|
|
|
// of the License, or (at your option) any later version.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with this program; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2006-03-27 05:37:27 +02:00
|
|
|
|
|
|
|
// Load global vars
|
|
|
|
require("include/config.php");
|
|
|
|
if (comprueba_login() == 0) {
|
|
|
|
if ((give_acl($id_user, 0, "AR")==1) or (give_acl($id_user,0,"AW")) or (dame_admin($id_user)==1)) {
|
|
|
|
if (isset($_GET["id_agente"])){
|
2006-07-09 16:58:02 +02:00
|
|
|
echo "<h3>".$lang_label["alert_listing"]."<a href='help/".$help_code."/chap3.php#3324' target='_help' class='help'><span>".$lang_label["help"]."</span></a></h3>";
|
2006-03-27 05:37:27 +02:00
|
|
|
$id_agente = $_GET["id_agente"];
|
2006-12-03 03:07:36 +01:00
|
|
|
$query_gen='SELECT talerta_agente_modulo.id_alerta, talerta_agente_modulo.descripcion, talerta_agente_modulo.last_fired, talerta_agente_modulo.times_fired, tagente_modulo.nombre, talerta_agente_modulo.dis_max, talerta_agente_modulo.dis_min, talerta_agente_modulo.max_alerts, talerta_agente_modulo.time_threshold, talerta_agente_modulo.min_alerts, talerta_agente_modulo.id_agente_modulo, tagente_modulo.id_agente_modulo FROM tagente_modulo, talerta_agente_modulo WHERE tagente_modulo.id_agente = '.$id_agente.' AND tagente_modulo.id_agente_modulo = talerta_agente_modulo.id_agente_modulo ORDER BY tagente_modulo.nombre';
|
2006-03-27 05:37:27 +02:00
|
|
|
$result_gen=mysql_query($query_gen);
|
|
|
|
if (mysql_num_rows ($result_gen)) {
|
|
|
|
echo "<table cellpadding='3' cellspacing='3' width=750 border=0>";
|
|
|
|
echo "<tr><th>".$lang_label["type"]."<th>".$lang_label["name"]."</th><th>".$lang_label["description"]."</th><th>".$lang_label["min_max"]."</th><th>".$lang_label["time_threshold"]."</th><th>".$lang_label["last_fired"]."</th><th>".$lang_label["times_fired"]."</th><th>".$lang_label["status"]."</th>";
|
2006-07-04 12:09:39 +02:00
|
|
|
$color=1;
|
2006-03-27 05:37:27 +02:00
|
|
|
while ($data=mysql_fetch_array($result_gen)){
|
2006-07-01 03:48:56 +02:00
|
|
|
if ($color == 1){
|
|
|
|
$tdcolor = "datos";
|
|
|
|
$color = 0;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$tdcolor = "datos2";
|
|
|
|
$color = 1;
|
|
|
|
}
|
2006-03-27 05:37:27 +02:00
|
|
|
echo "<tr>";
|
2006-07-01 03:48:56 +02:00
|
|
|
echo "<td class='".$tdcolor."'>".dame_nombre_alerta($data["id_alerta"]);
|
|
|
|
echo "<td class='".$tdcolor."'>".$data["nombre"];
|
|
|
|
echo "<td class='".$tdcolor."'>".$data["descripcion"];
|
|
|
|
echo "<td class='".$tdcolor."'>".$data["dis_max"]."/".$data["dis_min"];
|
|
|
|
echo "<td class='".$tdcolor."'>".$data["time_threshold"];
|
2006-10-09 17:22:28 +02:00
|
|
|
if ($data["last_fired"] == "0000-00-00 00:00:00") {
|
|
|
|
echo "<td class='".$tdcolor."f9'>".$lang_label["never"];
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo "<td class='".$tdcolor."f9'>".$data["last_fired"];
|
|
|
|
}
|
2006-07-01 03:48:56 +02:00
|
|
|
echo "<td class='".$tdcolor."'>".$data["times_fired"];
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($data["times_fired"] <> 0)
|
2006-07-01 03:48:56 +02:00
|
|
|
echo "<td class='".$tdcolor."' align='center'><img src='images/dot_red.gif'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
else
|
2006-07-01 03:48:56 +02:00
|
|
|
echo "<td class='".$tdcolor."' align='center'><img src='images/dot_green.gif'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
|
|
|
echo '<tr><td colspan="9"><div class="raya"></div></td></tr></table>';
|
|
|
|
}
|
2006-12-03 03:07:36 +01:00
|
|
|
else echo "<div class='nf'>".$lang_label["no_alerts"]."</div>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
echo "<h2>".$lang_label["ag_title"]."</h2>";
|
2006-07-09 16:58:02 +02:00
|
|
|
echo "<h3>".$lang_label["alert_listing"]."<a href='help/".$help_code."/chap3.php#335' target='_help' class='help'> <span>".$lang_label["help"]."</span></a></h3>";
|
2006-03-27 05:37:27 +02:00
|
|
|
$iduser_temp=$_SESSION['id_usuario'];
|
|
|
|
if (isset($_POST["ag_group"]))
|
|
|
|
$ag_group = $_POST["ag_group"];
|
|
|
|
elseif (isset($_GET["group_id"]))
|
|
|
|
$ag_group = $_GET["group_id"];
|
|
|
|
else
|
|
|
|
$ag_group = -1;
|
|
|
|
if (isset($_GET["ag_group_refresh"])){
|
|
|
|
$ag_group = $_GET["ag_group_refresh"];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($_POST["ag_group"])){
|
|
|
|
$ag_group = $_POST["ag_group"];
|
|
|
|
echo "<form method='post' action='index.php?sec=estado&sec2=operation/agentes/estado_alertas&refr=60&ag_group_refresh=".$ag_group."'>";
|
|
|
|
} else {
|
|
|
|
echo "<form method='post' action='index.php?sec=estado&sec2=operation/agentes/estado_alertas&refr=60'>";
|
|
|
|
}
|
2006-12-03 03:07:36 +01:00
|
|
|
echo "<table cellpadding='3' cellspacing='3'><tr>";
|
|
|
|
echo "<td>".$lang_label["group"]."</td>";
|
|
|
|
echo "<td valign='middle'>";
|
2006-10-09 17:22:28 +02:00
|
|
|
echo "<select name='ag_group' onChange='javascript:this.form.submit();' class='w130'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
|
|
|
|
if ( $ag_group > 1 ){
|
2006-12-25 19:15:57 +01:00
|
|
|
echo "<option value='".$ag_group."'>".dame_nombre_grupo($ag_group)."</option>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
2006-12-25 19:15:57 +01:00
|
|
|
echo "<option value=1>".dame_nombre_grupo(1)."</option>";
|
|
|
|
list_group ($id_user);
|
2006-12-03 03:07:36 +01:00
|
|
|
echo "</select></td>";
|
|
|
|
echo "<td valign='middle'><noscript><input name='uptbutton' type='submit' class='sub' value='".$lang_label["show"]."'></noscript></td></form>";
|
2006-03-27 05:37:27 +02:00
|
|
|
// Show only selected groups
|
|
|
|
|
|
|
|
if ($ag_group > 1)
|
2006-12-31 01:29:40 +01:00
|
|
|
$sql='SELECT id_agente, nombre, disabled FROM tagente WHERE id_grupo='.$ag_group.' ORDER BY nombre';
|
2006-03-27 05:37:27 +02:00
|
|
|
else
|
2006-12-31 01:29:40 +01:00
|
|
|
$sql='SELECT id_agente, nombre, disabled FROM tagente ORDER BY id_grupo, nombre';
|
2006-03-27 05:37:27 +02:00
|
|
|
|
|
|
|
$result=mysql_query($sql);
|
|
|
|
if (mysql_num_rows($result)){
|
2006-07-04 12:09:39 +02:00
|
|
|
$color=1;
|
2006-03-27 05:37:27 +02:00
|
|
|
while ($row=mysql_fetch_array($result)){ //while there are agents
|
|
|
|
if ($row["disabled"] == 0) {
|
|
|
|
$id_agente = $row['id_agente'];
|
|
|
|
$nombre_agente = $row["nombre"];
|
2006-12-25 19:15:57 +01:00
|
|
|
$query_gen='SELECT talerta_agente_modulo.id_alerta,
|
|
|
|
talerta_agente_modulo.descripcion,
|
|
|
|
talerta_agente_modulo.last_fired,
|
|
|
|
talerta_agente_modulo.times_fired,
|
|
|
|
talerta_agente_modulo.id_agente_modulo,
|
|
|
|
tagente_modulo.id_agente_modulo
|
|
|
|
FROM tagente_modulo, talerta_agente_modulo
|
|
|
|
WHERE tagente_modulo.id_agente = '.$id_agente.'
|
|
|
|
AND tagente_modulo.id_agente_modulo = talerta_agente_modulo.id_agente_modulo';
|
2006-03-27 05:37:27 +02:00
|
|
|
$result_gen=mysql_query($query_gen);
|
|
|
|
if (mysql_num_rows ($result_gen)) {
|
|
|
|
while ($data=mysql_fetch_array($result_gen)){
|
2006-07-01 03:48:56 +02:00
|
|
|
if ($color == 1){
|
|
|
|
$tdcolor = "datos";
|
|
|
|
$color = 0;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$tdcolor = "datos2";
|
|
|
|
$color = 1;
|
|
|
|
}
|
2006-07-09 16:20:10 +02:00
|
|
|
if (!isset($string)) {
|
|
|
|
$string='';
|
|
|
|
}
|
2006-12-25 19:15:57 +01:00
|
|
|
$string=$string."<tr><td class='".$tdcolor."'>
|
|
|
|
<a href='index.php?sec=estado&
|
|
|
|
sec2=operation/agentes/ver_agente&
|
|
|
|
id_agente=".$id_agente."'>
|
|
|
|
<b>".$nombre_agente."</b>";
|
|
|
|
$string=$string."<td class='".$tdcolor."'>"
|
|
|
|
.dame_nombre_alerta($data["id_alerta"])."</td>";
|
|
|
|
$string=$string."<td class='".$tdcolor."'>".
|
|
|
|
$data["descripcion"]."</td>";
|
2006-10-09 17:22:28 +02:00
|
|
|
if ($data["last_fired"] == "0000-00-00 00:00:00") {
|
2006-12-25 19:15:57 +01:00
|
|
|
$string=$string."<td class='".$tdcolor."'>".
|
|
|
|
$lang_label["never"]."</td>";
|
2006-10-09 17:22:28 +02:00
|
|
|
}
|
|
|
|
else {
|
2006-12-25 19:15:57 +01:00
|
|
|
$string=$string."<td class='".$tdcolor."'>".
|
|
|
|
$data["last_fired"]."</td>";
|
|
|
|
}
|
|
|
|
$string=$string."<td class='".$tdcolor."'>".
|
|
|
|
$data["times_fired"]."</td>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($data["times_fired"] <> 0)
|
2006-12-25 19:15:57 +01:00
|
|
|
$string=$string."<td class='".$tdcolor."'
|
|
|
|
align='center'>
|
|
|
|
<img src='images/dot_red.gif'></td>";
|
2006-03-27 05:37:27 +02:00
|
|
|
else
|
2006-12-25 19:15:57 +01:00
|
|
|
$string=$string."<td class='".$tdcolor."'
|
|
|
|
align='center'>
|
|
|
|
<img src='images/dot_green.gif'></td>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
2006-07-09 16:20:10 +02:00
|
|
|
}
|
|
|
|
else if($ag_group>1) {
|
|
|
|
unset($string);
|
|
|
|
} //end result
|
2006-03-27 05:37:27 +02:00
|
|
|
} //end disabled=0
|
2006-07-05 15:33:13 +02:00
|
|
|
|
2006-03-27 05:37:27 +02:00
|
|
|
} //end while
|
2006-07-05 15:33:13 +02:00
|
|
|
if (isset($string)) {
|
|
|
|
echo "<td class='f9l30'>";
|
|
|
|
echo "<img src='images/dot_red.gif'> - ".$lang_label["fired"];
|
|
|
|
echo " </td>";
|
2006-11-14 01:26:29 +01:00
|
|
|
echo "<td>";
|
2006-07-05 15:33:13 +02:00
|
|
|
echo "<img src='images/dot_green.gif'> - ".$lang_label["not_fired"];
|
|
|
|
echo "</td></tr></table>";
|
|
|
|
echo "<br>";
|
2006-07-05 16:13:30 +02:00
|
|
|
echo "<table cellpadding='3' cellspacing='3' width='700'>";
|
2006-12-25 19:15:57 +01:00
|
|
|
echo "<tr>
|
|
|
|
<th>".$lang_label["agent"]."</th>
|
|
|
|
<th>".$lang_label["type"]."</th>
|
|
|
|
<th>".$lang_label["description"]."</th>
|
|
|
|
<th>".$lang_label["last_fired"]."</th>
|
|
|
|
<th>".$lang_label["times_fired"]."</th>
|
|
|
|
<th>".$lang_label["status"]."</th>";
|
2006-07-05 15:33:13 +02:00
|
|
|
echo $string; //built table of alerts
|
2006-12-25 19:15:57 +01:00
|
|
|
echo "<tr><td colspan='6'><div class='raya'></div></td></tr>
|
|
|
|
</table>";
|
2006-07-05 15:33:13 +02:00
|
|
|
}
|
|
|
|
else {
|
2006-12-25 19:15:57 +01:00
|
|
|
echo "</table><br><div class='nf'>".
|
|
|
|
$lang_label["no_alert"]."</div>";
|
2006-07-05 15:33:13 +02:00
|
|
|
}
|
2006-12-25 19:15:57 +01:00
|
|
|
} else echo "</table><br><div class='nf'>".
|
|
|
|
$lang_label["no_agent"].$lang_label["no_agent_alert"]."</div>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
|
|
|
} //end acl
|
|
|
|
} //end login
|
|
|
|
|
|
|
|
?>
|