<?php
// Pandora FMS - the Free Monitoring System
// ========================================
// Copyright (c) 2008 Artica Soluciones Tecnológicas, http://www.artica.es
// Please see http://pandora.sourceforge.net for full contribution list

// 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 for version 2.
// 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.

// Load global vars
require("include/config.php");

if (comprueba_login() == 0) {

	if (isset($_GET["id_agente"])){
		$id_agente = $_GET["id_agente"];
	// Connect BBDD
		$sql1='SELECT * FROM tagente WHERE id_agente = '.$id_agente;
		$result=mysql_query($sql1);
		if ($row=mysql_fetch_array($result)){
			$intervalo = $row["intervalo"]; // Interval in seconds to receive data
			$nombre_agente = $row["nombre"];
			$direccion_agente =$row["direccion"];
			$ultima_act = $row["ultimo_contacto"];
			$ultima_act_remota =$row["ultimo_contacto_remoto"];
			$comentarios = $row["comentarios"];
			$id_grupo = $row["id_grupo"];
			$id_os= $row["id_os"];
            $id_parent= $row["id_parent"];  
			$os_version = $row["os_version"];
			$agent_version = $row["agent_version"];
			$disabled= $row["disabled"];
			$network_server = $row["id_network_server"];
		} else {
			echo "<h3 class='error'>".$lang_label["agent_error"]."</h3>";
			echo "</table>";
			echo "</div><div id='foot'>";
			include ("general/footer.php");
			echo "</div>";
			exit;
		}
	}

	echo "<h2>".$lang_label["ag_title"]." &gt; ".$lang_label["view_agent_general_data"]."</h2>";

	// Blank space below title
	echo "<div style='height: 10px'> </div>";
	
	echo '<table cellspacing="0" cellpadding="0" width="750" border=0 class="databox">';
	echo "<tr><td>";
	echo '<table cellspacing="4" cellpadding="4" border=0 class="databox">';
	echo '<tr>
	<td class="datos"><b>'.$lang_label["agent_name"].'</b></td>
	<td class="datos"><b>'.strtoupper(salida_limpia($nombre_agente)).'</b></td>';

	echo "<td class='datos2' width='40'>
	<a class='info' href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=".$id_agente."&refr=60'><span>".$lang_label["refresh_data"]."</span><img src='images/refresh.png' class='top' border=0></a>&nbsp;";

	echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&flag_agent=1&id_agente=$id_agente'><img src='images/target.png' border=0></A>";
	// Data base access graph
	echo '</td>';
	
	echo '</tr>';
	echo '<tr>
	<td class="datos2"><b>'.$lang_label["ip_address"].'</b></td>
	<td class="datos2" colspan=2>';

	
	// Show all address for this agent, show first the main IP (taken from tagente table)
	echo "<select style='padding:0px' name='notused' size='1'>";
	echo "<option>".salida_limpia($direccion_agente)."</option>";
	$sql_2='SELECT id_a FROM taddress_agent WHERE id_agent = '.$id_agente;
	$result_t=mysql_query($sql_2);
	while ($row=mysql_fetch_array($result_t)){
		$sql_3='SELECT ip FROM taddress WHERE id_a = '.$row[0];
		$result_3=mysql_query($sql_3);
		$row3=mysql_fetch_array($result_3);
		if ($direccion_agente != $row3[0]) {
			echo "<option value='".salida_limpia($row3[0])."'>".salida_limpia($row3[0])."</option>";
		}
	}
	echo "</select>";

	
	echo '<tr>
	<td class="datos"><b>'.$lang_label["os"].'</b></td>
	<td class="datos" colspan="2">
	<img src="images/'.dame_so_icon($id_os).'"> - '.dame_so_name($id_os);
	if ($os_version != "")
		echo ' '.salida_limpia($os_version);
	echo '</td>';
	echo '</tr>';
	
    // Parent
    echo '<tr>
    <td class="datos2"><b>'.lang_string("Parent").'</b></td>
    <td class="datos2" colspan=2>';
    echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_parent'>";
    echo dame_nombre_agente($id_parent).'</a></td>';

    // Agent Interval
    echo '<tr>
	<td class="datos"><b>'.$lang_label["interval"].'</b></td>
	<td class="datos" colspan=2>'. human_time_description_raw($intervalo).'</td>';
	echo '</tr>';	
	
    // Comments
    echo '<tr>
	<td class="datos2"><b>'.$lang_label["description"].'</b></td>
	<td class="datos2" colspan=2>'.$comentarios.'</td>';
	echo '</tr>';

    // Group
	echo '<tr>
	<td class="datos"><b>'.$lang_label["group"].'</b></td>
	<td class="datos" colspan="2">
	<img class="bot" src="images/groups_small/'.show_icon_group($id_grupo).'.png" >&nbsp;&nbsp; '.dame_grupo($id_grupo).'</td></tr>';
	
    // Agent version
	echo '<tr><td class="datos2"><b>'.lang_string ("agentversion"). '</b>';
    echo '<td class="datos2" colspan=2>'.salida_limpia($agent_version). '</td>';
	
	// Total packets
	echo '<tr>
	<td class="datos"><b>'. lang_string ("total_packets"). '</b></td>';
	echo '<td class="datos" colspan=2>';
	$total_paketes= 0;
	$sql_3='SELECT COUNT(*) FROM tagente_datos WHERE id_agente = '.$id_agente;
	$result_3=mysql_query($sql_3);
	$row3=mysql_fetch_array($result_3);
	$total_paketes = $row3[0];
	echo $total_paketes;
	echo '</td></tr>';

	// Last contact
	echo '<tr>
		<td class="datos2f9">
		<b>'.$lang_label["last_contact"]." / ".$lang_label["remote"].'</b>
		</td>
		<td class="datos2 f9" colspan="2">';
	if ($ultima_act == "0000-00-00 00:00:00"){ 
		echo $lang_label["never"];
	} else {
		echo $ultima_act;
	}
	echo " / ";
	if ($ultima_act_remota == "0000-00-00 00:00:00"){ 
		echo $lang_label["never"];
	} else {
		echo $ultima_act_remota;
	}
	
	// Next contact

	$ultima = strtotime($ultima_act);
	$ahora = strtotime("now");
	$diferencia = $ahora - $ultima;
	// Get higher interval set for the set of modules from this agent
	$sql_maxi ="SELECT MAX(module_interval) FROM tagente_modulo WHERE id_agente = ".$id_agente;
	$result_maxi=mysql_query($sql_maxi);
	if ($row_maxi=mysql_fetch_array($result_maxi))
		if ($row_maxi[0] > 0 )
			$intervalo = $row_maxi[0];

	if ($intervalo > 0){
		$percentil = round($diferencia/(($intervalo*2) / 100));	
	} else {
		$percentil = -1;
	}
	echo "<tr>
	<td class='datos'><b>".$lang_label['next_contact']."</b>
	<td class='datosf9' colspan=2>
	<img src='reporting/fgraph.php?tipo=progress&percent=".$percentil."&height=20&width=200'>
	</td>
	</tr>
	</table>

	<td valign='top'>
	
	<table border=0>
	<tr>
	<td>
		<b>".$lang_label["agent_access_rate"]."</b><br><br>
		<img border=1 src='reporting/fgraph.php?id=".$id_agente."&tipo=agentaccess&periodo=1440&height=70&width=280'>
		</td>
	</tr><tr>
		<td><div style='height:25px'> </div>
		<b>".lang_string("Events generated -by module-")."</b><br><br>
		<img src='reporting/fgraph.php?tipo=event_module&width=250&height=180&id_agent=".$id_agente."' >
		</td></tr>
	</table></td></tr>
	</table>
	";
	
}

?>