pandorafms/pandora_console/operation/active_console/index.php

1380 lines
44 KiB
PHP

<?php
// Pandora - the Free monitoring system
// ====================================
// Copyright (c) Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com
// Copyright (c) INDISEG S.L, contacto[AT]indiseg[DOT]net www.indiseg.net
// 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
require("../../include/config.php");
global $dbname;
global $dbuser;
global $dbpassword;
global $dbtype;
global $dbhost;
require("lib/db_functions.php"); // Add external functions to database
require("lib/extra_functions.php");
//Variables globales
$widthGraph=200;
$heigthGraph=200;
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head id="idHead">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<?php // Add this line to refresh each X seconds
// *TODO* Adjust a variable interval
if ($_GET["mode"] == "monitor"){
echo ("<meta http-equiv=\"refresh\" content=\"10\">");
}
?>
<title>Pandora FMS Active Console </title>
<meta name="author" content="Jonathan Barajas, Sancho Lerena">
<meta name="description" content="Pandora Web Console">
<link rel="stylesheet" href="styles/main.css" type="text/css">
<script type="text/javascript" src="scripts/x_core.js"></script>
<script type="text/javascript" src="scripts/x_event.js"></script>
<script type="text/javascript" src="scripts/x_slide.js"></script>
<script type='text/javascript' src='scripts/x_drag.js'></script>
<script type='text/javascript' src='scripts/objeto.php'></script>
<script type="text/javascript" src="scripts/xmenu2.js"></script>
<script type="text/javascript" src="scripts/xmenu2_html.js"></script>
<script type="text/javascript" src="scripts/xformulario.js"></script>
<script type="text/javascript" src="scripts/xformulario_html.php"></script>
<script type="text/javascript" src="scripts/onunload.php"></script>
<script type='text/javascript' src='scripts/x_dom.js'></script>
<script type='text/javascript' src='scripts/xtabpanelgroup.js'></script>
<script type="text/javascript" src="scripts/wz_jsgraphics.js"></script>
<script type="text/javascript">
// Get the cookie that stores about what topslide its selected
vistaActiva=0;
selectedIndex=0;
modo="monitor";
menuLeft=0;
menuTop=0;
perfil=0;
cookieEstado=GetCookie("estado");
// Comprobamos que existe una cookie de estado
if (cookieEstado != null){
if (cookieEstado.length > 0){
var params=cookieEstado.split("&");
for (var i=0 ; i < params.length ; i++){
var pos = params[i].indexOf("=");
var name = params[i].substring(0, pos);
var value = params[i].substring(pos + 1);
if (name == "vista_activa" )
{
var vis = value.indexOf("x");
vistaActiva = value.substring(0, vis);
}else if (name == "modo")
{
modo=value
}else if (name == "menu")
{
var coor = value.indexOf("x");
menuLeft = value.substring(0, coor);
menuTop = value.substring(coor + 1);
}
} // for
}
} else { // Cargamos los valores de la base de datos
<?php
// $usuario = dameUsuarioActivo();
// Es una fase que siemrpe retorna admin hay que implementarla bien cuando
// se haga la integracion real con Pandora
$usuario="admin";
$estado_consola=dameEstadoConsola($usuario);
echo "vista_activa='".$estado_consola["idVistaActiva"]."';";
echo "menuLeft='".$estado_consola["menuX"]."';";
echo "menuTop='".$estado_consola["menuY"]."';";
?>
} //else
// Create an array in javascript that stores relation between number of tabs
// and ID of view that it's showed in that tab.
var highZ = 3;
var relacionPestaVista = new Array();
aRelacionesObjetos = new Array(); // This array stores name of relationships (lines)
</script>
<!-- Absolutely Positioned Elements -->
<script type="text/javascript">
<?php
///////////////ON-LOAD////////////////////
//Necesitamos declarar globalmente las variables que cuentan el número de objetos que hay en el array
// $vistas = dameVistas();
// echo "var cuentaVis=".mysql_num_rows($vistas).";";// Variable que contiene el numero de vistas representadas
// while ($vista=mysql_fetch_array($vistas)){
// echo "cuentaObj".$vista["idVista"]."=0";
// }
echo "
window.onload = function() {
// Definimos los menus
// relative, under heading
menu1 = new xMenu2(
false, true, false, // absolute, horizontal, floating,
0, 0, 3, // menuX, menuY, menuZ
0, [75,50,40,40], 20, // lblOffset, lblWidthsArray, lblHeight,
[120,150,140,140], // boxWidthsArray,
'#000000', '#333333', // activeColor, inactiveColor,
'#cccc99', '#cccc99', // activeBkgnd, inactiveBkgnd
'#cccc99' // boxBkgnd
);
// top-right
menu2 = new xMenu2(
true, false, true, // absolute, horizontal, floating,
xClientWidth() - 75, xClientHeight() - 80, 5, // menuX, menuY, menuZ
0, [75,75,75,75], 20, // lblOffset, lblWidthsArray, lblHeight,
[120,150,140,140], // boxWidthsArray,
'#ffccff', '#000080', // activeColor, inactiveColor,
'#1570a4', '#d3e3ff', // activeBkgnd, inactiveBkgnd
'#d3e3ff' // boxBkgnd
);
// bottom-left
menu3 = new xMenu2(
true, false, true, // absolute, horizontal, floating,
0, xClientHeight() - 80, 2, // menuX, menuY, menuZ
0, [75,75,75,75], 20, // lblOffset, lblWidthsArray, lblHeight,
[120,150,140,140],
'#000000', '#333333', // activeColor, inactiveColor,
'#727272', '#adadad', // activeBkgnd, inactiveBkgnd
'#adadad' // boxWidthsArray,
/* '#000080', '#FF9999', // activeColor, inactiveColor,
'#00CCFF', '#0099FF', // activeBkgnd, inactiveBkgnd
'#00CCFF' */ // boxBkgnd
);
// bottom-right
menu4 = new xMenu2(
true, true, true, // absolute, horizontal, floating,
xClientWidth()-205, xClientHeight()-20, 4, // menuX, menuY, menuZ
0, [75,50,40,40], 20, // lblOffset, lblWidthsArray, lblHeight,
[120,150,140,140], // boxWidthsArray,
'#000066', '#ffff66', // activeColor, inactiveColor,
'#cccc99', '#9999cc', // activeBkgnd, inactiveBkgnd
'#cccc99' // boxBkgnd
);
scrollListener(); // initial slide
xAddEventListener(document, \"mousemove\", menuHideListener, false);
xAddEventListener(window, \"scroll\", scrollListener, false);
";
$perfil = obtenerPerfilActivo();
// Obtenemos las vistas asignadas al perfil especial activo con id igual a 2 y creamos un array JavaScript que contendrá las Vistas
$vistas = dameVistasPerfilActivas($perfil);
echo "perfil='".$perfil."';"; // Tengo que crear una variable javascript para pasarsela en cookie (con $_SESSION no consigo que funcione)
echo "aVistas = new Array(), aVistas_count ='".mysql_num_rows($vistas)."';";
echo "cuentaVis=aVistas_count;";
$k=0;
while ($vista=mysql_fetch_array($vistas)){ //recorremos las vistas y creamos un array por cada vista con los objetos que se encuentran incluidos en la vista
$objetos = dameObjetosVista($vista["idVista"]);
// while ($objeto=mysql_fetch_array($objetos)){
echo "aObjeto".$vista["idVista"]." = new Array(), aObjeto".$vista["idVista"]."_count =".mysql_num_rows($objetos).";";
////////
echo "
var aPos".$vista["idVista"]." = new Array(); // Creamos array que guarde las posiciones de los objetos
var cookieData=GetCookie(\"objParams".$vista["idVista"]."\"); // Parseamos la cookie de la vista
if (cookieData !=null){
if (cookieData.length > 0){
var parametros=cookieData.split(\"&\");
for (var i=0 ; i < parametros.length ; i++){
var posicion = parametros[i].indexOf(\"=\");
var nombre = parametros[i].substring(0, posicion);
var valor = parametros[i].substring(posicion + 1);
if (nombre == i+1 )
{
metaposicion = valor;
if (metaposicion.length > 0){
var metaparams=metaposicion.split(\"x\");
posX=metaparams[0];
posY=metaparams[1];
indexX=nombre+\"X\";
indexY=nombre+\"Y\";
aPos".$vista["idVista"]."[indexX]=posX;
aPos".$vista["idVista"]."[indexY]=posY;
}
}
}
}
} else {
"; // Cargamos de la base de datos
$objetos = dameObjetosVista($vista["idVista"]);
$n = 1;
while ($objeto =mysql_fetch_array($objetos)){
echo " aPos".$vista["idVista"]."['".$n."X']=".$objeto["left"].";
aPos".$vista["idVista"]."['".$n."Y']=".$objeto["top"].";";
$n++;
}
echo "
}
relacionPestaVista[".$k."]=".$vista["idVista"].";
";
$k++;
// }
// Creamos las instancias de los objetos (que se corresponderan con los ids de los divs html)
$i=1;
//global $aObjetos;
//mysql_data_seek($objetos,0);
$objetos = dameObjetosVista($vista["idVista"]);
while ($objeto=mysql_fetch_array($objetos)){
$aObjetos[$i-1]=$objeto["id_objeto"]; // Array php de objetos
echo "aObjeto".$vista["idVista"]."[".$i."] = new xFenster('fen_".$vista["idVista"]."_".$objeto["id_objeto"]."', parseInt(aPos".$vista["idVista"]."['".$i."X']), parseInt(aPos".$vista["idVista"]."['".$i."Y']), 'fenBar".$vista["idVista"].$objeto["id_objeto"]."', 'fenResBtn".$vista["idVista"].$objeto["id_objeto"]."', 'fenMaxBtn".$vista["idVista"].$objeto["id_objeto"]."');";
$i=$i+1;
}
// Creamos los objetos, lineas que representan las relaciones entre objetos
for ($j=0;$j<sizeof($aObjetos);$j++){
if (esObjetoDeVista($aObjetos[$j],$vista["idVista"]))
{
$aRelaciones=dameRelacionesObjeto($aObjetos[$j]);
if ($aRelaciones !=-1)
{
while ($relacion=mysql_fetch_array($aRelaciones))
{
$irelacionObj1=$j+1; // parece que no me deja sumarlo despues
$idObjeto2=$relacion["idObjeto2"];
$irelacionObj2=array_search($idObjeto2,$aObjetos) + 1; //Buscamos la posicion del array php en el que se encuentra el id del segundo objeto. Esto nos sirve para saber cual sera el nombre del objeto javascript, ya que exite una relacion entre los indices de los diferentes arrays. El indexPHP=indexJavascrip - 1;
echo " jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2." = new jsGraphics('Canvas_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2."');
jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2.".setColor('#000000');
jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2.".drawLine(aObjeto".$vista["idVista"]."[".$irelacionObj1."].dameCentroX(), aObjeto".$vista["idVista"]."[".$irelacionObj1."].dameCentroY(), aObjeto".$vista["idVista"]."[".$irelacionObj2."].dameCentroX(), aObjeto".$vista["idVista"]."[".$irelacionObj2."].dameCentroY());
jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2.".paint();
";
//Añado la nueva relacion al array que guarda todos las creadas
echo "aRelacionesObjetos['jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2."']=jg_".$vista["idVista"]."_".$aObjetos[$j]."_".$idObjeto2.";";
}
}
}
$i=$i+1;
}
// echo "var jg_doc = new jsGraphics();
//
// jg_doc.setColor('#ff0000'); // red
// jg_doc.drawLine(10, 113, 220, 55); // co-ordinates related to 'myCanvas'
// jg_doc.setColor('#0000ff'); // blue
// jg_doc.fillRect(110, 120, 30, 60);
// jg_doc.paint();
// ";
}
//$objetos = dameObjetos();
// echo "var aObjeto_count = 0;";
// echo "aObjeto_count=1;";
//echo "aObjeto = new Array(), aObjeto_count =".mysql_num_rows($objetos).";";
echo "
var tpg2;
tpg2 = new xTabPanelGroup('tpg2', 1000, 1000, 25, 'tabPanel', 'tabGroup', 'tabDefault', 'tabSelected');
tpg2.select(parseInt(vistaActiva)+1);
FormSetup();
}
";
$vista_activa=obtenerVistaActiva();
// Obtenemos la acción a realizar mediante los parametros GET y el nombre "action"
// Una vez aparecido el formulario añadimos a la base de datos, los valores recogidos
if ($_GET["action"]=="addagent")
{
$aSub[0]=$_POST["vista_MG"]; // Crear el objeto en forma de vista y que se cree una vista con los grupos de modulos que lo forman
$aSub[1]=$_POST["vista_M"]; // Crear el objeto en forma de vista y que se cree una vista con los modulos que lo forman
if (($aSub[0]=="") and ($aSub[1]=="")) // Solo se crea el objeto
{
// El tipo A es Agente
nuevoObjEnVista($_POST["nom_imagen"],'A',0,0,$_POST["group1"],$vista_activa);
}elseif (($aSub[0]=="vista_MG") and ($aSub[1]=="")) // Se crea el objeto en forma de vista y se añaden los grupos de modulos
{
$idAgente=$_POST["group1"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idAgente,"A");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (grupos de modulos) de este objeto
$gruposM=dameGruposModuloDelAgente($idAgente);
//Recorremos el array de grupos de modulos, creando los objetos y añadiendolos a la vista
while ($grupoM=mysql_fetch_array($gruposM))
{
nuevoObjEnVista("undefined",'GM',0,0,$grupoM["id_mg"]."#".$nombre_vista,$idVista);
}
}elseif (($aSub[0]=="") and ($aSub[1]=="vista_M")) // Se crea el objeto en forma de vista y se añaden los modulos que lo forman
{
$idAgente=$_POST["group1"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idAgente,"A");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (modulos) de este objeto
$modulos=dameModulos($idAgente);
//Recorremos el array de modulos, creando los objetos y añadiendolos a la vista
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"],$idVista);
}
}else if (($aSub[0]=="vista_MG") and ($aSub[1]=="vista_M")) // Se crea el objeto en forma de vista y se añaden los grupos de modulos en forma de vista que a su vez contienen los modulos
{
$idAgente=$_POST["group1"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idAgente,"A");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (grupos de modulos) de este objeto
$gruposM=dameGruposModuloDelAgente($idAgente);
//Recorremos el array de grupos de modulos, creando los objetos y añadiendolos a la vista
while ($grupoM=mysql_fetch_array($gruposM))
{
$id_mg=$grupoM["id_mg"];
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($id_mg,"GM");
// Guardamos la vista
$idVista_GM=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista_GM);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista("undefined",'V',0,0,$idVista_GM,$idVista);
// Obtenemos los sub_objetos (modulos) de este objeto
$modulos=dameModulosDelGrupoModulosAgente($idAgente,$id_mg);
//Recorremos el array de modulos, creando los objetos y añadiendolos a la vista
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"],$idVista_GM);
}
}
// Añadimos los modulos que no pertenecen a un grupo
$modulos=dameModulosSinGrupo($idAgente);
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_agente=dameNombreObjeto($idAgente,"A");
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"],$idVista);
}
}
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="addmodulo")
{
$idAgente = $_POST["group"];
// El tipo M es un Modulo
nuevoObjEnVista($_POST["nom_imagen"],'M',0,0,$_POST["group".$idAgente],$vista_activa);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="addgrupoAgente")
{
$aSub[0]=$_POST["vista_A"]; // Crear el objeto en forma de vista y que se cree una vista con los agentes que lo forman
$aSub[1]=$_POST["vista_MG"]; // Crear el objeto en forma de vista y que se cree una vista con los grupos de modulos que lo forman
$aSub[2]=$_POST["vista_M"]; // Crear el objeto en forma de vista y que se cree una vista con los modulos que lo forman
if (($aSub[0]=="") and ($aSub[1]=="") and ($aSub[2]=="")) // Solo se crea el objeto
{
// El tipo GA es un Grupo de Agentes
nuevoObjEnVista($_POST["nom_imagen"],'GA',0,0,$_POST["group"],$vista_activa);
}elseif (($aSub[0]=="vista_A") and ($aSub[1]=="") and ($aSub[2]=="")) // Se crea el objeto en forma de vista y se añaden los agentes
{
$idGrupoAgente=$_POST["group"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idGrupoAgente,"GA");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (grupos de modulos) de este objeto
$agentes=dameAgentesDelGrupoAgentes($idGrupoAgente);
//Recorremos el array de agentes, creando los objetos y añadiendolos a la vista
while ($agente=mysql_fetch_array($agentes))
{
nuevoObjEnVista("undefined",'A',0,0,$agente["id_agente"],$idVista);
}
}elseif (($aSub[0]=="vista_A") and ($aSub[1]=="vista_MG") and ($aSub[2]=="")) // Se crea el objeto en forma de vista y se añaden los agentes en forma de vista y los grupos de modulos
{
$idGrupoAgente=$_POST["group"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idGrupoAgente,"GA");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (agentes) de este objeto
$agentes=dameAgentesDelGrupoAgentes($idGrupoAgente);
//Recorremos el array de agentes, creando los objetos y añadiendolos a la vista
while ($agente=mysql_fetch_array($agentes))
{
// Guardamos la vista
$idVista_a=guardarNuevaVista($agente["nombre"],"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista_a);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista("undefined",'V',0,0,$idVista_a,$idVista);
// Obtenemos los sub_objetos (grupos de modulos) de este objeto
$gruposM=dameGruposModuloDelAgente($agente["id_agente"]);
while ($grupoM=mysql_fetch_array($gruposM))
{
nuevoObjEnVista("undefined",'GM',0,0,$grupoM["id_mg"]."#".$agente["nombre"],$idVista_a);
}
}
}elseif (($aSub[0]=="vista_A") and ($aSub[1]=="vista_MG") and ($aSub[2]=="vista_M")) // Se crea el objeto en forma de vista y se añaden los agentes en forma de vista y los grupos de modulos en forma de vista y sus modulos
{
$idGrupoAgente=$_POST["group"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($idGrupoAgente,"GA");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
// Obtenemos los sub_objetos (agentes) de este objeto
$agentes=dameAgentesDelGrupoAgentes($idGrupoAgente);
//Recorremos el array de agentes, creando los objetos y añadiendolos a la vista
while ($agente=mysql_fetch_array($agentes))
{
// Guardamos la vista
$idVista_a=guardarNuevaVista($agente["nombre"],"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista_a);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista("undefined",'V',0,0,$idVista_a,$idVista);
// Obtenemos los sub_objetos (grupos de modulos) de este objeto
$gruposM=dameGruposModuloDelAgente($agente["id_agente"]);
while ($grupoM=mysql_fetch_array($gruposM))
{
// Guardamos la vista
$idVista_gm=guardarNuevaVista($grupoM["name"],"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista_gm);
// Creamos el objeto vista en la anterior
nuevoObjEnVista("undefined",'V',0,0,$idVista_gm,$idVista_a);
// Obtenemos los sub_objetos (modulos) de este objeto
$modulos=dameModulosDelGrupoModulosAgente($agente["id_agente"],$grupoM["id_mg"]);
//Recorremos el array de modulos, creando los objetos y añadiendolos a la vista
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"],$idVista_gm);
}
}
// Añadimos los modulos que no pertenecen a un grupo
$modulos=dameModulosSinGrupo($agente["id_agente"]);
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"]."#".$agente["nombre"],$idVista_a);
}
}
}
// elseif (($aSub[0]=="vista_MG") and ($aSub[1]=="")) // Se crea el objeto en forma de vista y se añaden los grupos de modulos
// {
// $idAgente=$_POST["group1"];
//
// $perfil_activo=obtenerPerfilActivo();
//
// // Recogemos el nombre del Objeto para añadirselo a la vista
// $nombre_vista=dameNombreObjeto($idAgente,"A");
//
// // Guardamos la vista
// $idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
//
// // Desactivamos la vista
// desactivarVista($idVista);
//
// // Creamos el objeto vista en la vista actual
// nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
//
// // Obtenemos los sub_objetos (grupos de modulos) de este objeto
// $gruposM=dameGruposModuloDelAgente($idAgente);
//
// //Recorremos el array de grupos de modulos, creando los objetos y añadiendolos a la vista
// while ($grupoM=mysql_fetch_array($gruposM))
// {
// nuevoObjEnVista("undefined",'GM',0,0,$grupoM["id_mg"]."#".$nombre_vista,$idVista);
// }
//
//
//
// }elseif (($aSub[0]=="") and ($aSub[1]=="vista_M")) // Se crea el objeto en forma de vista y se añaden los modulos que lo forman
// {
// $idAgente=$_POST["group1"];
//
// $perfil_activo=obtenerPerfilActivo();
//
// // Recogemos el nombre del Objeto para añadirselo a la vista
// $nombre_vista=dameNombreObjeto($idAgente,"A");
//
// // Guardamos la vista
// $idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
//
// // Desactivamos la vista
// desactivarVista($idVista);
//
// // Creamos el objeto vista en la vista actual
// nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
//
// // Obtenemos los sub_objetos (modulos) de este objeto
// $modulos=dameModulos($idAgente);
//
// //Recorremos el array de modulos, creando los objetos y añadiendolos a la vista
// while ($modulo=mysql_fetch_array($modulos))
// {
// nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"]."#".$nombre_vista,$idVista);
// }
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="addGrupoModulo")
{
$aSub[0]=$_POST["vista_M"]; // Este array indica si se debe crear este objeto en forma de vista e insertar dentro el conjunto de objetos que lo forman
// El tipo GM es un grupo de Modulos
if ($aSub[0]=="") // Objeto basico
{
nuevoObjEnVista($_POST["nom_imagen"],'GM',0,0,$_POST["group"]."#".$_POST["agente"],$vista_activa);
}else {// Objeto-vista con sus subelementos
$id_mg=$_POST["group"];
$perfil_activo=obtenerPerfilActivo();
// Recogemos el nombre del Objeto para añadirselo a la vista
$nombre_vista=dameNombreObjeto($id_mg,"GM");
// Guardamos la vista
$idVista=guardarNuevaVista($nombre_vista,"",$perfil_activo);
// Desactivamos la vista
desactivarVista($idVista);
// Creamos el objeto vista en la vista actual
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVista,$vista_activa);
//Obtenemos el id del Agente que contiene el grupo de modulos
$id_agente=dameIdAgente($_POST["agente"]);
// Obtenemos los sub_objetos (modulos) de este objeto
$modulos=dameModulosDelGrupoModulosAgente($id_agente,$id_mg);
//Recorremos el array de modulos, creando los objetos y añadiendolos a la vista
while ($modulo=mysql_fetch_array($modulos))
{
nuevoObjEnVista("undefined",'M',0,0,$modulo["id_agente_modulo"],$idVista);
}
}
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="guardarVista")
{
$perfil_activo=obtenerPerfilActivo();
// Guardamos la vista
$idVista=guardarNuevaVista($_POST["nombre"],$_POST["descripcion"],$perfil_activo);
// Ahora que hemos obtenido la vista activa, accedemos a su cookie y obtenemos sus objetos
$cookie = $_COOKIE["objParams".$vista_activa];
if ($cookie != null)
{
$objs = explode("&" ,$cookie);
for ($i=0; $i<sizeof($objs)-1;$i++)
{
$obj= explode("=",$objs[$i]);
$coordenadas = explode ("x",$obj[1]);
copiaObjEnNuevaVista($idVista,$aObjetos[$i]);
#nuevoObjEnVista($_POST["nom_imagen"],'A',0,0,$_POST["group1"],19);
}
}
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="nuevaVista")
{
$perfil_activo=obtenerPerfilActivo();
// Guardamos la vista
guardarNuevaVista($_POST["nombre"],$_POST["descripcion"],$perfil_activo);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?action=guardarPerfil&mode=edition';";
}elseif ($_GET["action"]=="nuevoPerfil")
{
// Guardamos la vista
$idPerfil=guardarNuevoPefil($_POST["nombre"],$_POST["descripcion"]);
// Abrimos el nuevo Perfil
// cargarPerfil($idPerfil);
echo "perfil=".$idPerfil.";";
;
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="abrirPerfil")
{
// cargarPerfil($_POST["group1"]);
// echo "alert('33');";
$idperfil=$_POST["group1"];
echo "perfil='".$idperfil."'; ";
echo "setCookieEstado();";
echo "window.location.href=location.pathname+'?mode=monitor';";
}/*elseif ($_GET["action"]=="guardarPerfil")
{
guardarPerfil($_SESSION['perfil']);
echo "window.location.href=location.pathname+'?mode=edition';";
}*/elseif ($_GET["action"]=="editarObjeto")
{
$objeto = dameObjeto($_POST["group1"]);
$nombre_objeto=dameNombreObjeto($objeto["id_tipo"],$objeto["tipo"]);
//Ya se que lo siguiente no es muy elegante, pero javascript y php no es que sean muy amigos. Ya lo cambiare por algo mejor
echo "
document.write(
\"<div id='xForm' class='demoBox'>\"
+ \"<div id='formCerrBtn' class='demoBtn'>X</div>\"
+ \"<div id='xFormBar' class='demoBar'>FORMULARIO</div>\"
+ \"<div class='demoContent'>\"
+\"<FORM action=index.php?action=guardarEdicionObjeto&mode=edition method='post'>\"
+ \" <P>\"
+ \"<BR> <INPUT type='hidden' id='idObjeto' name='idObjeto' value=".$objeto["id_objeto"]." >\"
+ \" <LABEL for='nombre'>Objeto ".$nombre_objeto.": </LABEL>\"
+ \"<BR>\"
";
echo "
+ \"<BR>\"
+ \" <LABEL for='nombre'>La imagen utilizada actualmente es: ".$objeto["nom_img"]." </LABEL>\"
+ \"<BR><BR>\"
+ \"<BR>\"
+ \" <LABEL for='nombre'>Selecione una imagen de las disponibles: </LABEL>\"
+ \"<BR><BR>\"
";
echo dameCajaImagenes("./imagenes");
echo "
+ \"<BR>\"
+ \" <INPUT type='submit' value='Send'> <INPUT type='reset'>\"
+ \" </P>\"
+\" </FORM>\"
+ \"</div>\"
+ \"</div>\");
";
// formEditarObjeto(1);
// echo "alert ('editando');";
}elseif ($_GET["action"]=="guardarEdicionObjeto")
{
editarObjeto($_POST["idObjeto"],$_POST["nom_imagen"]);
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="eliminarObjeto")
{
eliminarObjeto($_POST["group1"]);
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="eliminarVista")
{
$err=eliminarVista($_POST["group1"]);
if ($err == 1)
{
mensaje("No se ha podido borrar la vista, ya que es la unica vista de la que dispone en este perfil");
}
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="editarVista")
{
$vista = dameVista($_POST["group1"]);
//Ya se que lo siguiente no es muy elegante, pero javascript y php no es que sean muy amigos. Ya lo cambiare por algo mejor
echo "
document.write(
\"<div id='xForm' class='demoBox'>\"
+ \"<div id='formCerrBtn' class='demoBtn'>X</div>\"
+ \"<div id='xFormBar' class='demoBar'>FORMULARIO</div>\"
+ \"<div class='demoContent'>\"
+\"<FORM action=index.php?action=guardarEdicionVista&mode=edition method='post'>\"
+ \" <P>\"
+ \"<BR> <INPUT type='hidden' id='idVista' name='idVista' value='".$vista["idVista"]."' >\"
+ \" <LABEL for='nombre'>Vista ".$vista["nombre"].": </LABEL>\"
+ \"<BR>\"
+ \"<BR>\"
+ \" <LABEL for='nombre'>Nombre: </LABEL>\"
+ \" <INPUT type='text' id='nombre' name='nombre' value='".$vista["nombre"]."'><BR>\"
+ \"<BR>\"
+ \" <LABEL for='descripcion'>Descripcion: </LABEL>\"
+ \"<BR><TEXTAREA NAME='descripcion' ROWS='10' COLS='20' >".$vista["descripcion"]."\"
+ \"</TEXTAREA>\"
+ \"<BR>\"
+ \" <INPUT type='submit' value='Send'> <INPUT type='reset'>\"
+ \" </P>\"
+\" </FORM>\"
+ \"</div>\"
+ \"</div>\");
";
}elseif ($_GET["action"]=="guardarEdicionVista")
{
editarVista($_POST["idVista"],$_POST["nombre"],$_POST["descripcion"]);
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="editarPerfil")
{
editarPerfil($_POST["idPerfil"],$_POST["nombre"],$_POST["descripcion"]);
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="eliminarPerfil")
{
$err=eliminarPerfil($_POST["group1"]);
if ($err == 1)
{
mensaje("No se ha podido borrar este perfil, ya que es el unico perfil disponible");
} else{
// Se comprueba si el perfil cargado es el que se ha borrado, si es así se carga uno nuevo
$perfilActivo = obtenerPerfilActivo();
if ($perfilActivo == $_POST["group1"] )
{
$perfil=damePerfilCualquiera();
echo " perfil = ".$perfil["idPerfil"].";
setCookieEstado();";
}
}
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="convertirVista")
{
$idVistaActiva=$_POST["idVistaActiva"];
$idVistaGuardaObj=$_POST["group1"];
$perfilActivo = obtenerPerfilActivo();
// El tipo V es Vista
nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVistaActiva,$idVistaGuardaObj );
// Desactivamos la vista para que no aparezca en la consola
desactivarVista($idVistaActiva);
// Actualizamos la cookie para que no intente cargar esta vista
// echo "----------------------------------".$vista["idVista"];
echo " perfil = ".$perfilActivo.";
vistaActiva = '".$idVistaGuardaObj."';
setCookieEstado();";
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="cerrarVista")
{
$idVistaActiva=obtenerVistaActiva();
$perfilActivo = obtenerPerfilActivo();
if (! es_ultimaVistaActiva($perfilActivo))
{
// Desactivamos la vista para que no aparezca en la consola
desactivarVista($idVistaActiva);
$vista=dameVistaCualquiera($perfilActivo);
// Actualizamos la cookie para que no intente cargar esta vista
// echo "----------------------------------".$vista["idVista"];
echo " perfil = ".$perfilActivo.";
vistaActiva = '".$vista['idVista']."';
setCookieEstado();";
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
} else {
mensaje("No se puede cerrar esta vista: Es la ultima");
echo "window.location.href=location.pathname+'?mode='+modo;";
}
}elseif ($_GET["action"]=="abrirVista")
{
$perfilActivo = obtenerPerfilActivo();
// Desactivamos la vista para que no aparezca en la consola
activarVista($_POST["group1"]);
// Actualizamos la cookie para que abra la nueva vista
echo " perfil = ".$perfilActivo.";
vistaActiva = '".$_POST["group1"]."';
setCookieEstado();";
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="nuevoObjetoVista")
{
$idVistaActiva=$_POST["idVistaActiva"];
$idVistaObj=$_POST["group1"];
$perfilActivo = obtenerPerfilActivo();
// El tipo V es Vista
$result=nuevoObjEnVista($_POST["nom_imagen"],'V',0,0,$idVistaObj,$idVistaActiva );
if ($result==-1){mensaje("La vista que quiere representa como objeto, tiene un objeto vista que coincide con la vista donde quiere insertar el nuevo objeto. El objeto NO se creara");}
echo "window.location.href=location.pathname+'?mode=edition';";
}elseif ($_GET["action"]=="clickAbrirVista")
{
$perfilActivo = obtenerPerfilActivo();
$vistaActiva = $_GET["vista"];
// Desactivamos la vista para que no aparezca en la consola
activarVista($vistaActiva);
// Actualizamos la cookie para que abra la nueva vista
echo " perfil = ".$perfilActivo.";
vistaActiva = '".$vistaActiva."';
setCookieEstado();";
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="relacionarObjetos")
{
crearRelacionObjetos($_POST["group1"],$_POST["group2"]);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="eliminarRelacion")
{/*
crearRelacionObjetos($_POST["group1"],$_POST["group2"]);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";*/
$aObj= explode("_",$_POST["group1"]);
$obj1 = $aObj[0];
$obj2 = $aObj[1];
eliminarRelacion($obj1,$obj2);
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="guardar_posicion")
{
//
// aObjetoPos= new Array();
if ($_GET["estado"] <> 1)
{
echo "window.location.href=location.pathname+'?mode='+modo+'&action=guardar_posicion&estado=1';";
} else{
$cookie = $_COOKIE["objParams".$vista_activa];
if ($cookie != null)
{
$objs = explode("&" ,$cookie);
for ($i=0; $i<sizeof($objs)-1;$i++)
{
$obj= explode("=",$objs[$i]);
$aObjetoPos[$obj[0]]=$obj[1];
$coordenadas = explode ("x",$obj[1]);
}
}
$cont=1;
$objetos=dameObjetosVista($vista_activa);
while ($objeto=mysql_fetch_array($objetos))
{
$coordenadas = explode ("x",$aObjetoPos[$cont]);
$cont++;
guardarPosicion($objeto["id_objeto"],$coordenadas[0],$coordenadas[1]);
}
echo "window.location.href=location.pathname+'?mode='+modo;";
}
}elseif ($_GET["action"]=="relacionarEstado")
{
$result=crearRelacionEstado($_POST["group1"],$_POST["expresion"]);
if ($result==-1)
{
mensaje("ERROR: Ya existe un relacion para este objeto");
}
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="eliminarRelacionEstado")
{
eliminarRelacionEstado($_POST["group1"]);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}elseif ($_GET["action"]=="clickSetImagenGrafica")
{
setImagenGrafica($_GET["idModulo"]);
// Actualizamos la pagina para que aparezca el nuevo objeto
echo "window.location.href=location.pathname+'?mode='+modo;";
}
// El siguiente if controla el estado del menu
if (($_GET["mode"]=="monitor" ) or ($_GET["mode"]==""))
{
echo "\ninsertMenu(2,'a');";
if ($_GET["formulario"]=="actualizar")
{
echo "insertFormulario('actualizar');";
}elseif ($_GET["formulario"]=="abrir_perfil")
{
echo "insertFormulario('abrir_perfil');";
}elseif ($_GET["formulario"]=="abrir_vista")
{
echo "insertFormulario('abrir_vista');";
}
}elseif ($_GET["mode"]=="edition"){
echo "\ninsertMenu(3,'a');";
if ($_GET["formulario"]=="nuevo_agente")
{
echo "insertFormulario('nuevo_agente');";
}elseif ($_GET["formulario"]=="nuevo_modulo")
{
echo "insertFormulario('nuevo_modulo');";
}elseif ($_GET["formulario"]=="nuevo_grupoAgente")
{
echo "insertFormulario('nuevo_grupoAgente');";
}elseif ($_GET["formulario"]=="nuevo_grupoModulo")
{
echo "insertFormulario('nuevo_grupoModulo');";
}elseif ($_GET["formulario"]=="guardar_vista")
{
echo "insertFormulario('guardar_vista');";
}elseif ($_GET["formulario"]=="nueva_vista")
{
echo "insertFormulario('nueva_vista');";
}elseif ($_GET["formulario"]=="nuevo_perfil")
{
echo "insertFormulario('nuevo_perfil');";
}elseif ($_GET["formulario"]=="guardar_perfil")
{
echo "insertFormulario('guardar_perfil');";
}elseif ($_GET["formulario"]=="editar_objetos")
{
echo "insertFormulario('editar_objetos');";
}elseif ($_GET["formulario"]=="eliminar_objeto")
{
echo "insertFormulario('eliminar_objeto');";
}elseif ($_GET["formulario"]=="eliminar_vista")
{
echo "insertFormulario('eliminar_vista');";
}elseif ($_GET["formulario"]=="editar_vista")
{
echo "insertFormulario('editar_vista');";
}elseif ($_GET["formulario"]=="editar_perfil")
{
echo "insertFormulario('editar_perfil');";
}elseif ($_GET["formulario"]=="eliminar_perfil")
{
echo "insertFormulario('eliminar_perfil');";
}elseif ($_GET["formulario"]=="convertir_vista")
{
echo "insertFormulario('convertir_vista');";
}elseif ($_GET["formulario"]=="abrir_vista")
{
echo "insertFormulario('abrir_vista');";
}elseif ($_GET["formulario"]=="nuevo_objetoVista")
{
echo "insertFormulario('nuevo_objetoVista');";
}elseif ($_GET["formulario"]=="relacionar_objetos")
{
echo "insertFormulario('relacionar_objetos');";
}elseif ($_GET["formulario"]=="eliminar_relacion")
{
echo "insertFormulario('eliminar_relacion');";
}elseif ($_GET["formulario"]=="relacionar_estado")
{
echo "insertFormulario('relacionar_estado');";
}elseif ($_GET["formulario"]=="eliminar_relacion_estado")
{
echo "insertFormulario('eliminar_relacion_estado');";
}elseif ($_GET["formulario"]=="abrir_perfil")
{
echo "insertFormulario('abrir_perfil');";
}
}
echo "</script>\n";
echo "</head>\n";
//background='/images/console/background/europa.jpg'
echo "<body onUnload=\"javascript:guardarEstado()\" >
<div>
<div id='tpg2' class='tabPanelGroup'>
<div class='tabGroup'>
";
$perfil = obtenerPerfilActivo();
// Obtenemos las vistas asignadas al perfil especial activo con id igual a 2 y creamos un array JavaScript que contendrá las Vistas
$vistas = dameVistasPerfilActivas($perfil);
// mysql_data_seek($vistas,0);
while ($vista=mysql_fetch_array($vistas)){
$datos_vista=dameVista($vista["idVista"]);
$estado_vista=dameEstadoVista($vista["idVista"]);
$css_estado_vista="";
switch ($estado_vista) {
case -1: $css_estado_vista.="\"\"";
break;
case 1: $css_estado_vista.="\"\"";
break;
case 0: $css_estado_vista.="\"style=background-color:red\"";
break;
case 2: $css_estado_vista.="\"style=background-color:yellow\"";
break;
}
$alerta_vista=comprobarAlertaVista($vista["idVista"]);
$etiqueta=$datos_vista["nombre"];
if ($alerta_vista==1) $etiqueta.=" (ALERTA)";
$etiqueta_nombre=" <TABLE ALIGN=\"center\">
<TR>
<TD>
".$etiqueta."
</TD>
<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD>
<TD>
<IMG SRC='imagenes/utiles/cancel.gif' border=0 onclick=\"setCookieEstado();location.href='index.php?action=cerrarVista&mode='+modo\">
</TD>
</TR>
</TABLE>";
echo "<a href='#tpg2".$vista["idVista"]."' class='tabDefault' title='".$datos_vista["descripcion"]."' ".$css_estado_vista.">".$etiqueta_nombre."
</a><span class='linkDelim'>&nbsp;|&nbsp;</span>";
}
echo "</div>";
$perfil = obtenerPerfilActivo();
// Obtenemos las vistas asignadas al perfil especial activo con id igual a 2 y creamos un array JavaScript que contendrá las Vistas
$vistas = dameVistasPerfilActivas($perfil);
// mysql_data_seek($vistas,0);
while ($vista=mysql_fetch_array($vistas)){
echo "
<div id='tpg2".$vista["idVista"]."' class='tabPanel'>
";
$objetos = dameObjetosVista($vista["idVista"]);
while ($objeto=mysql_fetch_array($objetos))
{
$estado_objeto=dameEstadoObjeto($objeto["id_objeto"]);//0=MAL, 1=BIEN, 2=CAMBIANDO, -1=DESCONECTADO
$css_estado="style=";
switch ($estado_objeto) {
case -1: $css_estado.="\"border-color:red\"";
break;
case 1: $css_estado.="\"border-color:green\"";
break;
case 0: $css_estado.="\"background-color:red\"";
break;
case 2: $css_estado.="\"background-color:yellow\"";
break;
}
$alerta_objeto=comprobarAlertaObjeto($objeto["id_objeto"]); // 0=NO ALERTA 1=SI ALERTA
$css_alerta="style=\"background-color:white\"";
$datos_objeto=dameObjeto($objeto["id_objeto"]);
$nombre_objeto=dameNombreObjeto($datos_objeto["id_tipo"], $datos_objeto["tipo"]);
$tipo_objeto=$datos_objeto["tipo"];
if ($tipo_objeto == "V")
{
$tipo_objeto =" <IMG SRC='imagenes/utiles/play.gif' border=0 onclick=\"setCookieEstado();location.href='index.php?action=clickAbrirVista&vista=".$datos_objeto["id_tipo"]."&mode='+modo\">";
}
echo "
<div id='fen_".$vista["idVista"]."_".$objeto["id_objeto"]."' class='fenster' ".$css_estado.">
<div id='fenBar".$vista["idVista"].$objeto["id_objeto"]."' class='fenBar' align=center title='".$nombre_objeto." [".$datos_objeto["tipo"]."]'>".$nombre_objeto." [".$tipo_objeto."]</div>
<div class='fenContent'>
<IMG SRC='";echo ($datos_objeto["nom_img"]=="grafica")?dameGrafica($datos_objeto["id_tipo"])."' width=$widthGraph heigth=$heighGraph":"imagenes/".$datos_objeto["nom_img"]."_1.png' ALT='imagen' title=";echo ($tipo_objeto=="M")?ultimoValorModulo($datos_objeto["id_tipo"]):'';echo ">";
if ($alerta_objeto==1)
echo "<div ".$css_alerta." ALIGN=center>ALERTA</div>";
if (($tipo_objeto == "M") and ($datos_objeto["nom_img"] <> "grafica"))
echo "<IMG SRC='imagenes/utiles/grafica_h.gif' border=0 onclick=\"setCookieEstado();location.href='index.php?action=clickSetImagenGrafica&idModulo=".$datos_objeto["id_objeto"]."&mode='+modo\">";
echo "</div>
</div>
";
//Creamos las lineas
$aRelaciones=dameRelacionesObjeto($objeto["id_objeto"]);
if ($aRelaciones !=-1)
{
while ($relacion=mysql_fetch_array($aRelaciones))
{
$idObjeto2=$relacion["idObjeto2"];
echo "<div id='Canvas_".$vista["idVista"]."_".$objeto["id_objeto"]."_".$idObjeto2."' style='position:relative;height:5px;width:5px;z-index:0'></div>
";
}
}
}
echo "";
echo "</div>";
}
//
?>
</div>
</div>
</div>
</body></html>