summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/principal
diff options
context:
space:
mode:
authoralonso <alonso@us.es>2009-11-04 12:41:19 +0000
committeralonso <alonso@us.es>2009-11-04 12:41:19 +0000
commitb0dc2e4f68d239ce72f138c47d5762973dfa851e (patch)
tree8b22fe4101e8e527f474291ed19f4446f02a2343 /admin/WebConsole/principal
parenta7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff)
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/principal')
-rw-r--r--admin/WebConsole/principal/acciones.php879
-rw-r--r--admin/WebConsole/principal/actualizar.php204
-rw-r--r--admin/WebConsole/principal/administracion.php496
-rw-r--r--admin/WebConsole/principal/aula.php602
-rw-r--r--admin/WebConsole/principal/aulas.php919
-rw-r--r--admin/WebConsole/principal/colasacciones.php1653
-rw-r--r--admin/WebConsole/principal/colasreservas.php969
-rw-r--r--admin/WebConsole/principal/comandos.php146
-rw-r--r--admin/WebConsole/principal/configuracionaula.php277
-rw-r--r--admin/WebConsole/principal/configuraciongrupoordenador.php215
-rw-r--r--admin/WebConsole/principal/configuracionordenador.php147
-rw-r--r--admin/WebConsole/principal/conmutar.php204
-rw-r--r--admin/WebConsole/principal/dialogostramas.php201
-rw-r--r--admin/WebConsole/principal/hardwares.php638
-rw-r--r--admin/WebConsole/principal/imagenes.php304
-rw-r--r--admin/WebConsole/principal/menus.php305
-rw-r--r--admin/WebConsole/principal/programacionesaulas.php833
-rw-r--r--admin/WebConsole/principal/programacionesreservas.php714
-rw-r--r--admin/WebConsole/principal/purgar.php166
-rw-r--r--admin/WebConsole/principal/reservas.php337
-rw-r--r--admin/WebConsole/principal/servidores.php538
-rw-r--r--admin/WebConsole/principal/softwares.php798
22 files changed, 11545 insertions, 0 deletions
diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php
new file mode 100644
index 00000000..0bb79499
--- /dev/null
+++ b/admin/WebConsole/principal/acciones.php
@@ -0,0 +1,879 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: acciones.php
+// Descripción :
+// Administra procedimientos,tareas y trabajos de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/acciones_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos de las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/acciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/acciones_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de los procedimientos
+$XMLcontextual=CreacontextualXMLProcedimientos();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposProcedimientos(); // Grupo de Procedimientos
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de las tareas
+$XMLcontextual=CreacontextualXMLTareas();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposTareas(); // Grupo de Tareas
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLTarea(); // Tareas
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de los trabajos
+$XMLcontextual=CreacontextualXMLTrabajos();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposTrabajos(); // Grupo de Trabajos
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLTrabajo(); // Trabajos
+echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// ********************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de las acciones registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $LITAMBITO_TAREAS;
+ global $LITAMBITO_TRABAJOS;
+
+ $cadenaXML='<ACCIONES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/acciones.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[33].'"';
+ $cadenaXML.=' nodoid="RaizAcciones"';
+ $cadenaXML.='>';
+
+ $cadenaXML.='<COMANDOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[30].'"';
+ $cadenaXML.=' nodoid="RaizComandos"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_Comandos($cmd);
+ $cadenaXML.='</COMANDOS>';
+
+ $cadenaXML.='<PROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[29].'"';
+ $cadenaXML.=' nodoid=Raizpro'.$LITAMBITO_PROCEDIMIENTOS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_PROCEDIMIENTOS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0);
+ $cadenaXML.='</PROCEDIMIENTOS>';
+
+ $cadenaXML.='<TAREAS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[31].'"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TAREAS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TAREAS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,0);
+ $cadenaXML.='</TAREAS>';
+
+ $cadenaXML.='<TRABAJOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[32].'"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TRABAJOS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TRABAJOS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,0);
+ $cadenaXML.='</TRABAJOS>';
+ $cadenaXML.='</ACCIONES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Comandos($cmd){
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos order by descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<COMANDO';
+ // Atributos
+ //if (!empty($rs->campos["urlimg"]))
+ // $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ //else
+ $cadenaXML.=' imagenodo="../images/iconos/comandos.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid=comando-'.$rs->campos["idcomando"];
+ $cadenaXML.='>';
+ $cadenaXML.='</COMANDO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_procedimientos($cmd,$idcentro,$grupoid){
+ global $AMBITO_GRUPOSPROCEDIMIENTOS;
+ global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPROCEDIMIENTOS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSPROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPROCEDIMIENTOS>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_PROCEDIMIENTOS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idprocedimiento,descripcion FROM procedimientos WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<PROCEDIMIENTO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROCEDIMIENTO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_tareas($cmd,$idcentro,$grupoid){
+ global $AMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_GRUPOSTAREAS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTAREAS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSTAREAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTAREAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTAREAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSTAREAS>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Tareas($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Tareas($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_TAREAS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT tareas.idtarea,tareas.descripcion FROM tareas WHERE tareas.idcentro=".$idcentro." AND grupoid=".$grupoid;
+ $cmd->texto.=" ORDER by tareas.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<TAREA';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$rs->campos["idtarea"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_trabajos($cmd,$idcentro,$grupoid){
+ global $AMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_GRUPOSTRABAJOS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTRABAJOS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSTRABAJOS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTRABAJOS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTRABAJOS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSTRABAJOS>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Trabajos($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Trabajos($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_TRABAJOS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT trabajos.idtrabajo,trabajos.descripcion FROM trabajos WHERE trabajos.idcentro=".$idcentro." AND trabajos.grupoid=".$grupoid;;
+ $cmd->texto.=" ORDER by trabajos.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<TRABAJO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$rs->campos["idtrabajo"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLProcedimientos(){
+ global $AMBITO_PROCEDIMIENTOS;
+ global $AMBITO_GRUPOSPROCEDIMIENTOS;
+ global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_PROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' . "'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_procedimientos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposProcedimientos(){
+ global $AMBITO_PROCEDIMIENTOS;
+ global $AMBITO_GRUPOSPROCEDIMIENTOS;
+ global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=200';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' ."'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_procedimientos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLProcedimiento(){
+ global $EJECUCION_PROCEDIMIENTO;
+ global $AMBITO_PROCEDIMIENTOS;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="gestionar_procedimientocomando()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_comandosprocedimientos()"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_PROCEDIMIENTO.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTareas(){
+ global $AMBITO_TAREAS;
+ global $AMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_TAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TAREAS.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_tareas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposTareas(){
+ global $AMBITO_TAREAS;
+ global $AMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_GRUPOSTAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTAREAS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_tareas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTarea(){
+ global $EJECUCION_TAREA;
+ global $AMBITO_TAREAS;
+ global $LITAMBITO_TAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TAREAS.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ejecutar_tareas()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="gestionar_tareacomando()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_comandostareas()"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTrabajos(){
+ global $AMBITO_TRABAJOS;
+ global $AMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_TRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TRABAJOS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_trabajos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposTrabajos(){
+ global $AMBITO_TRABAJOS;
+ global $AMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_GRUPOSTRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTRABAJOS.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_trabajos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTrabajo(){
+ global $EJECUCION_TRABAJO;
+ global $AMBITO_TRABAJOS;
+ global $LITAMBITO_TRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TRABAJOS.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ejecutar_trabajos()"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_trabajotarea()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[25];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_tareastrabajos()"';
+ $layerXML.=' textoitem='.$TbMsg[26];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/actualizar.php b/admin/WebConsole/principal/actualizar.php
new file mode 100644
index 00000000..8b0bce2d
--- /dev/null
+++ b/admin/WebConsole/principal/actualizar.php
@@ -0,0 +1,204 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: actualizar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/actualizar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$nombrefuncion="Actualizar";
+$ejecutor="1";
+$cadenaip="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+if($cmd){ // Compone cadena ip recorriendo ámbitos
+ switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $LITAMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $LITAMBITO_ORDENADORES :
+ $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+ }
+}
+$resul=false;
+if($cmd){
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ $cadenaip=ereg_replace( ";", "','", $cadenaip );
+ $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) $resul=false; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $resul=true;
+ $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo
+ $cadenaip="";
+ while(!$rs->EOF && $resul){
+ if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $parametros.="iph=".$cadenaip.chr(13);
+ $parametros.="rmb=".$ipservidorrembo.chr(13);
+ $resul=manda_trama();
+ $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo
+ $cadenaip="";
+ }
+ $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ if($resul){
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $parametros.="iph=".$cadenaip.chr(13);
+ $parametros.="rmb=".$ipservidorrembo.chr(13);
+ $resul=manda_trama();
+ }
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Actualizar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($parametros);
+ $shidra->desconectar();
+ return(true);
+ }
+ return(false);
+}
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
+ $k=0;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $cadenaip;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaip.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?>
diff --git a/admin/WebConsole/principal/administracion.php b/admin/WebConsole/principal/administracion.php
new file mode 100644
index 00000000..6e9ed378
--- /dev/null
+++ b/admin/WebConsole/principal/administracion.php
@@ -0,0 +1,496 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicaci� WEB: ogAdmWebCon
+// Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�: A� 2003-2004
+// Fecha �tima modificaci�: Febrero-2005
+// Nombre del fichero: administracion.php
+// Descripci� :
+// Administra tablas varias : ADMINISTRACION,Campus,Instituciones,iconos, etc ...
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/administracion_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+$cadenaXML="";
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi� con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd); // Crea el arbol XML con todos los datos de administracion
+// Creaci� del �bol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del �bol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el �bol (formato XML)
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci� web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/administracion.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/administracion_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea �bol (HTML) a partir del XML
+
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+// Crea contextual de las im�enes
+ $XMLcontextual=CreacontextualXMLUniversidades();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLUsuarios();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLGruposEntidades();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLEntidades();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLCentros();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexi� abierta)
+// - idcentro: El identificador del centro
+// - nombrecentro: El nombre del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd){
+ global $TbMsg;
+ global $LITAMBITO_ADMINISTRACION;
+ global $cadenaXML;
+
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/administracion.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_ADMINISTRACION;
+ $cadenaXML.=' infonodo='.$TbMsg[0];
+ $cadenaXML.='>';
+ SubarbolXML_universidades($cmd);
+ $cadenaXML.='</RAIZ>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_universidades($cmd){
+ global $TbMsg;
+ global $LITAMBITO_GRUPOSUNIVERSIDADES;
+ global $LITAMBITO_UNIVERSIDADES;
+ global $AMBITO_GRUPOSUNIVERSIDADES;
+ global $cadenaXML;
+
+ $rs=new Recordset;
+ $cmd->texto="SELECT iduniversidad,nombreuniversidad FROM universidades";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<UNIVERSIDAD ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_UNIVERSIDADES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/universidades.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreuniversidad"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_UNIVERSIDADES;
+ $cadenaXML.='>';
+ SubarbolXML_superadministradores($cmd,$rs->campos["iduniversidad"],0);
+ SubarbolXML_universidades_entidades($cmd,$rs->campos["iduniversidad"],0);
+ $cadenaXML.='</UNIVERSIDAD>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_superadministradores($cmd){
+ global $TbMsg;
+ global $LITAMBITO_USUARIOS;
+ global $cadenaXML;
+ global $SUPERADMINISTRADOR;
+ $rs=new Recordset;
+ $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." ORDER by nombre";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/superadministradores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_universidades_entidades($cmd,$iduniversidad,$grupoid){
+ global $TbMsg;
+ global $LITAMBITO_GRUPOSENTIDADES;
+ global $LITAMBITO_ENTIDADES;
+ global $cadenaXML;
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=0 AND iduniversidad=".$iduniversidad." ORDER BY nombregrupo";
+
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSENTIDADES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSENTIDADES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSENTIDADES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ SubarbolXML_universidades_entidades($cmd,$iduniversidad,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSENTIDADES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cmd->texto="SELECT identidad,nombreentidad FROM entidades WHERE grupoid=".$grupoid." AND iduniversidad=".$iduniversidad." ORDER by nombreentidad desc";
+ $rs->Comando=&$cmd;
+
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<ENTIDAD';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/entidades.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ENTIDADES."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreentidad"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$rs->campos["identidad"];
+ $cadenaXML.='>';
+ SubarbolXML_entidades_centros($cmd,$rs->campos["identidad"]);
+ $cadenaXML.='</ENTIDAD>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+
+//________________________________________________________________________________________________________
+function SubarbolXML_entidades_centros($cmd,$identidad){
+ global $TbMsg;
+ global $LITAMBITO_CENTROS;
+ global $cadenaXML;
+
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE identidad=".$identidad." ORDER by nombrecentro";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombrecentro"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$rs->campos["idcentro"];
+ $cadenaXML.='>';
+ SubarbolXML_administradores($cmd,$rs->campos["idcentro"]);
+ $cadenaXML.='</CENTRO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_administradores($cmd,$idambito){
+ global $TbMsg;
+ global $LITAMBITO_USUARIOS;
+ global $cadenaXML;
+ global $ADMINISTRADOR;
+ $rs=new Recordset;
+ $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$ADMINISTRADOR." AND idambito=".$idambito." ORDER by nombre";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/administradores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLUniversidades(){
+ global $LITAMBITO_GRUPOSENTIDADES;
+ global $AMBITO_GRUPOSENTIDADES;
+ global $LITAMBITO_UNIVERSIDADES;
+ global $SUPERADMINISTRADOR;
+ global $TbMsg;
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_UNIVERSIDADES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear grupos de entidades
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',1,1)"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ // Crear entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',1,1)"';
+ $layerXML.=' imgitem="../images/iconos/entidades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear superadministrador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$SUPERADMINISTRADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/superadministradores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Modificar Universidad
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_universidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLUsuarios(){
+ global $LITAMBITO_USUARIOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Modificar usuarios
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposEntidades(){
+ global $LITAMBITO_GRUPOSENTIDADES;
+ global $AMBITO_GRUPOSENTIDADES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSENTIDADES.'"';
+ $layerXML.=' maxanchu=180';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear grupos de entidades
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',0,1)"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ // Crear entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,1)"';
+ $layerXML.=' imgitem="../images/iconos/entidades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLEntidades(){
+ global $LITAMBITO_ENTIDADES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ENTIDADES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear centros
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_centros.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,2)"';
+ $layerXML.=' imgitem="../images/iconos/centros.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+// Modificar entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLCentros(){
+ global $ADMINISTRADOR;
+ global $LITAMBITO_CENTROS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear superadministrador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$ADMINISTRADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,3)"';
+ $layerXML.=' imgitem="../images/iconos/administradores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_centros.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php
new file mode 100644
index 00000000..0c29a1f9
--- /dev/null
+++ b/admin/WebConsole/principal/aula.php
@@ -0,0 +1,602 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: aula.php
+// Descripción :
+// Visualiza los ordenadores de las aulas de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+$nombreambito="";
+$idsrvrembo=0;
+$idsrvdhcp=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["idsrvrembo"])) $idsrvrembo=$_GET["idsrvrembo"];
+if (isset($_GET["idsrvdhcp"])) $idsrvdhcp=$_GET["idsrvdhcp"];
+
+$Midordenador= Array();
+$Mnombreordenador= Array();
+$MimgOrdenador=Array();
+$Mip= Array();
+$Mmac= Array();
+$k=0; // Indice de la Matriz
+
+$cadenaip="";
+$idaula=0;
+$nombreaula="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/aula.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+switch($litambito){
+ case $LITAMBITO_CENTROS :
+ echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[24].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[25].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE tipo=".$AMBITO_GRUPOSAULAS." AND idgrupo=".$idambito;
+ RecorreGruposAulas($cmd);
+ break;
+ case $LITAMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES :
+ echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[26].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ pintaordenadores();
+ break;
+}
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+$XMLcontextual=ContextualXMLAulas(); // Crea contextual de aulas
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLOrdenadores(); // Crea contextual de ordenadores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de los comandos para los distintos �bitos
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea submenu contextual de clas de acciones
+$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo ";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ global $idaula;
+ global $nombreaula;
+ global $k; // Indice de la Matriz
+ global $cadenaip;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
+ $k=0;
+ $cadenaip="";
+ RecorreOrdenadores($cmd);
+ pintaordenadores();
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $Midordenador;
+ global $Mnombreordenador;
+ global $MimgOrdenador;
+ global $Mip;
+ global $Mmac;
+ global $k; // Indice de la Matriz
+
+ global $cadenaip;
+ global $idsrvrembo;
+ global $idsrvdhcp;
+
+ if (!empty($idsrvrembo)) $cmd->texto.=" AND idservidorrembo=".$idsrvrembo ;
+ if (!empty($idsrvdhcp)) $cmd->texto.=" AND idservidordhcp=".$idsrvdhcp ;
+
+ $cmd->texto.= " ORDER BY nombreordenador";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ $idordenador=$rs->campos["idordenador"];
+ $Midordenador[$k]=$rs->campos["idordenador"];
+ $Mnombreordenador[$k]=$rs->campos["nombreordenador"];
+ $MimgOrdenador[$k]="ordenador_OFF.gif";
+ $Mip[$k]=$rs->campos["ip"];
+ $Mmac[$k]=$rs->campos["mac"];
+ $cadenaip.=$rs->campos["ip"].";";
+ $k++;
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function pintaordenadores(){
+ global $AMBITO_AULAS;
+ global $AMBITO_ORDENADORES;
+ global $LITAMBITO_AULAS;
+ global $LITAMBITO_ORDENADORES;
+ global $LONCABECERA;
+ global $Midordenador;
+ global $Mnombreordenador;
+ global $MimgOrdenador;
+ global $Mip;
+ global $Mmac;
+ global $k; // Indice de la Matriz
+ global $cadenaip;
+ global $idaula;
+ global $nombreaula;
+ global $servidorhidra,$hidraport;
+ global $TbMsg;
+
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ $parametros="1"; // Ejecutor
+ $parametros.="nfn=Sondeo".chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+
+ $resul=$shidra->conectar(); // Se ha establecido la conexióncon el servidor hidra
+ if($resul){
+ $resul=$shidra->envia_comando($parametros);
+ $trama=$shidra->recibe_respuesta();
+ $parametros=substr($trama,$LONCABECERA,strlen($trama)-$LONCABECERA);
+ $ValorParametros=extrae_parametros($parametros,chr(13),'=');
+ $trama_notificacion=$ValorParametros["tso"];
+ $shidra->desconectar();
+ }
+ for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML
+ $patron=$Mip[$i].'/';
+ $pos=EnCadena($trama_notificacion,$patron);
+ if($pos>-1){
+ $tiposo=substr($trama_notificacion,$pos+strlen($patron),3);
+ switch($tiposo){
+ case 'INI':
+ $MimgOrdenador[$i]="ordenador_INI.gif"; // Cliente ocupado
+ break;
+ case 'BSY':
+ $MimgOrdenador[$i]="ordenador_BSY.gif"; // Cliente ocupado
+ break;
+ case 'RMB':
+ $MimgOrdenador[$i]="ordenador_RMB.gif"; // Cliente Rembo
+ break;
+ case 'WS2':
+ $MimgOrdenador[$i]="ordenador_WS2.gif"; // Windows Server 2003
+ break;
+ case 'W2K':
+ $MimgOrdenador[$i]="ordenador_W2K.gif"; // Windows 2000
+ break;
+ case 'WXP':
+ $MimgOrdenador[$i]="ordenador_WXP.gif"; // Windows XP
+ break;
+ case 'WNT':
+ $MimgOrdenador[$i]="ordenador_WNT.gif"; // Windows NT
+ break;
+ case 'W95':
+ $MimgOrdenador[$i]="ordenador_W95.gif"; // Windows 95
+ break;
+ case 'W98':
+ $MimgOrdenador[$i]="ordenador_W98.gif"; // Windows 98
+ break;
+ case 'WML':
+ $MimgOrdenador[$i]="ordenador_WML.gif"; // Windows Millenium
+ break;
+ case 'LNX':
+ $MimgOrdenador[$i]="ordenador_LNX.gif"; // Linux
+ break;
+ }
+ }
+ }
+ $ntr=0; // Numero de ordenadores por fila
+ if ($nombreaula!=""){
+ echo '<DIV>';
+ echo '<p align=center class=cabeceras><A href="#"><img border=0 id="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'" src="../images/iconos/aula.gif" onclick="veraulas(this);" oncontextmenu="menucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" ></A>&nbsp;&nbsp;'.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>';
+ }
+ echo '<TABLE style="BORDER-BOTTOM: #d4d0c8 1px solid;BORDER-LEFT: #d4d0c8 1px solid;BORDER-RIGHT: #d4d0c8 1px solid;BORDER-TOP: #d4d0c8 1px solid" align=center><TR>';
+ for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML
+ $ntr++;
+ echo '<TD>';
+ echo '<table border=0>';
+ echo '<tr>';
+ echo ' <td align=center width=70 height=40>';
+ echo ' <a href="#"><img id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'" border=0 value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="menucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')" width="32" height="32"></A>';
+ echo ' </td>';
+ echo '</tr>';
+ echo '<tr>';
+
+ echo '<td align=center id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'">';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].'</font>';
+ echo ' </br>';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">';
+ echo ' <strong><font color="#D0A126">'.$Mip[$i].'</font></strong>';
+ echo ' </br>';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mmac[$i].'</font>';
+ echo '</td>';
+ echo '</tr>';
+ echo '</table>';
+ echo '</TD>';
+ if ($ntr>4){
+ $ntr=0;
+ echo '</TR><TR>';
+ }
+ }
+ echo '</TABLE>';
+ if ($nombreaula!="")
+ echo '</DIV>';
+}
+//________________________________________________________________________________________________________
+function ContextualXMLAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $RESERVA_CONFIRMADA;
+ global $OPERADOR;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="incorporarordenador()"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ordenador_estandar()"';
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear operador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',3)"';
+ $layerXML.=' imgitem="../images/iconos/operadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[37];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_ORDENADORES;
+ global $LITAMBITO_ORDENADORES;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=400;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLColasAcciones(){
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_colasacciones"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' alpulsar="cola_acciones(0)"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComandos($litambito,$ambito){
+ global $cmd;
+ $maxlongdescri=0;
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ $layerXML="";
+ $rs->Primero();
+ while (!$rs->EOF){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"';
+ $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
+ $layerXML.='></ITEM>';
+ if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud
+ $maxlongdescri=strlen($rs->campos["descripcion"]);
+ $rs->Siguiente();
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ $prelayerXML='<MENUCONTEXTUAL';
+ $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
+ $prelayerXML.=' maxanchu='.$maxlongdescri*7;
+ $prelayerXML.=' clase="menu_contextual"';
+ $prelayerXML.='>';
+ $finallayerXML=$prelayerXML.$layerXML;
+ return($finallayerXML);
+ }
+} \ No newline at end of file
diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php
new file mode 100644
index 00000000..d8131fe2
--- /dev/null
+++ b/admin/WebConsole/principal/aulas.php
@@ -0,0 +1,919 @@
+<?
+// ***********************************************************************
+
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2006
+// Nombre del fichero: aulas.php
+// Descripción :
+// Administra grupos,aulas y ordenadores de un determinado Centro
+// **************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro,$nombrecentro); // Crea el arbol XML con todos los datos de aulas del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el árbol (formato XML)
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/aulas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de los Centros y aulas
+$XMLcontextual=ContextualXMLCentros(); // Centros
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposAulas(); // Grupos de aulas
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLAulas(); // Aulas
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLUsuarios(); // Operadores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de los comandos para los distintos �bitos
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES);
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea submenu contextual de clas de acciones
+$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+// - nombrecentro: El nombre del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro,$nombrecentro){
+ global $TbMsg;
+ global $LITAMBITO_CENTROS;
+ $cadenaXML='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idcentro;
+ $cadenaXML.=' infonodo="'.$nombrecentro.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0);
+ $cadenaXML.='</CENTRO>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){
+ global $TbMsg;
+ global $LITAMBITO_GRUPOSAULAS;
+ global $LITAMBITO_AULAS;
+ global $AMBITO_GRUPOSAULAS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSAULAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSAULAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSAULAS>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by nombreaula";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0);
+ $cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],&$cc);
+ $cadenaXML.='</AULA>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){
+ global $TbMsg;
+ global $LITAMBITO_USUARIOS;
+ global $cadenaXML;
+ global $OPERADOR;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$OPERADOR." AND idambito=".$idaula." ORDER by nombre";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ if ($rs->EOF) return("");
+ while (!$rs->EOF){
+ $cont++;
+ $cadenaXML.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/operadores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){
+ global $TbMsg;
+ global $LITAMBITO_GRUPOSORDENADORES;
+ global $LITAMBITO_ORDENADORES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador,grupoid FROM gruposordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." ORDER BY nombregrupoordenador";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSORDENADORES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSORDENADORES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupoordenador"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSORDENADORES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." order by nombreordenador desc";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->campos["idordenador"];
+ $cadenaXML.='></ORDENADOR>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function ContextualXMLCentros(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSAULAS;
+ global $LITAMBITO_GRUPOSAULAS;
+ global $AMBITO_CENTROS;
+ global $LITAMBITO_CENTROS;
+ global $RESERVA_CONFIRMADA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."',1". ')"';
+
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',1)"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_CENTROS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSAULAS;
+ global $LITAMBITO_GRUPOSAULAS;
+ global $RESERVA_CONFIRMADA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSAULAS.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSAULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSAULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $RESERVA_CONFIRMADA;
+ global $OPERADOR;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_AULAS.',' ."'".$LITAMBITO_AULAS."'". ')"';
+
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ /*
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_ordenadores(1)"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+*/
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar_ordenador(1)"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="incorporarordenador()"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ordenador_estandar()"';
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear operador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',3)"';
+ $layerXML.=' imgitem="../images/iconos/operadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[37];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLUsuarios(){
+ global $LITAMBITO_USUARIOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Modificar usuarios
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[36];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $LITAMBITO_GRUPOSORDENADORES;
+ $layerXML='<MENUCONTEXTUAL';
+
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSORDENADORES.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSORDENADORES.',' ."'".$LITAMBITO_GRUPOSORDENADORES."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar_ordenador(0)"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_GRUPOSORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_ORDENADORES;
+ global $LITAMBITO_ORDENADORES;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover_ordenador()"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=400;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLColasAcciones(){
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_colasacciones"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' alpulsar="cola_acciones(0)"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComandos($litambito,$ambito){
+ global $cmd;
+ $maxlongdescri=0;
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ $layerXML="";
+ $rs->Primero();
+ while (!$rs->EOF){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"';
+ $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
+ $layerXML.='></ITEM>';
+ if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud
+ $maxlongdescri=strlen($rs->campos["descripcion"]);
+ $rs->Siguiente();
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ $prelayerXML='<MENUCONTEXTUAL';
+ $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
+ $prelayerXML.=' maxanchu='.$maxlongdescri*7;
+ $prelayerXML.=' clase="menu_contextual"';
+ $prelayerXML.='>';
+ $finallayerXML=$prelayerXML.$layerXML;
+ return($finallayerXML);
+ }
+}
+?>
diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php
new file mode 100644
index 00000000..83a4beb6
--- /dev/null
+++ b/admin/WebConsole/principal/colasacciones.php
@@ -0,0 +1,1653 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: colasacciones.php
+// Descripción :
+// Visualiza las acciones pendientes y finalizadas con los resultados de estatus y horas de inicio y finalización
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/InvFecha.php");
+include_once("../clases/XmlPhp.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../includes/TomanDatos.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/colasacciones_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+
+$fechainicio="";
+$fechafin="";
+$horainicio="";
+$horafin="";
+$tiposacciones="";
+$estados="";
+$resultados="";
+$porcendesde=0;
+$porcenhasta=100;
+$idcmdtskwrk=""; // Identificador del comando , la tarea o el trabajo
+$codtipoaccion=""; // Identificador del tipo de acción: comando , tarea o trabajo
+$idambcmdtskwrk=""; // Identificador del ambito al que se aplica el comando , la tarea o el trabajo
+
+$accionid=0;
+$idTipoAccion=0;
+$TipoAccion=0;
+$NombreTipoAccion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Si entra por primera vez (criterios por defecto)
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d")-3, date("Y")); // Acciones desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+
+ // Tipos de acciones default
+ switch($tipocola){
+ case 0:
+ $wtiposacciones[0]=$EJECUCION_COMANDO;
+ $wtiposacciones[1]=$EJECUCION_TAREA;
+ $wtiposacciones[2]=$EJECUCION_TRABAJO;
+
+ $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";
+ $tiposacciones.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
+ $tiposacciones.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
+ break;
+ case $EJECUCION_COMANDO:
+ $wtiposacciones[0]=$EJECUCION_COMANDO;
+ $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";
+ break;
+ case $EJECUCION_TAREA:
+ $wtiposacciones[0]=$EJECUCION_TAREA;
+ $tiposacciones=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
+ break;
+ case $EJECUCION_TRABAJO:
+ $wtiposacciones[0]=$EJECUCION_TRABAJO;
+ $tiposacciones=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
+ break;
+ }
+ // Estados default
+ $westados[0]=$ACCION_DETENIDA;
+ $westados[1]=$ACCION_INICIADA;
+ $westados[2]=$ACCION_FINALIZADA;
+ $estados=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.";";
+ $estados.=$ACCION_INICIADA."=".$LITACCION_INICIADA.";";
+ $estados.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.";";
+
+ // Resultados default
+ $wresultados[0]=$ACCION_EXITOSA;
+ $wresultados[1]=$ACCION_FALLIDA;
+ //$resultados[2]=$ACCION_TERMINADA;
+ //$resultados[3]=$ACCION_ABORTADA;
+ $wresultados[2]=$ACCION_SINERRORES;
+ $wresultados[3]=$ACCION_CONERRORES;
+
+ $resultados=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.";";
+ $resultados.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.";";
+ $resultados.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.";";
+ $resultados.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES.";";
+}
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+if (isset($_POST["horainicio"])) $horainicio=$_POST["horainicio"];
+if (isset($_POST["horafin"])) $horafin=$_POST["horafin"];
+
+if (isset($_POST["tiposacciones"])) {
+ $tiposacciones=$_POST["tiposacciones"];
+ $auxP=split(";",$tiposacciones);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wtiposacciones[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["estados"])){
+ $estados=$_POST["estados"];
+ $auxP=split(";",$estados);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westados[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["resultados"])){
+ $resultados=$_POST["resultados"];
+ $auxP=split(";",$resultados);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wresultados[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["porcendesde"])) $porcendesde=$_POST["porcendesde"];
+if (isset($_POST["porcenhasta"])) $porcenhasta=$_POST["porcenhasta"];
+
+if($porcendesde=="") $porcendesde=0;
+if($porcenhasta=="") $porcenhasta=100;
+
+if (isset($_POST["idcmdtskwrk"])) $idcmdtskwrk=$_POST["idcmdtskwrk"];
+if (isset($_POST["codtipoaccion"])) $codtipoaccion=$_POST["codtipoaccion"];
+if (isset($_POST["idambcmdtskwrk"])) $idambcmdtskwrk=$_POST["idambcmdtskwrk"];
+
+if (isset($_POST["accionid"])) $accionid=$_POST["accionid"];
+if (isset($_POST["idTipoAccion"])) $idTipoAccion=$_POST["idTipoAccion"];
+if (isset($_POST["TipoAccion"])) $TipoAccion=$_POST["TipoAccion"];
+if (isset($_POST["NombreTipoAccion"])) $NombreTipoAccion=$_POST["NombreTipoAccion"];
+//________________________________________________________________________________________________________
+// Clausula WHERE ( construcción )
+$ClausulaWhere="";
+
+// Cuestion de fechas
+$WhereFechaInicio="";
+$WhereFechaFin="";
+$WhereFechaReg="";
+if($fechainicio!="")
+ $WhereFechaInicio="acciones.fechahorareg>='".InvFecha($fechainicio).' ' .$horainicio."'";
+if($fechafin!="")
+ $WhereFechaFin.=" acciones.fechahorareg<='".InvFecha($fechafin).' ' .$horafin."'";
+if($WhereFechaInicio!=""){
+ if($WhereFechaFin!="")
+ $WhereFechaReg=" (".$WhereFechaInicio." AND ".$WhereFechaFin.") ";
+ else
+ $WhereFechaReg=" (".$WhereFechaInicio.") ";
+}
+else{
+ if($WhereFechaFin!="")
+ $WhereFechaReg=" (".$WhereFechaFin.") ";
+}
+$ClausulaWhere.=$WhereFechaReg;
+//________________________________________________________________________________________________________
+// Cuestion tipos de acciones
+$WhereTiposAcciones="";
+for($i=0;$i<sizeof($wtiposacciones);$i++){
+ if (isset($wtiposacciones[$i]))
+ $WhereTiposAcciones.=" acciones.tipoaccion=".$wtiposacciones[$i]." OR ";
+}
+if($WhereTiposAcciones!=""){
+ $WhereTiposAcciones=substr($WhereTiposAcciones,0,strlen($WhereTiposAcciones)-3);
+ $ClausulaWhere.=" AND (".$WhereTiposAcciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion estados
+$WhereEstados="";
+for($i=0;$i<sizeof($westados);$i++){
+ if (isset($westados[$i]))
+ $WhereEstados.=" acciones.estado=".$westados[$i]." OR ";
+}
+if($WhereEstados!=""){
+ $WhereEstados=substr($WhereEstados,0,strlen($WhereEstados)-3);
+ $ClausulaWhere.=" AND (".$WhereEstados.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion resultados
+$WhereResultados="";
+for($i=0;$i<sizeof($wresultados);$i++){
+ if (isset($wresultados[$i]))
+ $WhereResultados.=" acciones.resultado=".$wresultados[$i]." OR ";
+}
+if($WhereResultados!=""){
+ $WhereResultados=substr($WhereResultados,0,strlen($WhereResultados)-3); // Quita la coma
+ $ClausulaWhere.=" AND (".$WhereResultados.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del comando la tarea o el trabajo implicado en la acción
+$Wherecmdtskwrk="";
+if($idcmdtskwrk!="" && $codtipoaccion!="" ){
+ $Wherecmdtskwrk='acciones.idtipoaccion='.$idcmdtskwrk.' AND acciones.tipoaccion='.$codtipoaccion;
+ $ClausulaWhere.=" AND (".$Wherecmdtskwrk.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del ambito al que se aplica el comando la tarea o el trabajo implicado en la acción
+$Whereambcmdtskwrk="";
+if($idambcmdtskwrk!=""){
+ $Whereambcmdtskwrk='acciones.ambito='.$idambcmdtskwrk;
+ $ClausulaWhere.=" AND (".$Whereambcmdtskwrk.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del Centro que ha ejecutado la acción
+$WhereCentroAccion="";
+$WhereCentroAccion='acciones.idcentro='.$idcentro;
+$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
+
+//________________________________________________________________________________________________________
+// Cuestion accionid ( acciones que son hijas de otras acciones (Tarea-comando,Trabajo-Tarea)
+$WhereAccionid="";
+$WhereAccionid='acciones.accionid='.$accionid;
+$ClausulaWhere.=" AND (".$WhereAccionid.")";
+//________________________________________________________________________________________________________
+//echo $ClausulaWhere;
+$mulaccion=""; // Para opciones de multiples acciones
+
+// Captura de parametros de tareas y trabajos
+$tsk_ambito="";
+$tsk_idambito="";
+$tsk_nombreambito="";
+$tsk_fechainicio="";
+$tsk_fechafin="";
+$tsk_horainicio="";
+$tsk_horafin="";
+$tsk_tiposacciones="";
+$tsk_estados="";
+$tsk_resultados="";
+$tsk_porcendesde="";
+$tsk_porcenhasta="";
+
+$tsk_idcmdtskwrk="";
+$tsk_codtipoaccion="";
+$tsk_idambcmdtskwrk="";
+
+$tsk_accionid="";
+$tsk_idTipoAccion="";
+$tsk_TipoAccion="";
+$tsk_NombreTipoAccion="";
+
+// Trabajos
+$wrk_ambito="";
+$wrk_idambito="";
+$wrk_nombreambito="";
+$wrk_fechainicio="";
+$wrk_fechafin="";
+$wrk_horainicio="";
+$wrk_horafin="";
+$wrk_tiposacciones="";
+$wrk_estados="";
+$wrk_resultados="";
+$wrk_porcendesde="";
+$wrk_porcenhasta="";
+
+$wrk_idcmdtskwrk="";
+$wrk_codtipoaccion="";
+$wrk_idambcmdtskwrk="";
+
+$wrk_accionid="";
+$wrk_idTipoAccion="";
+$wrk_TipoAccion="";
+$wrk_NombreTipoAccion="";
+
+// Tareas
+if (isset($_POST["tsk_ambito"])) $tsk_ambito=$_POST["tsk_ambito"];
+if (isset($_POST["tsk_idambito"])) $tsk_idambito=$_POST["tsk_idambito"];
+if (isset($_POST["tsk_nombreambito"])) $tsk_nombreambito=$_POST["tsk_nombreambito"];
+
+if (isset($_POST["tsk_fechainicio"])) $tsk_fechainicio=$_POST["tsk_fechainicio"];
+if (isset($_POST["tsk_fechafin"])) $tsk_fechafin=$_POST["tsk_fechafin"];
+if (isset($_POST["tsk_horainicio"])) $tsk_horainicio=$_POST["tsk_horainicio"];
+if (isset($_POST["tsk_horafin"])) $tsk_horafin=$_POST["tsk_horafin"];
+
+if (isset($_POST["tsk_tiposacciones"])) $tsk_tiposacciones=$_POST["tsk_tiposacciones"];
+if (isset($_POST["tsk_estados"])) $tsk_estados=$_POST["tsk_estados"];
+if (isset($_POST["tsk_resultados"])) $tsk_resultados=$_POST["tsk_resultados"];
+
+if (isset($_POST["tsk_porcendesde"])) $tsk_porcendesde=$_POST["tsk_porcendesde"];
+if (isset($_POST["tsk_porcenhasta"])) $tsk_porcenhasta=$_POST["tsk_porcenhasta"];
+
+if (isset($_POST["tsk_idcmdtskwrk"])) $tsk_idcmdtskwrk=$_POST["tsk_idcmdtskwrk"];
+if (isset($_POST["tsk_codtipoaccion"])) $tsk_codtipoaccion=$_POST["tsk_codtipoaccion"];
+if (isset($_POST["tsk_idambcmdtskwrk"])) $tsk_idambcmdtskwrk=$_POST["tsk_idambcmdtskwrk"];
+
+if (isset($_POST["tsk_accionid"])) $tsk_accionid=$_POST["tsk_accionid"];
+if (isset($_POST["tsk_idTipoAccion"])) $tsk_idTipoAccion=$_POST["tsk_idTipoAccion"];
+if (isset($_POST["tsk_TipoAccion"])) $tsk_TipoAccion=$_POST["tsk_TipoAccion"];
+if (isset($_POST["tsk_NombreTipoAccion"])) $tsk_NombreTipoAccion=$_POST["tsk_NombreTipoAccion"];
+
+// Trabajos
+if (isset($_POST["wrk_ambito"])) $wrk_ambito=$_POST["wrk_ambito"];
+if (isset($_POST["wrk_idambito"])) $wrk_idambito=$_POST["wrk_idambito"];
+if (isset($_POST["wrk_nombreambito"])) $wrk_nombreambito=$_POST["wrk_nombreambito"];
+
+if (isset($_POST["wrk_fechainicio"])) $wrk_fechainicio=$_POST["wrk_fechainicio"];
+if (isset($_POST["wrk_fechafin"])) $wrk_fechafin=$_POST["wrk_fechafin"];
+if (isset($_POST["wrk_horainicio"])) $wrk_horainicio=$_POST["wrk_horainicio"];
+if (isset($_POST["wrk_horafin"])) $wrk_horafin=$_POST["wrk_horafin"];
+
+if (isset($_POST["wrk_tiposacciones"])) $wrk_tiposacciones=$_POST["wrk_tiposacciones"];
+if (isset($_POST["wrk_estados"])) $wrk_estados=$_POST["wrk_estados"];
+if (isset($_POST["wrk_resultados"])) $wrk_resultados=$_POST["wrk_resultados"];
+
+if (isset($_POST["wrk_porcendesde"])) $wrk_porcendesde=$_POST["wrk_porcendesde"];
+if (isset($_POST["wrk_porcenhasta"])) $wrk_porcenhasta=$_POST["wrk_porcenhasta"];
+
+if (isset($_POST["wrk_idcmdtskwrk"])) $wrk_idcmdtskwrk=$_POST["wrk_idcmdtskwrk"];
+if (isset($_POST["wrk_codtipoaccion"])) $wrk_codtipoaccion=$_POST["wrk_codtipoaccion"];
+if (isset($_POST["wrk_idambcmdtskwrk"])) $wrk_idambcmdtskwrk=$_POST["wrk_idambcmdtskwrk"];
+
+if (isset($_POST["wrk_accionid"])) $wrk_accionid=$_POST["wrk_accionid"];
+if (isset($_POST["wrk_idTipoAccion"])) $wrk_idTipoAccion=$_POST["wrk_idTipoAccion"];
+if (isset($_POST["wrk_TipoAccion"])) $wrk_TipoAccion=$_POST["wrk_TipoAccion"];
+if (isset($_POST["wrk_NombreTipoAccion"])) $wrk_NombreTipoAccion=$_POST["wrk_NombreTipoAccion"];
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/colasacciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+$XMLcontextual=ContextualXMLComando(); // Crea contextual de las acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLTarea(); // Crea contextual de las acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLTrabajo(); // Crea contextual de las acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las notificaciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLModifAcciones(); // Crea subcontextual de las notificaciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[24];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[25];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[26];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[27];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[28];
+ break;
+}
+$tabla_ambitosacciones=""; // Tabla para localizar ambitos e identificadores con acciones sobre ellos
+$cont_ambitosacciones=0; // Contador de la tabla
+
+$tabla_parametros=""; // Tabla para localizar parametros
+$cont_parametros=0; // Contador de la tabla
+CreaTablaParametros($cmd); // Crea tabla especificaciones de lparametros en memoria
+
+echo '<p align=center class=cabeceras><img src="../images/iconos/acciones.gif">&nbsp;'.$TbMsg[0].'&nbsp;</p>';
+echo '<FORM name="fdatos" action="colasacciones.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+
+echo '<INPUT type=hidden name=idcmdtskwrk value="'.$idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=codtipoaccion value="'.$codtipoaccion.'">';
+echo '<INPUT type=hidden name=idambcmdtskwrk value="'.$idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=tiposacciones value="'.$tiposacciones.'">';
+echo '<INPUT type=hidden name=estados value="'.$estados.'">';
+echo '<INPUT type=hidden name=resultados value="'.$resultados.'">';
+
+echo '<INPUT type=hidden name=accionid value="'.$accionid.'">';
+echo '<INPUT type=hidden name=idTipoAccion value="'.$idTipoAccion.'">';
+echo '<INPUT type=hidden name=TipoAccion value="'.$TipoAccion.'">';
+echo '<INPUT type=hidden name=NombreTipoAccion value="'.$NombreTipoAccion.'">';
+
+// Parametros Tarea padre
+echo '<INPUT type=hidden name=tsk_ambito value="'.$tsk_ambito.'">';
+echo '<INPUT type=hidden name=tsk_idambito value="'.$tsk_idambito.'">';
+echo '<INPUT type=hidden name=tsk_nombreambito value="'.$tsk_nombreambito.'">';
+echo '<INPUT type=hidden name=tsk_fechainicio value="'.$tsk_fechainicio.'">';
+echo '<INPUT type=hidden name=tsk_fechafin value="'.$tsk_fechafin.'">';
+echo '<INPUT type=hidden name=tsk_horainicio value="'.$tsk_horainicio.'">';
+echo '<INPUT type=hidden name=tsk_horafin value="'.$tsk_horafin.'">';
+echo '<INPUT type=hidden name=tsk_tiposacciones value="'.$tsk_tiposacciones.'">';
+echo '<INPUT type=hidden name=tsk_estados value="'.$tsk_estados.'">';
+echo '<INPUT type=hidden name=tsk_resultados value="'.$tsk_resultados.'">';
+echo '<INPUT type=hidden name=tsk_porcendesde value="'.$tsk_porcendesde.'">';
+echo '<INPUT type=hidden name=tsk_porcenhasta value="'.$tsk_porcenhasta.'">';
+
+echo '<INPUT type=hidden name=tsk_idcmdtskwrk value="'.$tsk_idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=tsk_codtipoaccion value="'.$tsk_codtipoaccion.'">';
+echo '<INPUT type=hidden name=tsk_idambcmdtskwrk value="'.$tsk_idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=tsk_accionid value="'.$tsk_accionid.'">';
+echo '<INPUT type=hidden name=tsk_idTipoAccion value="'.$tsk_idTipoAccion.'">';
+echo '<INPUT type=hidden name=tsk_TipoAccion value="'.$tsk_TipoAccion.'">';
+echo '<INPUT type=hidden name=tsk_NombreTipoAccion value="'.$tsk_NombreTipoAccion.'">';
+
+// Parametros Trabajo padre
+echo '<INPUT type=hidden name=wrk_ambito value="'.$wrk_ambito.'">';
+echo '<INPUT type=hidden name=wrk_idambito value="'.$wrk_idambito.'">';
+echo '<INPUT type=hidden name=wrk_nombreambito value="'.$wrk_nombreambito.'">';
+
+echo '<INPUT type=hidden name=wrk_fechainicio value="'.$wrk_fechainicio.'">';
+echo '<INPUT type=hidden name=wrk_fechafin value="'.$wrk_fechafin.'">';
+echo '<INPUT type=hidden name=wrk_horainicio value="'.$wrk_horainicio.'">';
+echo '<INPUT type=hidden name=wrk_horafin value="'.$wrk_horafin.'">';
+echo '<INPUT type=hidden name=wrk_tiposacciones value="'.$wrk_tiposacciones.'">';
+echo '<INPUT type=hidden name=wrk_estados value="'.$wrk_estados.'">';
+echo '<INPUT type=hidden name=wrk_resultados value="'.$wrk_resultados.'">';
+echo '<INPUT type=hidden name=wrk_porcendesde value="'.$wrk_porcendesde.'">';
+echo '<INPUT type=hidden name=wrk_porcenhasta value="'.$wrk_porcenhasta.'">';
+
+echo '<INPUT type=hidden name=wrk_idcmdtskwrk value="'.$wrk_idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=wrk_codtipoaccion value="'.$wrk_codtipoaccion.'">';
+echo '<INPUT type=hidden name=wrk_idambcmdtskwrk value="'.$wrk_idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=wrk_accionid value="'.$wrk_accionid.'">';
+echo '<INPUT type=hidden name=wrk_idTipoAccion value="'.$wrk_idTipoAccion.'">';
+echo '<INPUT type=hidden name=wrk_TipoAccion value="'.$wrk_TipoAccion.'">';
+echo '<INPUT type=hidden name=wrk_NombreTipoAccion value="'.$wrk_NombreTipoAccion.'">';
+//________________________________________________________________________________________________________
+echo CriteriosBusquedas();
+echo '</FORM>'.chr(13);
+echo '<DIV align=center>';
+if($accionid>0){
+ switch($TipoAccion){
+ case $EJECUCION_COMANDO :
+ $textoaccion=$LITEJECUCION_COMANDO;
+ $urlimg='../images/iconos/comandos.gif';
+ break;
+ case $EJECUCION_TAREA :
+ $textoaccion=$LITEJECUCION_TAREA;
+ $urlimg='../images/iconos/tareas.gif';
+ break;
+ case $EJECUCION_TRABAJO :
+ $textoaccion=$LITEJECUCION_TRABAJO;
+ $urlimg='../images/iconos/trabajos.gif';
+ break;
+ }
+ echo '<span align=center class=subcabeceras>'.$textoaccion.':'.$NombreTipoAccion.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'">&nbsp;&nbsp;&nbsp;<span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>';
+}
+else{
+ echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span>';
+}
+?>
+<BR><BR>
+<? if($accionid==0){?>
+ <TABLE align=center class=filtros border=0 align=left cellPadding=2 cellSpacing=5 >
+ <TR height=20 width=450 valign=baseline>
+ <TD width=70 onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) >
+ &nbsp;<IMG src="../images/iconos/eliminar.gif"'>&nbsp;<?echo $TbMsg[12]?>&nbsp;</TD>
+ <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/reiniciar.gif"'>&nbsp;<?echo $TbMsg[13]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acDetenida.gif"'>&nbsp;<?echo $TbMsg[14]?>&nbsp;</TD>
+ <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acIniciada.gif"'>&nbsp;<?echo $TbMsg[15]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acAbortada.gif"';>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> &nbsp;<IMG src="../images/iconos/acTerminada.gif"'>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
+ </TR>
+ </TABLE>
+<?}
+ListaAcciones($cmd);
+echo '</DIV>';
+echo '<INPUT type=hidden id=mulaccion value="'.$mulaccion.'">';
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Dibuja la tabla de acciones y notificaciones aplicadas a los distintos ambitos
+________________________________________________________________________________________________________*/
+function ListaAcciones($cmd){
+ global $TbMsg;
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $idambcmdtskwrk;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+ global $ambito;
+ global $idambito;
+
+ echo '<TABLE border=0 class="tabla_listados" cellspacing=1 cellpadding=0 >'.chr(13);
+ echo '<TR height=20>'.chr(13);
+ echo '<TH>&nbsp;</TH>'.chr(13);
+ if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro
+ echo '<TH>A</TH>'.chr(13);
+ else
+ echo '<TH>A*</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[18].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[19].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[20].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[21].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[22].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[23].'&nbsp;</TH>'.chr(13);
+ echo '<TH>S</TH>'.chr(13);
+ echo '<TH>%</TH>'.chr(13);
+ echo '<TH>R</TH>'.chr(13);
+ echo '</TR>'.chr(13);
+
+ switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $AMBITO_ORDENADORES :
+ $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+ }
+ // Ordena
+ $cont=$cont_ambitosacciones;
+ $auxambitoaccion="";
+ for ($i=0;$i<$cont-1;$i++){
+ for ($j=$i+1;$j<$cont;$j++){
+ if($tabla_ambitosacciones[$i][0]>$tabla_ambitosacciones[$j][0]){
+ $auxambitoaccion=$tabla_ambitosacciones[$i][0];
+ $tabla_ambitosacciones[$i][0]=$tabla_ambitosacciones[$j][0];
+ $tabla_ambitosacciones[$j][0]=$auxambitoaccion;
+
+ $auxtabla_ambitosacciones=$tabla_ambitosacciones[$i][1];
+ $tabla_ambitosacciones[$i][1]=$tabla_ambitosacciones[$j][1];
+ $tabla_ambitosacciones[$j][1]=$auxtabla_ambitosacciones;
+ }
+ }
+ }
+ ListandoAcciones($cmd);
+ echo '</TABLE>';
+}
+//________________________________________________________________________________________________________
+function ListandoAcciones($cmd){
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ global $ACCION_EXITOSA;
+ global $ACCION_FALLIDA;
+ global $ACCION_TERMINADA;
+ global $ACCION_ABORTADA;
+ global $ACCION_SINERRORES;
+ global $ACCION_CONERRORES;
+
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+ global $ACCION_FINALIZADA;
+
+ global $porcendesde;
+ global $porcenhasta;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+ global $ClausulaWhere;
+ global $mulaccion;
+
+ global $PROCESOS;
+ global $NOTIFICACIONES;
+
+ // Selecciona acciones
+ $rs=new Recordset;
+ $cmd->texto="SELECT acciones.* FROM acciones";
+ if($ClausulaWhere!="") $cmd->texto.=" WHERE (".$ClausulaWhere.")";
+ $cmd->texto.=" ORDER BY acciones.idaccion desc ";
+
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ // Recorre acciones
+ while (!$rs->EOF){
+ $HTMLparametros="";
+ $HTMLnotificaciones="";
+ if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){
+ $auxP=split(";",$rs->campos["ambitskwrk"]); // Recorre los ambitos de la tarea o trabajo
+ $i=0;
+ do{
+ $dualparam=split(":",$auxP[$i]);
+ $datobinario=$dualparam[0]."-".$dualparam[1];
+ $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca ambito e id.
+ $i++;
+ }while($posp<0 && $i<sizeof($auxP));
+ }
+ else{
+ $datobinario=$rs->campos["ambito"]."-".$rs->campos["idambito"];
+ $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca datos en la tabla
+ }
+ if ($posp>=0){
+ $auxtabla_ambitosacciones=$tabla_ambitosacciones[$posp][1];
+ $ambito=$auxtabla_ambitosacciones["ambito"];
+ $nombreambito=$auxtabla_ambitosacciones["nombreambito"];
+ switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito="Centros";
+ $bgcolor="#ff5566";
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito="Grupos de aulas";
+ $bgcolor="#FFCC55";
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito="Aulas";
+ $bgcolor="#D4D4D4";
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito="Grupos de ordenadores";
+ $bgcolor="#FF00CC";
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $bgcolor="#FFFF68";
+ $textambito="Ordenadores";
+ break;
+ }
+ $ipesnotificadas=""; // Almacena las ipes de los prdenadores que ya han notificado
+ $HTMLnotificaciones=notificaciones($cmd,$rs->campos["idaccion"],&$numnot,$rs->campos["tipoaccion"], $rs->campos["parametros"],&$ipesnotificadas );
+ $nottotales=NotificacionesEsperadas($rs->campos["parametros"],$rs->campos["tipoaccion"]);
+ if($nottotales>0)
+ $porcen=round(($numnot/$nottotales)*100,1);
+ else
+ $porcen=0;
+
+ if($porcen>=$porcendesde && $porcen<=$porcenhasta){
+ $mulaccion.=$rs->campos["idaccion"].":"; // Formato idaccion:estado:resultado;
+ echo '<TR id="ACC_'.$rs->campos["idaccion"].'" name='.$rs->campos["tipoaccion"].' value='.$rs->campos["ambito"].' height=20>'.chr(13);
+ echo '<TD align=center><IMG onclick=ver_notificaciones(this,0,'.$rs->campos["idaccion"].'); style="cursor:hand;display:block" src="../images/tsignos/contra.gif">';
+ echo '<IMG onclick=ver_notificaciones(this,1,'.$rs->campos["idaccion"].'); style="cursor:hand;display:none" src="../images/tsignos/desple.gif">';
+ echo '</TD>'.chr(13);
+
+ switch($rs->campos["tipoaccion"]){
+ case $EJECUCION_COMANDO :
+ $nombreliterales[0]="descripcion";
+ $nombreliterales[1]="visuparametros";
+ $Datos=TomanDatos($cmd,"comandos",$rs->campos["idtipoaccion"],"idcomando",$nombreliterales);
+ $nombreaccion=$Datos["descripcion"];
+ // Visualización de los parametros de un comando
+ $HTMLparametros=infoparametros($cmd,$rs->campos["idaccion"],$rs->campos["parametros"],$Datos["visuparametros"],$ipesnotificadas);
+ echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/comandos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_COMANDO.','."'".$nombreaccion.".'".')"></TD>'.chr(13);
+ break;
+ case $EJECUCION_TAREA :
+ $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]);
+ $nombreaccion=TomaDato($cmd,0,'tareas',$rs->campos["idtipoaccion"],'idtarea','descripcion');
+ echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/tareas.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TAREA.','."'".$nombreaccion.".'".')"></TD>'.chr(13);
+ break;
+ case $EJECUCION_TRABAJO :
+ $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]);
+ $nombreaccion=TomaDato($cmd,0,'trabajos',$rs->campos["idtipoaccion"],'idtrabajo','descripcion');
+ echo '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/trabajos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TRABAJO.','."'".$nombreaccion.".'".')"></TD>'.chr(13);
+ break;
+ }
+ echo '<TD align=center>&nbsp;'.$nombreaccion.'&nbsp;</TD>'.chr(13);
+
+ $fechahorareg=$rs->campos["fechahorafin"];
+ $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
+ $whora =substr (strrchr ($fechahorareg, " "), 1);
+ $fecha=trim($wfecha);
+ $hora=trim($whora);
+ if ($fecha=="0000-00-00") $hora="";
+ echo '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
+
+ $fechahorareg=$rs->campos["fechahorareg"];
+ $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
+ $whora =substr (strrchr ($fechahorareg, " "), 1);
+ $fecha=trim($wfecha);
+ $hora=trim($whora);
+ if ($fecha=="0000-00-00") $hora="";
+ echo '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
+
+ if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){
+ echo '<TD align=center>&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;</TD>'.chr(13);
+ }
+ else{
+ echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$nombreambito.'&nbsp;</TD>'.chr(13);
+ }
+ $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado;
+ switch($rs->campos["estado"]){
+ case $ACCION_DETENIDA:
+ echo '<TD align=center><IMG value="'.$ACCION_DETENIDA.'" src="../images/iconos/acDetenida.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_INICIADA:
+ echo '<TD align=center><IMG value="'.$ACCION_INICIADA.'" src="../images/iconos/acIniciada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_FINALIZADA:
+ echo '<TD align=center><IMG value="'.$ACCION_FINALIZADA.'" src="../images/iconos/acFinalizada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ }
+ echo '<TD id="PORCEN-'.$rs->campos["idaccion"].'" align=center >&nbsp;'.$porcen.'%&nbsp;</TD>';
+ $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado;
+ switch($rs->campos["resultado"]){
+ case $ACCION_EXITOSA:
+ echo '<TD align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_FALLIDA:
+ echo '<TD align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_SINERRORES:
+ echo '<TD align=center><IMG value="'.$ACCION_SINERRORES.'" src="../images/iconos/acSinErrores.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_CONERRORES:
+ echo '<TD align=center><IMG value="'.$ACCION_CONERRORES.'" src="../images/iconos/acConErrores.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_TERMINADA:
+ echo '<TD align=center><IMG value="'.$ACCION_TERMINADA.'" src="../images/iconos/acTerminada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_ABORTADA:
+ echo '<TD align=center><IMG value="'.$ACCION_ABORTADA.'" src="../images/iconos/acAbortada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ default:
+ echo '<TD >&nbsp;</TD>';
+ }
+ echo '</TR>'.chr(13);
+ echo $HTMLparametros;
+ echo $HTMLnotificaciones;
+ }
+ }
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+/*________________________________________________________________________________________________________
+ Dibuja la tabla de parametros de una tarea o un trabajo
+________________________________________________________________________________________________________*/
+function infoparametrosTskWrk($cmd,$idaccion,$parametros){
+ $HTMLparametros="";
+ $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH align=center style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >Nº</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=10>Acción</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ $dualparam=split("=",$parametros);
+ $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas
+ for ($j=0;$j<sizeof($auxC);$j++){
+ if ($dualparam[0]=="cmd")
+ $cmd->texto="SELECT comandos.descripcion FROM comandos INNER JOIN tareas_comandos ON tareas_comandos.idcomando=comandos.idcomando WHERE tareas_comandos.idtareacomando=".$auxC[$j] ;
+ else
+ $cmd->texto="SELECT tareas.descripcion FROM tareas INNER JOIN trabajos_tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajotarea=".$auxC[$j] ;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if($rs->EOF) return("");
+ $valor=$rs->campos["descripcion"];
+ $rs->Cerrar();
+ $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;" >'.($j+1).'</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=10>'.$valor.'</TD>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ return($HTMLparametros);
+}
+/*________________________________________________________________________________________________________
+ Dibuja la tabla de parametros de un comando
+________________________________________________________________________________________________________*/
+function infoparametros($cmd,$idaccion,$parametros,$visuparametros,$ipesnotificadas){
+ global $tabla_parametros;
+ global $cont_parametros;
+ global $MAXLONVISUSCRIPT; // longitud Maxima de visualización del script
+
+ $HTMLparametros="";
+ $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " colspan=3>Parameter</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=8>Value</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+
+ $auxVP=split(";",$visuparametros); // Parametros visualizables
+ $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3>&nbsp;'.$auxtabla_parametros["descripcion"].'</TD>'.chr(13);
+ if($auxtabla_parametros["tipopa"]==1){
+ $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]);
+ }else
+ $valor=$dualparam[1];
+
+ switch($dualparam[0]){
+ case "iph": // Si el parametro es la s Ipes de los ordenadores se pintan
+ $tablaipes=PintaOrdenadores($cmd,$valor,$ipesnotificadas,$idaccion);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>'.$tablaipes.'</TD>'.chr(13);
+ break;
+ default:
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>&nbsp;'.Urldecode($valor).'</TD>'.chr(13);
+ }
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ return($HTMLparametros);
+}
+/*________________________________________________________________________________________________________
+ Dibuja la tabla de notificaciones
+________________________________________________________________________________________________________*/
+function notificaciones($cmd,$idaccion,$numnot,$TipoAccion,$parametros,$ipesnotificadas){
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+ global $ACCION_EXITOSA;
+ global $ACCION_FALLIDA;
+ global $NOTIFICADOR_ORDENADOR;
+ global $NOTIFICADOR_COMANDO;
+ global $NOTIFICADOR_TAREA;
+
+ $HTMLnotificaciones="";
+ $numnot=0;
+ $rs=new Recordset;
+ switch($TipoAccion){
+ case $EJECUCION_COMANDO :
+ $TipoNotificador=$NOTIFICADOR_ORDENADOR;
+ $urlimg='../images/iconos/comandos.gif';
+ $cmd->texto='SELECT notificaciones.*,ordenadores.idordenador as identificadornot,ordenadores.nombreordenador as nombreidentificadornot,ordenadores.ip FROM notificaciones';
+ $cmd->texto.=" INNER JOIN ordenadores ON notificaciones.idnotificador=ordenadores.idordenador";
+ $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc";
+ break;
+ case $EJECUCION_TAREA :
+ $TipoNotificador=$NOTIFICADOR_COMANDO;
+ $urlimg='../images/iconos/tareas.gif';
+ $cmd->texto='SELECT notificaciones.*,tareas_comandos.idtareacomando as identificadornot,comandos.descripcion as nombreidentificadornot FROM notificaciones';
+ $cmd->texto.=" INNER JOIN tareas_comandos ON notificaciones.idnotificador=tareas_comandos.idtareacomando";
+ $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando";
+ $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc ";
+ $urlimg= '../images/iconos/comandos.gif>';
+ break;
+ case $EJECUCION_TRABAJO :
+ $TipoNotificador=$NOTIFICADOR_TAREA;
+ $urlimg='../images/iconos/trabajos.gif';
+ $cmd->texto='SELECT notificaciones.*,trabajos_tareas.idtrabajotarea as identificadornot,tareas.descripcion as nombreidentificadornot FROM notificaciones';
+ $cmd->texto.=" INNER JOIN trabajos_tareas ON notificaciones.idnotificador=trabajos_tareas.idtrabajotarea";
+ $cmd->texto.=" INNER JOIN tareas ON tareas.idtarea=trabajos_tareas.idtarea";
+ $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc";
+ $urlimg= '../images/iconos/tareas.gif>';
+ break;
+ }
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $numreg=0;
+ $rs->Primero();
+ while (!$rs->EOF){
+ $numnot++;
+ if($numreg==0){
+ $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" >'.chr(13);
+ $HTMLnotificaciones.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">&nbsp;</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[23].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[19].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[20].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=6>'.$TbMsg[57].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">R</TH>'.chr(13);
+ $HTMLnotificaciones.= '</TR>'.chr(13);
+ $numreg++;
+ }
+ if($TipoAccion==$EJECUCION_COMANDO){
+ switch($rs->campos["resultado"]){
+ case $ACCION_EXITOSA:
+ $urlimg= '../images/iconos/ordenadornot_ok.gif>';
+ break;
+ case $ACCION_FALLIDA:
+ $urlimg= '../images/iconos/ordenadornot_ko.gif>';
+ break;
+ }
+ }
+ $HTMLnotificaciones.='<TR id="NOT_'.$idaccion.'" style="display:none" height=20 value="'.$idaccion.'">'.chr(13);
+ $HTMLnotificaciones.='<TD>&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.='<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>';
+ $HTMLnotificaciones.='<IMG id="'.$rs->campos["accionid"].'" name="'.$rs->campos["idnotificacion"].'" value="'.$rs->campos["identificadornot"].'" oncontextmenu="resaltanot(this,'.$TipoNotificador.');" src='.$urlimg.'</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'.$rs->campos["nombreidentificadornot"].'</TD>'.chr(13);
+ $fechahorareg=$rs->campos["fechahorareg"];
+ $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' '));
+ $whora =substr (strrchr ($fechahorareg, " "), 1);
+ $fecha=trim($wfecha);
+ $hora=trim($whora);
+ if ($fecha=="0000-00-00") $hora="";
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;"align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].'&nbsp;</TD>'.chr(13);
+ switch($rs->campos["resultado"]){
+ case $ACCION_EXITOSA:
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
+ if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
+ $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";";
+ }
+ break;
+ case $ACCION_FALLIDA:
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
+ if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
+ $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";";
+ }
+ break;
+ }
+ $HTMLnotificaciones.='</TR>'.chr(13);
+ $rs->Siguiente();
+ }
+ return($HTMLnotificaciones);
+}
+/*________________________________________________________________________________________________________
+ Recorrea loa distintod ambitos
+________________________________________________________________________________________________________*/
+function RecorreCentro($cmd){
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+
+ $auxtabla_ambitosacciones="";
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_CENTROS."-".$idcentro;
+ $auxtabla_ambitosacciones["ambito"]=$AMBITO_CENTROS;
+ $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombrecentro"];
+ $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+
+ $auxtabla_ambitosacciones="";
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSAULAS."-".$idgrupo;
+ $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSAULAS;
+ $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupo"];
+ $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo;
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ global $AMBITO_AULAS;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+
+ $auxtabla_ambitosacciones="";
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_AULAS."-".$idaula;
+ $auxtabla_ambitosacciones["ambito"]=$AMBITO_AULAS;
+ $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreaula"];
+ $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ global $AMBITO_GRUPOSORDENADORES;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+
+ $auxtabla_ambitosacciones="";
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSORDENADORES."-".$idgrupo;
+ $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSORDENADORES;
+ $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupoordenador"];
+ $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $AMBITO_ORDENADORES;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ $idordenador=$rs->campos["idordenador"];
+ $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_ORDENADORES."-".$idordenador;
+ $auxtabla_ambitosacciones["ambito"]=$AMBITO_ORDENADORES;
+ $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreordenador"];
+ $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones;
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+/*________________________________________________________________________________________________________
+ Cuenta el numero de ordenadores a los que afecta la acción
+________________________________________________________________________________________________________*/
+function NotificacionesEsperadas($parametros,$TipoAccion){
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ switch($TipoAccion){
+ case $EJECUCION_COMANDO :
+ $cadenanot=extrae_parametro($parametros,chr(13),'=',"iph");
+ break;
+ case $EJECUCION_TAREA :
+ $cadenanot=extrae_parametro($parametros,chr(13),'=',"cmd");
+ break;
+ case $EJECUCION_TRABAJO :
+ $cadenanot=extrae_parametro($parametros,chr(13),'=',"tsk");
+ break;
+ }
+ $cont=1;
+ for($i=0;$i<strlen($cadenanot);$i++){
+ if(substr($cadenanot,$i,1)==';') $cont++;
+ }
+ return($cont);
+}
+//________________________________________________________________________________________________________
+function CriteriosBusquedas(){
+ global $idcentro;
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ global $LITEJECUCION_COMANDO;
+ global $LITEJECUCION_TAREA;
+ global $LITEJECUCION_TRABAJO;
+
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+ global $ACCION_FINALIZADA;
+
+ global $LITACCION_DETENIDA;
+ global $LITACCION_INICIADA;
+ global $LITACCION_FINALIZADA;
+
+ global $ACCION_EXITOSA;
+ global $ACCION_FALLIDA;
+ global $ACCION_TERMINADA;
+ global $ACCION_ABORTADA;
+ global $ACCION_SINERRORES;
+ global $ACCION_CONERRORES;
+
+ global $LITACCION_EXITOSA;
+ global $LITACCION_FALLIDA;
+ global $LITACCION_TERMINADA;
+ global $LITACCION_ABORTADA;
+ global $LITACCION_SINERRORES;
+ global $LITACCION_CONERRORES;
+
+ global $fechainicio;
+ global $fechafin;
+ global $horainicio;
+ global $horafin;
+
+ global $wtiposacciones;
+ global $westados;
+ global $wresultados;
+ global $porcendesde;
+ global $porcenhasta;
+
+ $HTMLCriterios="";
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD style=" BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+
+ // Desplegable con los tipos de acciones
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13);
+ $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13);
+ $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ // Desplegable con los distintos estados
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13);
+ $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13);
+ $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='<TD valign=top>'.chr(13);
+ // Desplegable con los distintos resultados
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[3].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13);
+ $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.chr(13);
+ $parametros.=$ACCION_TERMINADA."=".$LITACCION_TERMINADA.chr(13);
+ $parametros.=$ACCION_ABORTADA."=".$LITACCION_ABORTADA.chr(13);
+ $parametros.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.chr(13);
+ $parametros.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Porcentajes
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[5].':&nbsp;<INPUT size=1 name="porcendesde" value="'.$porcendesde.'">&nbsp;'.$TbMsg[6].':&nbsp;<INPUT size =1 name="porcenhasta" value="'.$porcenhasta.'"></TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD style="BORDER-BOTTOM:#5a86b5 1px solid;" COLSPAN=2>'.chr(13);
+ // Fechas
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[9].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horainicio" value="'.$horainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[10].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horafin" value="'.$horafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+ // Lupa
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+
+ return($HTMLCriterios);
+}
+/*________________________________________________________________________________________________________
+ Crea la tabla de ordenadores ( iconos pequeños )
+________________________________________________________________________________________________________*/
+function PintaOrdenadores($cmd,$cadenaip,$ipesnotificadas,$idaccion){
+ global $ACCION_EXITOSA;
+ global $ACCION_FALLIDA;
+
+ if(!empty($ipesnotificadas)){
+ $ipesnotificadas=substr($ipesnotificadas,0,strlen($ipesnotificadas)-1); // Quita la coma
+ $auxN=split(";",$ipesnotificadas);
+ $cont=sizeof($auxN);
+ $tbipes="";
+ $tbresipes="";
+ $tbnotif="";
+ for ($i=0;$i<$cont;$i++){
+ $dualvalor=split("=",$auxN[$i]);
+ $tbipes[$i]=$dualvalor[0];
+ $tbresipes[$i]=$dualvalor[1];
+ $tbnotif[$i]=$dualvalor[2];
+ }
+ $auxtbipes="";
+ $auxtbresipes="";
+ $auxtbnotif="";
+ // Ordena según la ip
+ for ($i=0;$i<$cont-1;$i++){
+ for ($j=$i+1;$j<$cont;$j++){
+ if($tbipes[$i]>$tbipes[$j]){
+ $auxtbipes=$tbipes[$i];
+ $tbipes[$i]=$tbipes[$j];
+ $tbipes[$j]=$auxtbipes;
+
+ $auxtbresipes=$tbresipes[$i];
+ $tbresipes[$i]=$tbresipes[$j];
+ $tbresipes[$j]=$auxtbresipes;
+
+ $auxtbnotif=$tbnotif[$i];
+ $tbnotif[$i]=$tbnotif[$j];
+ $tbnotif[$j]=$auxtbnotif;
+ }
+ }
+ }
+ }
+ $auxP=split(";",$cadenaip);
+ if(sizeof($auxP)<1) return("");
+
+ $clauslaIN="'".$auxP[0]."'";
+ for ($i=1;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=5; // Máximos ordenadores por linea
+ $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $tablaHtml='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px">';
+ if(!empty($ipesnotificadas)){
+ $datobinario=$rs->campos["ip"];
+ $posp=busca_indicebinario($datobinario,$tbipes,$cont); // Busca ip
+ }
+ else
+ $posp=-1;
+ if ($posp>=0){
+ if($tbresipes[$posp]==$ACCION_EXITOSA)
+ $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ok.gif">';
+ else
+ $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ko.gif">';
+ }
+ else // No ha notificado
+ $tablaHtml.='<IMG src="../images/iconos/ordenadornot.gif">';
+ $tablaHtml.='<br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+}
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComando(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+ global $EJECUCION_TAREA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_comandos"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_porambito()"';
+ $layerXML.=' imgitem="../images/iconos/filtroambito.gif"';
+ $layerXML.=' textoitem='.$TbMsg[42];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ if($accionid==0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+ }
+
+ if($accionid>0){
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[47];
+ $layerXML.='></ITEM>';
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLTarea(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_tareas"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ if($accionid==0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ if($accionid>0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[48];
+ $layerXML.='></ITEM>';
+ }
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accion()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[49];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLTrabajo(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_trabajos"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accion()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[50];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLModifAcciones(){
+ global $TbMsg;
+ global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito
+ global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_modifacciones"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_estado('.$ACCION_DETENIDA.')"';
+ $layerXML.=' imgitem="../images/iconos/acDetenida.gif"';
+ $layerXML.=' textoitem='.$TbMsg[51];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_estado('.$ACCION_INICIADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acIniciada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[52];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado('.$ACCION_ABORTADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acAbortada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[53];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado('.$ACCION_TERMINADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acTerminada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[54];
+ $layerXML.='></ITEM>';
+
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLNotificaciones(){
+ global $TbMsg;
+ global $ACCION_EXITOSA; // Finalizada con exito
+ global $ACCION_FALLIDA; // Finalizada con errores
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_notificaciones"';
+ $layerXML.=' maxanchu=135';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_EXITOSA.')"';
+ $layerXML.=' imgitem="../images/iconos/acExitosa.gif"';
+ $layerXML.=' textoitem='.$TbMsg[55];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_FALLIDA.')"';
+ $layerXML.=' imgitem="../images/iconos/acFallida.gif"';
+ $layerXML.=' textoitem='.$TbMsg[56];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_notificacion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/colasreservas.php b/admin/WebConsole/principal/colasreservas.php
new file mode 100644
index 00000000..2dd2096b
--- /dev/null
+++ b/admin/WebConsole/principal/colasreservas.php
@@ -0,0 +1,969 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: colasreservas.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/colasreservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/colasreservas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasreservas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[12];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[14];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="colasreservas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+//________________________________________________________________________________________________________
+// Localiza las aulas pertenecientes al ámbito
+
+$cadenaaulas="";
+$cont_aulas=0;
+
+$sw=false;
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+}
+//________________________________________________________________________________________________________
+// Proceso de selección de reservas
+$ClausulaWhere="";
+//________________________________________________________________________________________________________
+// Cuestion identificador del Centro que ha ejecutado la acción
+$WhereCentroAccion="";
+$WhereCentroAccion='reservas.idcentro='.$idcentro;
+$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
+//________________________________________________________________________________________________________
+// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas )
+$WhereEstadosReservas="";
+for($i=0;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+$cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma
+$ClausulaWhere.=" AND idaula in(".$cadenaaulas.")";
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+list($dia_i,$mes_i,$anno_i)=split("/",$fechainicio);
+list($dia_f,$mes_f,$anno_f)=split("/",$fechafin);
+
+// Elimina registros en tabla temporal
+$cmd->texto="DELETE FROM reservastemporal where idcentro=".$idcentro." AND usuario='".$usuario."'"; // Elimina todos los registros de la tabla temporal
+$resul=$cmd->Ejecutar();
+
+//Recorre de fecha inicio a fecha fin
+$calendario=new Calendario("tabla_reservas");
+$anno_c=$anno_i;
+$mes_c=$mes_i;
+
+// Calcula el rango de meses dependiendo del intervalo de fechas solicitado
+while($anno_c<=$anno_f){
+ if($anno_c==$anno_i){
+ $mes_c=$mes_i;
+ if($anno_f>$anno_c)
+ $mes_t=12;
+ else
+ $mes_t=$mes_f;
+ }
+ else{
+ if($anno_c>$anno_i){
+ if($anno_c==$anno_f){
+ $mes_c=1;
+ $mes_t=$mes_f;
+ }
+ else{
+ $mes_c=1;
+ $mes_t=12;
+ }
+ }
+ }
+ $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004
+ $HEXmeses=0;
+ $mes_desde=$mes_c;
+ $mes_hasta=$mes_t;
+ while($mes_c<=$mes_t){
+ $HEXmeses=$HEXmeses | $calendario->nombre_mes[$mes_c][1];
+ $mes_c++;
+ }
+ // Cadena SQL para seleccionar reservas
+ $cmd->texto="SELECT reservas.idreserva,reservas.descripcion,programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin FROM reservas";
+ $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador";
+ $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ;
+ $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)";
+ $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ;
+ CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f);
+ $anno_c++;
+}
+$cadenaXML="";
+$cont_a=0;
+$cont_m=0;
+$cont_d=0;
+$HTMLannos="";
+$HTMLmeses="";
+$HTMLdias="";
+$HTMLhoras="";
+
+$sw=true;
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+}
+
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol";
+$titulotabla=$TbMsg[0];
+$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,2,20,270,2,$titulotabla);
+$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
+echo "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){
+ global $usuario;
+ global $idcentro;
+
+ $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i);
+ $fechamaxima=mktime(0, 0, 0, $mes_f, $dia_f, $anno_f);
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ // Recorre reservas
+ while (!$rs->EOF){
+ $cadenafechas=FechasReservas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]);
+ $fechas_reservas=split(";",$cadenafechas);
+ for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+
+ if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){
+ $cmd->texto="INSERT INTO reservastemporal(idcentro,usuario,idprogramacion,idreserva,fecha) VALUES (".$idcentro.",'".$usuario."',".$rs->campos["idprogramacion"].",".$rs->campos["idreserva"].",'".$fechas_reservas[$i]."')";
+ $resul=$cmd->Ejecutar();
+ }
+ }
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+// Función : FechasReservas
+// Descripción :
+// Devuelve una cadena de fechas separada por comas que son precisamente las fechas que forman parte de una reserva concreta
+// Parametros:
+// - anno_c: Un año determinado
+// - mes_desde: El mes desde que se considera la reserva
+// - mes_hasta: El mes hasta que se considera la reserva
+// - meses: Campo con información hexadecimal de los meses de la reserva ( la información contenida en el campo de la tabla con este nombre
+// - diario: Idem para los dias de un mes
+// - dias: idem para los nombres de los días
+// - semanas: Idem para las semanas
+//________________________________________________________________________________________________________
+function FechasReservas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){
+ global $calendario;
+
+ $cadenafechas="";
+ $mascara=0x0001;
+ $cadenameses="";
+ $meses=$meses>>($mes_desde-1);
+ for($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($meses&$mascara>0){
+ $cadenameses.=$i.";";
+ // Dias de la semAna
+ if($dias>0){
+ $auxdias=$dias;
+ for($j=1;$j<=7;$j++){
+ if($auxdias&$mascara>0){
+ $cadenadias=$calendario->DiasPorMes($i,$anno_c,$j);
+ $tbdias=split(";",$cadenadias);
+ for ($k=0;$k<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxdias=$auxdias>>1;
+ }
+ }
+ // Semanas
+ if($semanas>0){
+ $auxsemanas=$semanas;
+ for($j=1;$j<=6;$j++){
+ if($auxsemanas&$mascara>0){
+ if($j==6){
+ $ulse=$calendario->UltimaSemana($i,$anno_c);
+ $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$ulse);
+ }
+ else
+ $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$j);
+ $tbdias=split(";",$cadenadias);
+ for ($k=0;$k<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxsemanas=$auxsemanas>>1;
+ }
+ }
+ }
+ $meses=$meses>>1;
+ }
+ $cadenadiario="";
+ for($i=1;$i<32;$i++){
+ if($diario&$mascara>0) $cadenadiario.=$i.";";
+ $diario=$diario>>1;
+ }
+ $tbmeses=split(";",$cadenameses);
+ $tbdiario=split(";",$cadenadiario);
+ for ($i=0;$i<sizeof($tbmeses)-1;$i++){
+ for ($j=0;$j<sizeof($tbdiario)-1;$j++){
+ $cadenafechas.=$tbdiario[$j]."/".$tbmeses[$i]."/".$anno_c.";";
+ }
+ }
+ return($cadenafechas);
+}
+/*________________________________________________________________________________________________________
+ Recorrea los distintos ámbitos
+________________________________________________________________________________________________________*/
+function RecorreCentro($cmd){
+ global $AMBITO_CENTROS;
+ global $LITAMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $cadenaXML;
+ global $sw;
+ global $idambito,$nombreambito;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ if($sw) {
+ $cadenaXML.='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idambito;
+ $cadenaXML.=' infonodo='.$nombreambito;
+ $cadenaXML.='>';
+ }
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ if($sw) $cadenaXML.='</CENTRO>';
+
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ global $LITAMBITO_GRUPOSAULAS;
+ global $cadenaXML;
+ global $sw;
+
+ $rs=new Recordset;
+ $cmd->texto.="ORDER by nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ if($sw) {
+ $cadenaXML.='<GRUPOSAULAS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS."-".$rs->campos["idgrupo"];
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.='>';
+ }
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE grupoid=".$idgrupo;
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ if($sw) $cadenaXML.='</GRUPOSAULAS>';
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $cadenaaulas;
+ global $cont_aulas;
+ global $sw;
+ global $cadenaXML;
+
+ $rs=new Recordset;
+ $cmd->texto.="ORDER by nombreaula";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ while (!$rs->EOF){
+ if($sw && $rs->campos["horaresevfin"]>0) {
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#B5DAAD;";
+ $cadenaXML.='>';
+ }
+ $idaula=$rs->campos["idaula"];
+ $cadenaaulas.=$idaula.",";
+ $cont_aulas++;
+ if($sw && $rs->campos["horaresevfin"]>0) ListaReservas($cmd,$idaula,$rs->campos["nombreaula"]);
+ $rs->Siguiente();
+ if($sw && $rs->campos["horaresevfin"]>0) $cadenaXML.='</AULA>';
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function ListaReservas($cmd,$idaula,$nombreaula){
+ global $idcentro;
+ global $usuario;
+ global $TbMsg;
+ global $calendario;
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $EJECUCION_RESERVA;
+
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+
+ global $cadenaXML;
+
+ global $cont_a;
+ global $cont_m;
+ global $cont_d;
+ global $HTMLannos;
+ global $HTMLmeses;
+ global $HTMLdias;
+ global $HTMLhoras;
+
+ $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif';
+ $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif';
+ $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif';
+
+ $tbampm[0]="a.m.";
+ $tbampm[1]="p.m.";
+
+ $cmd->texto="SELECT DISTINCT aulas.horaresevini,aulas.horaresevfin,reservastemporal.idreserva, reservastemporal.fecha,programaciones.horasini,programaciones.ampmini,programaciones.minutosini,trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,reservas.idreserva,reservas.descripcion,DAY(reservastemporal.fecha) as dia,MONTH(reservastemporal.fecha) as mes,YEAR(reservastemporal.fecha) as anno,reservas.descripcion,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen,";
+ $cmd->texto.=" programaciones.horasini,programaciones.minutosini,programaciones.horasfin,programaciones.minutosfin,programaciones.ampmini,programaciones.ampmfin";
+ $cmd->texto.=" FROM reservas";
+ $cmd->texto.=" INNER JOIN reservastemporal ON reservas.idreserva = reservastemporal.idreserva";
+ $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula";
+ $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen";
+ $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea";
+ $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo";
+ $cmd->texto.=" INNER JOIN programaciones ON reservastemporal.idprogramacion = programaciones.idprogramacion";
+ $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ";
+ $cmd->texto.=" AND (aulas.idaula = ".$idaula.") ";
+ $cmd->texto.=" AND (reservastemporal.idcentro='".$idcentro."') ";
+ $cmd->texto.=" AND (reservastemporal.usuario='".$usuario."') ";
+ $cmd->texto.=" ORDER by reservastemporal.fecha,programaciones.ampmini,programaciones.horasini,programaciones.minutosini";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+
+ $calendario->aula=$idaula;
+ $calendario->horaresevini=$rs->campos["horaresevini"];
+ $calendario->horaresevfin=$rs->campos["horaresevfin"];
+ $swa=false;
+ $swm=false;
+ $swd=false;
+ $ganno=0;
+ $gmes=0;
+ $gdia=0;
+
+ $cont_a=0;
+ $HTMLannos="";
+
+ // Recorre reservas temporales
+ while (!$rs->EOF){
+ // Año
+ if($ganno<>$rs->campos["anno"]){
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ if($swa){
+ GuardaAnno($ganno);
+ $cadenaXML.='</ANNO> ';
+ }
+ $ganno=$rs->campos["anno"];
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$ganno.'"';
+ $cadenaXML.=' nodoid=nodoanno-'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#B5B7B9;";
+ $cadenaXML.='>';
+ $gmes=0;
+ $gdia=0;
+ $swa=true;
+ $swm=false;
+ $swd=false;
+ PintaAnno($ganno);
+ $HTMLmeses="";
+ $cont_m=0;
+ }
+
+ // Mes
+ if($gmes<>$rs->campos["mes"]){
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ $gmes=$rs->campos["mes"];
+ $nombremes=$calendario->nombre_mes[$rs->campos["mes"]][0];
+
+ $cadenaXML.='<MES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3CA name=anodomes-'.$idaula."-".$gmes.'/'.$ganno.'%3E%3Cb%3E&nbsp; '.$TbMsg[16].': %3C/b%3E'.$nombremes.' %3C/A%3E "';
+ $cadenaXML.=' nodoid=nodomes-'.$idaula."-".$gmes.'/'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#E3D8C6";
+ $cadenaXML.='>';
+ $gdia=0;
+ $swm=true;
+ $swd=false;
+ $CntMes="";
+ PintaMesAnno($ganno,$gmes);
+ $HTMLdias="";
+ $cont_d=0;
+ }
+ // Dia
+ if($gdia<>$rs->campos["dia"]){
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ $gdia=$rs->campos["dia"];
+ $nombredia=$rs->campos["dia"]." - ".$nombremes." - ".$rs->campos["anno"];
+ $cadenaXML.='<DIA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3CA name=anododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno.'%3E%3Cb%3E&nbsp;'.$TbMsg[17].': %3C/b%3E'.$nombredia.' %3C/A%3E "';
+ $cadenaXML.=' nodoid=nododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#CFDAE6";
+ $cadenaXML.='>';
+ $swd=true;
+ //$CntMes[$gdia]=1;
+ $CntDia="";
+ PintaHorasDias($ganno,$gmes,$gdia);
+ $HTMLhoras="";
+ }
+
+ // Cuestion Ocupación
+ $hexhoradesde=$rs->campos["horasini"];
+ $minutosdesde=$rs->campos["minutosini"];
+ if($minutosdesde==0) $minutosdesde="00";
+ $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]];
+ $hexhorahasta=$rs->campos["horasfin"];
+ $minutoshasta=$rs->campos["minutosfin"];
+ if($minutoshasta==0) $minutoshasta="00";
+ $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]];
+ $cont=0;
+ while($hexhoradesde>0){
+ $cont++;
+ $hexhoradesde=$hexhoradesde>>1;
+ }
+ $horadesde=$cont-1;
+ $cont=0;
+ while($hexhorahasta>0){
+ $cont++;
+ $hexhorahasta=$hexhorahasta>>1;
+ }
+ $horahasta=$cont-1;
+
+ $mulmin=floor($minutosdesde/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1;
+ $mulmin=floor($minutoshasta/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0;
+
+
+ // Descripción de la reserva
+ $cadenaXML.='<RESERVA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+ $cadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].': %3C/b%3E';
+ $cadenaXML.='&nbsp;%3CIMG src="../images/iconos/reloj.gif"%3E&nbsp;('.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.')"';
+
+ $cadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#EEEECC;";
+ $cadenaXML.='>';
+
+ $cadenaXML.='<OCUPACION ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $cadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</OCUPACION>';
+
+
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $cadenaXML.=' nodoid=aula-'.$idaula;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $cadenaXML.='<IMAGEN ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $cadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $cadenaXML.='<TAREA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $cadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ }
+
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $cadenaXML.='<TRABAJO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $cadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ }
+
+ $cadenaXML.='<EMAIL ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"';
+ $cadenaXML.=' nodoid=email-'.$idaula;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</EMAIL>';
+
+
+
+ $cadenaXML.='</RESERVA>';
+
+ $rs->Siguiente();
+ }
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ if($swa){
+ GuardaAnno($ganno);
+ $cadenaXML.='</ANNO> ';
+ }
+}
+//________________________________________________________________________________________________________
+function PintaAnno($ganno){
+ global $cadenaXML;
+ global $cont_a;
+
+ $cadenaXML.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%anno-'.$ganno.'%';
+ $cadenaXML.=' nodoid=anno-'.$ganno;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBANNO> ';
+}
+//________________________________________________________________________________________________________
+function GuardaAnno($ganno){
+ global $cadenaXML;
+ global $cont_a;
+ global $cont_m;
+ global $HTMLmeses;
+ global $HTMLannos;
+ global $calendario;
+
+$HTMLannos[$cont_a]="<TABLE><TR>";
+$j=0;
+ for($i=0;$i<$cont_m;$i++){
+ if(isset($HTMLmeses[$i])){
+ $HTMLannos[$cont_a].='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'.$HTMLmeses[$i].'</TD>';
+ $j++;
+ if($j==4) {
+ $HTMLannos[$cont_a].="</TR><TR>";
+ $j=0;
+ }
+ }
+ }
+ $HTMLannos[$cont_a].="</TR></TABLE>";
+ $cadenaXML=ereg_replace( "%anno-".$ganno.'%',urlencode($HTMLannos[$cont_a]), $cadenaXML );
+ $cont_a++;
+}
+//________________________________________________________________________________________________________
+function PintaMesAnno($ganno,$gmes){
+ global $cadenaXML;
+
+ $cadenaXML.='<TBMES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%mes-'.$ganno.'-'.$gmes.'%';
+ $cadenaXML.=' nodoid=mes-'.$ganno.'-'.$gmes;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBMES> ';
+}
+//________________________________________________________________________________________________________
+function GuardaMesAnno($ganno,$gmes,$CntMes){
+ global $cadenaXML;
+ global $cont_m;
+ global $calendario;
+ global $HTMLmeses;
+
+ $HTMLmeses[$cont_m]="<TABLE cellspacing=3><TR><TD valign=top>";
+ $HTMLmeses[$cont_m].=$calendario->MesAnno($gmes,$ganno,$CntMes);
+ $HTMLmeses[$cont_m].="</TD></TR></TABLE>";
+ $cadenaXML=ereg_replace('%mes-'.$ganno.'-'.$gmes.'%',urlencode($HTMLmeses[$cont_m]), $cadenaXML );
+ $cont_m++;
+}
+//________________________________________________________________________________________________________
+function PintaHorasDias($ganno,$gmes,$gdia){
+ global $cadenaXML;
+
+ $cadenaXML.='<TBDIA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%';
+ $cadenaXML.=' nodoid=horas-'.$ganno.'-'.$gmes.'-'.$gdia;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBDIA> ';
+}
+//________________________________________________________________________________________________________
+function GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes){
+ global $cadenaXML;
+ global $calendario;
+ global $HTMLhorasdias;
+
+ $HTMLhorasdias="<TABLE cellspacing=3><TR><TD valign=top>";
+ $HTMLhorasdias.=$calendario->HorasDias($CntDia,&$porcenhoras);
+ $HTMLhorasdias.="</TD></TR></TABLE>";
+
+ $CntMes[$gdia]=$porcenhoras;
+ $cadenaXML=ereg_replace('%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%',urlencode($HTMLhorasdias), $cadenaXML );
+}
+//________________________________________________________________________________________________________
+function CriteriosBusquedas(){
+ global $idcentro;
+ global $TbMsg;
+
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $LITRESERVA_CONFIRMADA;
+ global $LITRESERVA_PENDIENTE;
+ global $LITRESERVA_DENEGADA;
+
+ global $RESERVA_PARADA; // reserva momentanemente parada
+ global $RESERVA_ACTIVA; // Reserva activa
+ global $LITRESERVA_PARADA;
+ global $LITRESERVA_ACTIVA;
+
+ global $fechainicio;
+ global $fechafin;
+
+ global $westadoreserva;
+ global $wsituacion;
+
+ $HTMLCriterios="";
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+return($HTMLCriterios);
+}?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/comandos.php b/admin/WebConsole/principal/comandos.php
new file mode 100644
index 00000000..3b4d51ae
--- /dev/null
+++ b/admin/WebConsole/principal/comandos.php
@@ -0,0 +1,146 @@
+<?
+include_once("../includes/ctrlacc.php");
+
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+
+$identificador=0;
+$ambicom=""; // Ambito del comando
+$literalnodo="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["ambicom"])) $ambicom=$_GET["ambicom"];
+if (isset($_GET["literalnodo"])) $literalnodo=$_GET["literalnodo"];
+
+$literal="";
+switch($ambicom){
+ case $LITAMBITO_GRUPOSAULAS:
+ $literal="Comando aplicado al grupo de aulas:";
+ break;
+ case $LITAMBITO_AULAS:
+ $literal="Comando aplicado al aula:";
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES:
+ $literal="Comando aplicado al grupo de ordenadores:";
+ break;
+ case $LITAMBITO_ORDENADORES:
+ $literal="Comando aplicado al ordenador:";
+ break;
+}
+$literal=$literal.$literalnodo;
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/comandos.js"></SCRIPT>
+<BODY>
+ <input type=hidden value="<? echo $identificador?>" id=identificador>
+ <input type=hidden value="<? echo $ambicom?>" id=ambicom>
+
+ <p align=center class=cabeceras>COMANDOS&nbsp<img src="../images/iconos/comandos.gif"><br>
+ <span align=center class=subcabeceras><? echo $literal ?></span></p>
+<?
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ $rs->Primero();
+ echo '<TABLE align=center>';
+ echo ' <TR bgcolor="#003300">';
+ echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Comando</font></strong></TD>';
+ echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Descripcion</font></strong></TD>';
+ echo '</TR>';
+ $swcolor=true;
+ while (!$rs->EOF){
+ if ($swcolor){
+ $swcolor=false;
+ $bgcolor="#EEEECC";
+ $color="#003300";
+ }
+ else{
+ $swcolor=true;
+ //$bgcolor="#999999";
+ //$color="#FFFFFF";
+ $bgcolor="#EEEECC";
+ $color="#003300";
+ }
+ echo '<TR bgcolor="'.$bgcolor.'">';
+ echo '<TD><INPUT class="formulariodatos" id='.$rs->campos["idcomando"].' type=radio onclick="SeleccionaComando(this)"></TD>';
+ echo '<TD id="comando-'.$rs->campos["idcomando"].'">';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$rs->campos["descripcion"].'</font>';
+ echo '</TR>';
+ echo '<TR>';
+ echo ' <TD></TD>';
+ echo '<TD> ';
+ echo '</TD>';
+ echo '</TR>';
+ //}
+ echo '<TR bgcolor="#999999"><td colspan=3></td></tr>';
+ $rs->Siguiente();
+ }
+ echo '</TABLE>';
+ }
+}
+?>
+<br>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<? $cmd->Conexion->Cerrar(); // Cierra la conexión ?>
+<?
+/******************************************************************
+ Devuelve una objeto comando totalmente operativo (con la conexión abierta)
+ Parametros:
+ - cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor
+ usuario,password,base de datos,etc separados por coma
+---------------------------------------------------------------------------------------------*/
+function CreaComando($cadenaconexion){
+ $strcn=split(";",$cadenaconexion);
+ $cn=new Conexion;
+ $cmd=new Comando;
+ $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]);
+ if (!$cn->Abrir()) return (false);
+ $cmd->Conexion=&$cn;
+ return($cmd);
+}
+/* -------------------------------------------------------------------------------------------
+ Crea la etiqueta html <SELECT> de cualquier tabla
+ Parametros:
+ - cmd:Una comando ya operativo (con conexión abierta)
+ - nombretabla: El nombre de la tabla origen de los datos
+ - identificador: Un identificador de la tabla ( el que aparecerá seleccionado)
+ - nombreid: El nombre del identificador de la tabla
+ - nombreliteral: El nombre del literal de la tabla
+ - largo: longitud del desplegable
+---------------------------------------------------------------------------------------------*/
+function HTMLSELECT($cmd,$nombretabla,$identificador,$nombreid,$nombreliteral,$largo){
+ $SelectHtml="";
+ $rs=new Recordset;
+ $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '. $nombreid.'='.$identificador.' ORDER BY '.$nombreliteral;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $SelectHtml.= '<SELECT class="formulariodatos" name="'.$nombreid.'" style="WIDTH: '.$largo.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $rs->Cerrar();
+ return($SelectHtml);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/configuracionaula.php b/admin/WebConsole/principal/configuracionaula.php
new file mode 100644
index 00000000..02712ffb
--- /dev/null
+++ b/admin/WebConsole/principal/configuracionaula.php
@@ -0,0 +1,277 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuracionaula.php
+// Descripción :
+// Muestra la configuraci� de las particiones de los ordenadores de un aula
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuracionaula_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idaula=0;
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+//________________________________________________________________________________________________________
+$nombreaula="";
+$urlfoto="";
+$cagnon=false;
+$pizarra=false;
+$ubicacion="";
+$comentarios="";
+$ordenadores=0;
+$puestos=0;
+$grupoid=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idaula);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <?
+ echo '<TD>'. $nombreaula.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="';
+ if ($urlfoto=="") echo "../images/aula.jpg"; else echo $urlfoto;
+ echo '"><br><center>&nbsp;'.$TbMsg[13].':&nbsp;'. $ordenadores.'</center></TD>';
+
+ ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[3]?>&nbsp;</TD>
+ <?
+ echo '<TD>'.$ubicacion.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[4]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox onclick="desabilita(this)" ';
+ if ($cagnon) echo ' checked ';
+ echo '></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox onclick="desabilita(this)" ';
+ if ($pizarra) echo ' checked ';
+ echo '></TD>';
+ ?>
+ </TR >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center&nbsp;><?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$puestos.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$urlfoto.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$comentarios.'</TD>';
+ ?>
+ </TR>
+ </TABLE>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P>
+ <?echo tabla_perfiles($cmd,$idcentro,$idaula);?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$ida){
+ global $idaula;
+ global $nombreaula;
+ global $urlfoto;
+ global $cagnon;
+ global $pizarra;
+ global $ubicacion;
+ global $comentarios;
+ global $ordenadores;
+ global $puestos;
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM aulas WHERE idaula=".$ida;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $nombreaula=$rs->campos["nombreaula"];
+ $urlfoto=$rs->campos["urlfoto"];
+ $cagnon=$rs->campos["cagnon"];
+ $pizarra=$rs->campos["pizarra"];
+ $ubicacion=$rs->campos["ubicacion"];
+ $comentarios=$rs->campos["comentarios"];
+ $puestos=$rs->campos["puestos"];
+ $rs->Cerrar();
+ $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$ida;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF)
+ $ordenadores=$rs->campos["numordenadores"];
+ return(true);
+ }
+ else
+ return(false);
+}
+//________________________________________________________________________________________________________
+function tabla_perfiles($cmd,$idcentro,$idaula){
+ global $cadenaip;
+ $tablaHtml="";
+ $rs=new Recordset;
+ $numorde=0;
+ $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idaula;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF)
+ $numorde=$rs->campos["numorde"];
+ $idconfiguracion="";
+ $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas";
+ $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula";
+ $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion";
+ $cmd->texto.=" WHERE aulas.idaula = ".$idaula;
+ $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion";
+ $cmd->texto.=" HAVING configuraciones.idconfiguracion>0";
+ $cmd->texto.=" ORDER BY configuraciones.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF){
+ if($numorde!=$rs->campos["cuenta"]){
+ while (!$rs->EOF){
+ if($idconfiguracion!=$rs->campos["idconfiguracion"]){
+ if($idconfiguracion!=0)
+ $tablaHtml.="</TABLE>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ echo $tablaHtml;
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$idaula,$idconfiguracion){
+ $ipidpidc="";
+ $rs=new Recordset;
+ $contor=0;
+ $maxcontor=10;
+ $cmd->texto=" SELECT idordenador,nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idaula." ORDER BY nombreordenador";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $tablaHtml='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD style="cursor:hand" oncontextmenu=resalta('.$rs->campos["idordenador"].',"'.$rs->campos["nombreordenador"].'","flo_ordenadores") align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif" ><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$idconfiguracion,$cuenta){
+ global $TbMsg;
+ $tablaHtml="";
+ $configuracion="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF)
+ $configuracion=$rs->campos["configuracion"];
+ $rs->Cerrar();
+ $auxsplit=split("\t",$configuracion);
+ $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE><br><br>';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function formatomiles($cadena){
+ $len=strlen($cadena);
+ $cadenafinal="";
+ $m=1;
+ for($i=$len-1;$i>=0;$i--){
+ $cadenafinal=substr($cadena,$i,1).$cadenafinal;
+ if($m%3==0 && $i>0){
+ $cadenafinal=".".$cadenafinal;
+ $m=0;
+ }
+ $m++;
+ }
+ return($cadenafinal);
+}
+?>
diff --git a/admin/WebConsole/principal/configuraciongrupoordenador.php b/admin/WebConsole/principal/configuraciongrupoordenador.php
new file mode 100644
index 00000000..5aa59efe
--- /dev/null
+++ b/admin/WebConsole/principal/configuraciongrupoordenador.php
@@ -0,0 +1,215 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuraciongrupoordenador.php
+// Descripción :
+// Muestra la configuraci� de las particiones de los ordenadores de un grupo de ordenadores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuraciongrupoordenador_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idgrupo=0;
+if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"];
+//________________________________________________________________________________________________________
+$nombregrupoordenador="";
+$ordenadores=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idgrupo);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci� web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <?
+ echo '<TD>'. $nombregrupoordenador.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"';
+ echo '"><br><center>&nbsp;'.$TbMsg[7].':&nbsp;'. $ordenadores.'</center></TD>';
+ ?>
+ </TABLE>
+</FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <p align=center>
+ <span align=center class=subcabeceras><? echo $TbMsg[3]?></span>
+ <FORM name="fdatos">
+ <? echo tabla_perfiles($cmd,$idcentro,$idgrupo);?>
+ </FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$idg){
+ global $idgrupo;
+ global $nombregrupoordenador;
+ global $ordenadores;
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$idg;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $nombregrupoordenador=$rs->campos["nombregrupoordenador"];
+ $rs->Cerrar();
+ $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE grupoid=".$idg;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF)
+ $ordenadores=$rs->campos["numordenadores"];
+ return(true);
+ }
+ else
+ return(false);
+}
+//________________________________________________________________________________________________________
+function tabla_perfiles($cmd,$idcentro,$idgrupo){
+ global $cadenaip;
+ $tablaHtml="";
+ $rs=new Recordset;
+ $numorde=0;
+ $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idgrupo;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF)
+ $numorde=$rs->campos["numorde"];
+ $idconfiguracion="";
+ $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores";
+ $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid";
+ $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion";
+ $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idgrupo.") AND configuraciones.idconfiguracion>0";
+ $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion";
+ $cmd->texto.=" HAVING configuraciones.idconfiguracion>0";
+ $cmd->texto.=" ORDER BY configuraciones.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF){
+ if($numorde!=$rs->campos["cuenta"]){
+ while (!$rs->EOF){
+ if($idconfiguracion!=$rs->campos["idconfiguracion"]){
+ if($idconfiguracion!=0)
+ $tablaHtml.="</TABLE>";
+
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ echo $tablaHtml;
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$idgrupo,$idconfiguracion){
+ $ipidpidc="";
+ $rs=new Recordset;
+ $contor=0;
+ $maxcontor=10;
+ $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idgrupo." ORDER BY nombreordenador";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $tablaHtml='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$idconfiguracion,$cuenta){
+ global $TbMsg;
+ $tablaHtml="";
+ $configuracion="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if(!$rs->EOF)
+ $configuracion=$rs->campos["configuracion"];
+ $rs->Cerrar();
+ $auxsplit=split("\t",$configuracion);
+ $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[5].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[6].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE><br><br>';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function formatomiles($cadena){
+ $len=strlen($cadena);
+ $cadenafinal="";
+ $m=1;
+ for($i=$len-1;$i>=0;$i--){
+ $cadenafinal=substr($cadena,$i,1).$cadenafinal;
+ if($m%3==0 && $i>0){
+ $cadenafinal=".".$cadenafinal;
+ $m=0;
+ }
+ $m++;
+ }
+ return($cadenafinal);
+} \ No newline at end of file
diff --git a/admin/WebConsole/principal/configuracionordenador.php b/admin/WebConsole/principal/configuracionordenador.php
new file mode 100644
index 00000000..64089610
--- /dev/null
+++ b/admin/WebConsole/principal/configuracionordenador.php
@@ -0,0 +1,147 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuracionordenador.php
+// Descripción :
+// Muestra la configuraci� de las particiones de un ordenador
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/TomaDato.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuracionordenador_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idordenador=0;
+if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"];
+//________________________________________________________________________________________________________
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idordenador);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <? echo '<TD>'.$nombreordenador.'</TD>';?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[3]?>&nbsp;</TD>
+ <?echo '<TD>'.$ip.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[4]?>&nbsp;</TD>
+ <? echo '<TD>'.$mac.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';?>
+ </TR>
+ </TABLE>
+</FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P>
+ <? echo tabla_configuraciones($cmd,$idcentro,$idordenador); ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$ido){
+ global $idordenador;
+ global $nombreordenador;
+ global $ip;
+ global $mac;
+ global $idperfilhard;
+ global $idservidordhcp;
+ global $idservidorrembo;
+ $rs=new Recordset;
+ $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador=".$ido;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $nombreordenador=$rs->campos["nombreordenador"];
+ $ip=$rs->campos["ip"];
+ $mac=$rs->campos["mac"];
+ $idperfilhard=$rs->campos["idperfilhard"];
+ $rs->Cerrar();
+ return(true);
+ }
+ else
+ return(false);
+}
+//________________________________________________________________________________________________________
+function tabla_configuraciones($cmd,$idcentro,$idordenador){
+ global $TbMsg;
+ $tablaHtml="";
+ $rs=new Recordset;
+ $rsp=new Recordset;
+ $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $configuracion= $rs->campos["configuracion"];
+ $auxsplit=split("\t",$configuracion);
+ $tablaHtml.= '<TABLE class=tabla_listados_sin id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[6].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[7].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function formatomiles($cadena){
+ $len=strlen($cadena);
+ $cadenafinal="";
+ $m=1;
+ for($i=$len-1;$i>=0;$i--){
+ $cadenafinal=substr($cadena,$i,1).$cadenafinal;
+ if($m%3==0 && $i>0){
+ $cadenafinal=".".$cadenafinal;
+ $m=0;
+ }
+ $m++;
+ }
+ return($cadenafinal);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/conmutar.php b/admin/WebConsole/principal/conmutar.php
new file mode 100644
index 00000000..36245dc2
--- /dev/null
+++ b/admin/WebConsole/principal/conmutar.php
@@ -0,0 +1,204 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: conmutar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/conmutar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$nombrefuncion="Conmutar";
+$ejecutor="1";
+$cadenaip="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+if($cmd){ // Compone cadena ip recorriendo ámbitos
+ switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $LITAMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $LITAMBITO_ORDENADORES :
+ $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+ }
+}
+$resul=false;
+if($cmd){
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ $cadenaip=ereg_replace( ";", "','", $cadenaip );
+ $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) $resul=false; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $resul=true;
+ $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo
+ $cadenaip="";
+ while(!$rs->EOF && $resul){
+ if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $parametros.="iph=".$cadenaip.chr(13);
+ $parametros.="rmb=".$ipservidorrembo.chr(13);
+ $resul=manda_trama();
+ $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo
+ $cadenaip="";
+ }
+ $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ if($resul){
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $parametros.="iph=".$cadenaip.chr(13);
+ $parametros.="rmb=".$ipservidorrembo.chr(13);
+ $resul=manda_trama();
+ }
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Conmutar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($parametros);
+ $shidra->desconectar();
+ return(true);
+ }
+ return(false);
+}
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
+ $k=0;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $cadenaip;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaip.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?>
diff --git a/admin/WebConsole/principal/dialogostramas.php b/admin/WebConsole/principal/dialogostramas.php
new file mode 100644
index 00000000..0a4b4ae9
--- /dev/null
+++ b/admin/WebConsole/principal/dialogostramas.php
@@ -0,0 +1,201 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: dialogostramas.php
+// Descripción :
+// Prepara los parametros de las tramas de todos los comando
+//
+// Especificaciones:
+// Estos parametros lo enviar� todas las p�inas que enlazan con �ta
+// Par�etros:
+// identificador: Identificador del comando
+// nombrefuncion: Nombre de la funci� de llamada al comando en el cliente rembo
+// tipotrama: Tipo de trama
+// CMD=Comando
+// ambito: Elemento al que se aplica la trama
+// 0x01= Centros
+// 0x02= Grupo de aulas
+// 0x04= Aulas
+// 0x08= Grupo de ordenadores
+// 0x10= Ordenadores
+// idambito: Identificador del ambito
+// cadenaip: Cadena con las ipes a las que se aplicar�el comando
+// cadenamac: Cadena con las mac a las que se aplicar�el comando( Arrancar )
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+$cadenamac="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $rs=new Recordset;
+ switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $AMBITO_ORDENADORES :
+ $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+ }
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma
+ switch($tipotrama){
+ case 'CMD':
+ $rsc=new Recordset;
+ $cmd->texto="SELECT * FROM comandos WHERE idcomando=".$identificador;
+ $rsc->Comando=&$cmd;
+ if ($rsc->Abrir()){
+ if(!$rsc->EOF){
+ $parametros="identificador=".$identificador.chr(13);
+ $parametros.="tipotrama=".$tipotrama.chr(13);
+ $parametros.="idambito=".$idambito.chr(13);
+ $parametros.="nombreambito=".$nombreambito.chr(13);
+ $parametros.="ambito=".$ambito.chr(13);
+ $parametros.="cadenaip=".$cadenaip.chr(13);
+ $parametros.="cadenamac=".$cadenamac.chr(13);
+ switch($ambito){
+ case $AMBITO_CENTROS :
+ $parametros.="nombrefuncion=".$rsc->campos["nfuncion1"].chr(13);
+ $wurl=$rsc->campos["urlamb1"].chr(13);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $parametros.="nombrefuncion=".$rsc->campos["nfuncion2"].chr(13);
+ $wurl=$rsc->campos["urlamb2"].chr(13);
+ break;
+ case $AMBITO_AULAS :
+ $parametros.="nombrefuncion=".$rsc->campos["nfuncion4"].chr(13);
+ $wurl=$rsc->campos["urlamb4"].chr(13);
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $parametros.="nombrefuncion=".$rsc->campos["nfuncion8"].chr(13);
+ $wurl=$rsc->campos["urlamb8"].chr(13);
+ break;
+ case $AMBITO_ORDENADORES :
+ $parametros.="nombrefuncion=".$rsc->campos["nfuncion10"].chr(13);
+ $wurl=$rsc->campos["urlamb10"].chr(13);
+ break;
+ }
+ $parametros.="ejecutor=".$rsc->campos["ejecutor"].chr(13);
+ }
+ $rsc->Cerrar(); // Cierra Recordset
+ $cmd->Conexion->Cerrar();
+ $fp = fopen($fileparam,"w");
+ fwrite($fp, $parametros,strlen($parametros));
+ fclose($fp);
+ Header('Location: '.$wurl);
+ break;
+ }
+ }
+}
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo. " AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo;
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $cadenaip;
+ global $cadenamac;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ while (!$rs->EOF){
+ $cadenaip.=$rs->campos["ip"].";";
+ $cadenamac.=$rs->campos["mac"].";";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/hardwares.php b/admin/WebConsole/principal/hardwares.php
new file mode 100644
index 00000000..b9e3a61f
--- /dev/null
+++ b/admin/WebConsole/principal/hardwares.php
@@ -0,0 +1,638 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: hardwares.php
+// Descripción :
+// Administra el hardware de los ordenadores de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/hardwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/hardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/hardwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de tipos de hardware
+$XMLcontextual=CreacontextualXMLTipos_Hardware();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLTipoHardware();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de componentes hardware
+$XMLcontextual=CreacontextualXMLComponentes_Hardware();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLComponente_Hardware(); // Componentes
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de perfiles hardware
+$XMLcontextual=CreacontextualXMLPerfiles_Hardware();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLPerfil_Hardware(); // Perfiles
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la informaci� del hardware registrado en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<HARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+ $cadenaXML.=' nodoid=RaizHardwares';
+ $cadenaXML.=' infonodo="Hardware"';
+ $cadenaXML.='>';
+ $cadenaXML.='<TIPOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[18];
+ $cadenaXML.=' nodoid=RaizTipoHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizTipoHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_TiposHardwares($cmd);
+ $cadenaXML.='</TIPOS>';
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[19];
+ $cadenaXML.=' nodoid=RaizComponentesHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,0);
+ $cadenaXML.='</COMPONENTES>';
+ $cadenaXML.='<PERFILES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[20];
+ $cadenaXML.=' nodoid=RaizPerfilesHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,0);
+ $cadenaXML.='</PERFILES>';
+ $cadenaXML.='</HARDWARES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_TiposHardwares($cmd){
+ global $LITAMBITO_TIPOHARDWARES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idtipohardware,descripcion,urlimg FROM tipohardwares order by descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<TIPOHARDWARES';
+ // Atributos
+ if ($rs->campos["urlimg"]!="")
+ $cadenaXML.=' imagenodo="'.$rs->campos["urlimg"].'"';
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$rs->campos["idtipohardware"];
+
+ $cadenaXML.='>';
+ $cadenaXML.='</TIPOHARDWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_componenteshard($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD;
+ global $AMBITO_GRUPOSCOMPONENTESHARD;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESHARD." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSCOMPONENTESHARD';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESHARD.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSCOMPONENTESHARD>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_COMPONENTESHARD;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.urlimg FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tipohardwares.idtipohardware,hardwares.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ if ($rs->campos["urlimg"]!="")
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+
+
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$rs->campos["idhardware"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_perfileshard($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSPERFILESHARD;
+ global $AMBITO_GRUPOSPERFILESHARD;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESHARD." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSPERFILESHARD';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESHARD."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESHARD.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPERFILESHARD>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_PERFILESHARD;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard WHERE perfileshard.idcentro=".$idcentro." AND perfileshard.grupoid=". $grupoid;
+ $cmd->texto.=" ORDER by perfileshard.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$rs->campos["idperfilhard"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLTipos_Hardware(){
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizTipoHardwares"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=240;
+ $wpages="../propiedades/propiedades_tipohardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTipoHardware(){
+ global $LITAMBITO_TIPOHARDWARES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TIPOHARDWARES.'"';
+ $layerXML.=' maxanchu=165';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=240;
+ $wpages="../propiedades/propiedades_tipohardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponentes_Hardware(){
+ global $AMBITO_COMPONENTESHARD;
+ global $AMBITO_GRUPOSCOMPONENTESHARD;
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizComponentesHardwares"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentehardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposComponentes(){
+ global $AMBITO_COMPONENTESHARD;
+ global $AMBITO_GRUPOSCOMPONENTESHARD;
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESHARD.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentehardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponente_Hardware(){
+ global $AMBITO_COMPONENTESHARD;
+ global $LITAMBITO_COMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESHARD.'"';
+ $layerXML.=' maxanchu=145';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfiles_Hardware(){
+ global $AMBITO_PERFILESHARD;
+ global $AMBITO_GRUPOSPERFILESHARD;
+ global $LITAMBITO_GRUPOSPERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizPerfilesHardwares"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilhardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposPerfiles(){
+ global $AMBITO_PERFILESHARD;
+ global $AMBITO_GRUPOSPERFILESHARD;
+ global $LITAMBITO_GRUPOSPERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESHARD.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilhardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfil_Hardware(){
+ global $AMBITO_PERFILESHARD;
+ global $LITAMBITO_PERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESHARD.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_perfilcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/imagenes.php b/admin/WebConsole/principal/imagenes.php
new file mode 100644
index 00000000..9dd1ce9d
--- /dev/null
+++ b/admin/WebConsole/principal/imagenes.php
@@ -0,0 +1,304 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: imagenes.php
+// Descripción :
+// Administra imágenes de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/imagenes_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/imagenes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de las imágenes
+ $XMLcontextual=CreacontextualXMLImagenes();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=ContextualXMLGruposImagenes(); // Grupos de imágenes
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLImagen(); // Imágenes
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de las imáges registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_IMAGENES;
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_IMAGENES;
+ $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_IMAGENES."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,0);
+ $cadenaXML.='</RAIZ>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_imagenes($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSIMAGENES;
+ global $AMBITO_GRUPOSIMAGENES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSIMAGENES." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSIMAGENES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSIMAGENES."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSIMAGENES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSIMAGENES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Imagenes($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Imagenes($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_IMAGENES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idimagen,descripcion FROM imagenes WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<IMAGEN';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$rs->campos["idimagen"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</IMAGEN>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLImagenes(){
+ global $AMBITO_IMAGENES;
+ global $AMBITO_GRUPOSIMAGENES;
+ global $LITAMBITO_GRUPOSIMAGENES;
+ global $LITAMBITO_IMAGENES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_IMAGENES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'".')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=300;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/imagen.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_imagenes.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//__________________________________________________________________________________________
+function ContextualXMLGruposImagenes(){
+ global $AMBITO_IMAGENES;
+ global $AMBITO_GRUPOSIMAGENES;
+ global $LITAMBITO_GRUPOSIMAGENES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSIMAGENES.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=290;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/imagen.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_imagenes.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//---------------------------------------------------------------------------------------------------------------------------
+function CreacontextualXMLImagen(){
+ global $AMBITO_IMAGENES;
+ global $LITAMBITO_IMAGENES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_IMAGENES.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_imagenincremental()"';
+ $layerXML.=' imgitem="../images/iconos/incremental.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=290;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/menus.php b/admin/WebConsole/principal/menus.php
new file mode 100644
index 00000000..db4d7d19
--- /dev/null
+++ b/admin/WebConsole/principal/menus.php
@@ -0,0 +1,305 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: menus.php
+// Descripción :
+// Administra los menus de los clientes rembo de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/menus_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/menus.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/opciones_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/menus_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de los menus
+$XMLcontextual=CreacontextualXMLMenus();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposMenus(); // Grupos de menus
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLMenu(); // Menús
+echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de los menus iniciales de los clientes rembo de un Centro
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_MENUS;
+ $cadenaXML='<MENUS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/menus.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[9];
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_MENUS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_MENUS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,0);
+ $cadenaXML.='</MENUS>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_menus($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSMENUS;
+ global $AMBITO_GRUPOSMENUS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSMENUS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSMENU';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSMENUS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSMENUS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSMENU>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Menus($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Menus($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_MENUS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idmenu,descripcion,urlimg FROM menus WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<MENU';
+ // Atributos
+ if ($rs->campos["urlimg"]!="")
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$rs->campos["idmenu"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"';
+ $cadenaXML.=' >';
+ $cadenaXML.='</MENU>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLMenus(){
+ global $AMBITO_MENUS;
+ global $AMBITO_GRUPOSMENUS;
+ global $LITAMBITO_GRUPOSMENUS;
+ global $LITAMBITO_MENUS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_MENUS.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' . "'".$LITAMBITO_GRUPOSMENUS."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/menu.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_menus.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposMenus(){
+ global $AMBITO_MENUS;
+ global $AMBITO_GRUPOSMENUS;
+ global $LITAMBITO_GRUPOSMENUS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSMENUS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' ."'".$LITAMBITO_GRUPOSMENUS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/menu.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_menus.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLMenu(){
+ global $AMBITO_MENUS;
+ global $LITAMBITO_MENUS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_MENUS.'"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/programacionesaulas.php b/admin/WebConsole/principal/programacionesaulas.php
new file mode 100644
index 00000000..71af357e
--- /dev/null
+++ b/admin/WebConsole/principal/programacionesaulas.php
@@ -0,0 +1,833 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: programacionesaulas.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/programacionesaulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/programacionesaulas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesaulas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[12];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[14];
+ break;
+ case $AMBITO_GRUPOSRESERVAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[30];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="programacionesaulas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+//________________________________________________________________________________________________________
+// Proceso de selección de reservas
+$ClausulaWhere="";
+//________________________________________________________________________________________________________
+// Cuestion identificador del ámbito
+$WhereCentroAccion="";
+$WhereCentroAccion='reservas.idcentro='.$idcentro;
+$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
+
+$cadenaaulas="";
+$cadenareservas="";
+$swa=false; // Para saber que ámbitos se han seleccionado
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $AMBITO_GRUPOSRESERVAS :
+ $swa=true;
+ if(!empty($idambito)){
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+ }
+ else{
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+ $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0";
+ RecorreReservas($cmd);
+ }
+ break;
+}
+if(strlen($cadenaaulas)>0){
+ $cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma
+ $ClausulaWhere.=" AND aulas.idaula IN(".$cadenaaulas.")";
+}
+if(strlen($cadenareservas)>0){
+ $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma
+ $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas )
+$WhereEstadosReservas="";
+for($i=0;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+$calendario=new Calendario("tabla_reservas");
+
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+$sumahoras=0;
+$JDif=0;
+$TBfechas="";
+$TOTfechas="";
+$cadenaXML=ProcesoAnual($fechainicio,$fechafin,$swa);
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[0];
+$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla);
+$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
+echo "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function ProcesoAnual($fechainicio,$fechafin,$swa){
+ global $EJECUCION_RESERVA;
+ global $calendario;
+ global $cmd;
+ global $ClausulaWhere;
+ global $sumahoras;
+ global $TbMsg;
+ global $TOTfechas;
+ global $TBfechas;
+ global $JDif;
+
+ list($sdia,$smes,$sanno)=split("/",$fechainicio);
+ $dia_i=(int)$sdia;
+ $mes_i=(int)$smes;
+ $anno_i=(int)$sanno;
+
+ list($sdia,$smes,$sanno)=split("/",$fechafin);
+ $dia_f=(int)$sdia;
+ $mes_f=(int)$smes;
+ $anno_f=(int)$sanno;
+
+ $udm=$calendario->dias_meses[(int)$mes_f]; // Último día del mes
+ if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++;
+
+ $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria
+ $JDesde=0;
+ $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif;
+ $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha
+ $TBfechas=""; // tabla en memoria para acumulado de horas por fecha
+
+ $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset
+ if(!$rs->EOF){
+ $sumahoras=$rs->campos["sumahoras"]*60;
+ }
+
+ //Recorre de fecha inicio a fecha fin
+ $anno_c=$anno_i;
+ $mes_c=$mes_i;
+
+ $cadenaXML="";
+
+ // Calcula el rango de meses dependiendo del intervalo de fechas solicitado
+ while($anno_c<=$anno_f){
+ if($anno_c==$anno_i){
+ $mes_c=$mes_i;
+ if($anno_f>$anno_c)
+ $mes_t=12;
+ else
+ $mes_t=$mes_f;
+ }
+ else{
+ if($anno_c>$anno_i){
+ if($anno_c==$anno_f){
+ $mes_c=1;
+ $mes_t=$mes_f;
+ }
+ else{
+ $mes_c=1;
+ $mes_t=12;
+ }
+ }
+ }
+ $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004
+ $HEXmeses=0;
+ $mes_desde=$mes_c;
+ $mes_hasta=$mes_t;
+ while($mes_c<=$mes_t){
+ $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1];
+ $mes_c++;
+ }
+ // Cadena SQL para seleccionar reservas
+ $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,";
+ $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,";
+ $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,";
+ $cmd->texto.="aulas.horaresevfin ,aulas.horaresevini ,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen";
+ $cmd->texto.=" FROM reservas";
+ $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador";
+ $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula";
+ $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen";
+ $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea";
+ $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo";
+ $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ;
+ $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)";
+ $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ;
+ $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,";
+ if($swa)
+ $cmd->texto.="programaciones.ampmini,programaciones.horasini,programaciones.minutosini";
+ else
+ $cmd->texto.="aulas.idaula,programaciones.ampmini,programaciones.horasini,programaciones.minutosini";
+
+ $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa);
+
+ $cadenaXML.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"';
+ $cadenaXML.=' nodoid=anno-'.$anno_c;
+ $cadenaXML.='>';
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $cadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $cadenaXML.=' nodoid=tablameses-'.$anno_c;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</ANNO> ';
+ $cadenaXML.=$AuxcadenaXML;
+ $cadenaXML.='</TBANNO> ';
+
+ $anno_c++;
+ }
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function CriteriosBusquedas(){
+ global $idcentro;
+ global $TbMsg;
+
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $LITRESERVA_CONFIRMADA;
+ global $LITRESERVA_PENDIENTE;
+ global $LITRESERVA_DENEGADA;
+
+ global $RESERVA_PARADA; // reserva momentanemente parada
+ global $RESERVA_ACTIVA; // Reserva activa
+ global $LITRESERVA_PARADA;
+ global $LITRESERVA_ACTIVA;
+
+ global $fechainicio;
+ global $fechafin;
+
+ global $westadoreserva;
+ global $wsituacion;
+
+ $HTMLCriterios="";
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+return($HTMLCriterios);
+}
+//________________________________________________________________________________________________________
+function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa){
+ global $calendario;
+ global $JDif;
+ global $TBfechas;
+ global $TOTfechas;
+ global $sumahoras;
+ global $TbMsg;
+
+ $cadenaXML="";
+
+ $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes
+ if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++;
+ $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i);
+ $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f);
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ $gidaula=0;
+
+ if($swa)
+ $wsumahoras=$sumahoras;
+
+ // Recorre reservas
+ while (!$rs->EOF){
+ if(!$swa){
+ if($gidaula!=$rs->campos["idaula"]){
+ $wsumahoras=($rs->campos["horaresevfin"]-$rs->campos["horaresevini"])*60;;
+ if($gidaula>0)
+ $cadenaXML.='</AULA>';
+ $gidaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$rs->campos["nombreaula"].'"';;
+ $cadenaXML.=' nodoid=aula-'.$rs->campos["idaula"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#B5DAAD;";
+ $cadenaXML.='>';
+ }
+ }
+ $swr=false; // detecta si la reserva es válida
+ $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva
+ $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]);
+ $fechas_reservas=split(";",$cf);
+ for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+ if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){
+ $swr=true;
+ $Jreserva=$calendario->juliana($fechas_reservas[$i]);
+ $idx=$Jreserva-$JDif;
+ // Cálculo de los minutos
+ $sOcupacion=CalculaMinutos($rs);
+ if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0;
+ if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0;
+ $TBfechas[$idx]+=$sOcupacion;
+ $TOTfechas[$idx]+=$sOcupacion;
+ }
+ }
+ if($swr)
+ $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras);
+ $rs->Siguiente();
+ }
+ if(!$swa){
+ if($gidaula>0)
+ $cadenaXML.='</AULA>';
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras){
+ global $TbMsg;
+ global $calendario;
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $EJECUCION_RESERVA;
+ global $TBfechas;
+ global $sumahoras;
+ global $JDif;
+
+ $AuxcadenaXML="";
+
+ $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif';
+ $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif';
+ $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif';
+
+ $tbampm[0]="a.m.";
+ $tbampm[1]="p.m.";
+
+ // Descripción de la reserva
+ $AuxcadenaXML.='<RESERVAS ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+
+ // Construye tabla de ocupación
+
+ $AuxcadenaXML.=' infonodo="%3CIMG border=0 src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E';
+ $AuxcadenaXML.='&nbsp;(%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"';
+
+ $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#EEEECC;";
+ $AuxcadenaXML.='>';
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$wsumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $AuxcadenaXML.=' nodoid=opcupacion';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FFFFFF;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+/*
+ $AuxcadenaXML.='<RESERVA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "';
+ $AuxcadenaXML.=' nodoid=reserva';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.='>';
+*/
+
+// Cuestion Ocupación
+ $hexhoradesde=$rs->campos["horasini"];
+ $minutosdesde=$rs->campos["minutosini"];
+ if($minutosdesde==0) $minutosdesde="00";
+ $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]];
+ $hexhorahasta=$rs->campos["horasfin"];
+ $minutoshasta=$rs->campos["minutosfin"];
+ if($minutoshasta==0) $minutoshasta="00";
+ $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]];
+ $cont=0;
+ while($hexhoradesde>0){
+ $cont++;
+ $hexhoradesde=$hexhoradesde>>1;
+ }
+ $horadesde=$cont-1;
+ $cont=0;
+ while($hexhorahasta>0){
+ $cont++;
+ $hexhorahasta=$hexhorahasta>>1;
+ }
+ $horahasta=$cont-1;
+
+ $mulmin=floor($minutosdesde/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1;
+ $mulmin=floor($minutoshasta/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0;
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $AuxcadenaXML.='<AULA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $AuxcadenaXML.='<IMAGEN ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $AuxcadenaXML.='<TAREA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TAREA>';
+ }
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $AuxcadenaXML.='<TRABAJO ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TRABAJO>';
+ }
+ $AuxcadenaXML.='<EMAIL ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"';
+ $AuxcadenaXML.=' nodoid=email-'.$idaula;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</EMAIL>';
+
+
+ //$AuxcadenaXML.='</RESERVA> ';
+ $AuxcadenaXML.='</RESERVAS>';
+ return($AuxcadenaXML);
+}
+//________________________________________________________________________________________________________
+function CalculaMinutos($rs){
+ $hexhoradesde=$rs->campos["horasini"];
+ $hexhorahasta=$rs->campos["horasfin"];
+ $cont=0;
+ while($hexhoradesde>0){
+ $cont++;
+ $hexhoradesde=$hexhoradesde>>1;
+ }
+ $shorasini=$cont-1;
+ $cont=0;
+ while($hexhorahasta>0){
+ $cont++;
+ $hexhorahasta=$hexhorahasta>>1;
+ }
+ $shorasfin=$cont-1;
+ $sminutosini=$rs->campos["minutosini"];
+ $sminutosfin=$rs->campos["minutosfin"];
+ if($rs->campos["ampmini"]==1) $shorasini+=12;
+ if($rs->campos["ampmfin"]==1) $shorasfin+=12;
+ $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini);
+ return($socupacion);
+}
+/*________________________________________________________________________________________________________
+ Recorrea los distintos ámbitos
+________________________________________________________________________________________________________*/
+function RecorreCentro($cmd){
+ global $AMBITO_CENTROS;
+ global $LITAMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $idambito,$nombreambito;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ global $LITAMBITO_GRUPOSAULAS;
+
+ $rs=new Recordset;
+ $cmd->texto.="ORDER by nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula FROM aulas WHERE grupoid=".$idgrupo;
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $cadenaaulas;
+
+ $rs=new Recordset;
+ $cmd->texto.="ORDER by nombreaula";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cadenaaulas.=$idaula.",";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposReservas($cmd){
+ global $AMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_GRUPOSRESERVAS;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+ $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo;
+ RecorreReservas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreReservas($cmd){
+ global $AMBITO_RESERVAS;
+ global $LITAMBITO_RESERVAS;
+ global $cadenareservas;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idreserva=$rs->campos["idreserva"];
+ $cadenareservas.=$idreserva.",";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/programacionesreservas.php b/admin/WebConsole/principal/programacionesreservas.php
new file mode 100644
index 00000000..8350e710
--- /dev/null
+++ b/admin/WebConsole/principal/programacionesreservas.php
@@ -0,0 +1,714 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: programaciones.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/programacionesreservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/programacionesreservas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesreservas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_GRUPOSRESERVAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_RESERVAS :
+ $urlimg='../images/iconos/reservas.gif';
+ $textambito=$TbMsg[14];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="programacionesreservas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+
+//________________________________________________________________________________________________________
+// Proceso de selección de reservas
+$ClausulaWhere="";
+//________________________________________________________________________________________________________
+// Cuestion identificador del ámbito
+$WhereCentroAccion="";
+$WhereCentroAccion='reservas.idcentro='.$idcentro;
+$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
+
+$cadenareservas="";
+if(!empty($idambito)){
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+}
+else{
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+ $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0";
+ RecorreReservas($cmd);
+}
+if(strlen($cadenareservas)>0){
+ $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma
+ $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas )
+$WhereEstadosReservas="";
+for($i=0;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+$calendario=new Calendario("tabla_reservas");
+
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+$sumahoras=0;
+$JDif=0;
+$TBfechas="";
+$TOTfechas="";
+$cadenaXML=ProcesoAnual($fechainicio,$fechafin);
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[0];
+$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla);
+$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
+echo "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function ProcesoAnual($fechainicio,$fechafin){
+ global $EJECUCION_RESERVA;
+ global $calendario;
+ global $cmd;
+ global $ClausulaWhere;
+ global $sumahoras;
+ global $TbMsg;
+ global $TOTfechas;
+ global $TBfechas;
+ global $JDif;
+
+ list($sdia,$smes,$sanno)=split("/",$fechainicio);
+ $dia_i=(int)$sdia;
+ $mes_i=(int)$smes;
+ $anno_i=(int)$sanno;
+
+ list($sdia,$smes,$sanno)=split("/",$fechafin);
+ $dia_f=(int)$sdia;
+ $mes_f=(int)$smes;
+ $anno_f=(int)$sanno;
+
+ $udm=$calendario->dias_meses[(int)$mes_f]; // Último día del mes
+ if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++;
+
+ $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria
+ $JDesde=0;
+ $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif;
+ $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha
+ $TBfechas=""; // tabla en memoria para acumulado de horas por fecha
+
+ $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset
+ if(!$rs->EOF){
+ $sumahoras=$rs->campos["sumahoras"]*60;
+ }
+
+ //Recorre de fecha inicio a fecha fin
+ $anno_c=$anno_i;
+ $mes_c=$mes_i;
+
+ $cadenaXML="";
+
+ // Calcula el rango de meses dependiendo del intervalo de fechas solicitado
+ while($anno_c<=$anno_f){
+ if($anno_c==$anno_i){
+ $mes_c=$mes_i;
+ if($anno_f>$anno_c)
+ $mes_t=12;
+ else
+ $mes_t=$mes_f;
+ }
+ else{
+ if($anno_c>$anno_i){
+ if($anno_c==$anno_f){
+ $mes_c=1;
+ $mes_t=$mes_f;
+ }
+ else{
+ $mes_c=1;
+ $mes_t=12;
+ }
+ }
+ }
+ $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004
+ $HEXmeses=0;
+ $mes_desde=$mes_c;
+ $mes_hasta=$mes_t;
+ while($mes_c<=$mes_t){
+ $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1];
+ $mes_c++;
+ }
+ // Cadena SQL para seleccionar reservas
+ $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,";
+ $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,";
+ $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,";
+ $cmd->texto.="aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen";
+ $cmd->texto.=" FROM reservas";
+ $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador";
+ $cmd->texto.=" LEFT OUTER JOIN aulas ON reservas.idaula = aulas.idaula";
+ $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen";
+ $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea";
+ $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo";
+ $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ;
+ $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)";
+ $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ;
+ $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,";
+ $cmd->texto.=" programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; ;
+
+ $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f);
+
+ $cadenaXML.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"';
+ $cadenaXML.=' nodoid=anno-'.$anno_c;
+ $cadenaXML.='>';
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $cadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $cadenaXML.=' nodoid=tablameses-'.$anno_c;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</ANNO> ';
+ $cadenaXML.=$AuxcadenaXML;
+ $cadenaXML.='</TBANNO> ';
+
+ $anno_c++;
+ }
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function CriteriosBusquedas(){
+ global $idcentro;
+ global $TbMsg;
+
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $LITRESERVA_CONFIRMADA;
+ global $LITRESERVA_PENDIENTE;
+ global $LITRESERVA_DENEGADA;
+
+ global $RESERVA_PARADA; // reserva momentanemente parada
+ global $RESERVA_ACTIVA; // Reserva activa
+ global $LITRESERVA_PARADA;
+ global $LITRESERVA_ACTIVA;
+
+ global $fechainicio;
+ global $fechafin;
+
+ global $westadoreserva;
+ global $wsituacion;
+
+ $HTMLCriterios="";
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+return($HTMLCriterios);
+}
+//________________________________________________________________________________________________________
+function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){
+ global $calendario;
+ global $JDif;
+ global $TBfechas;
+ global $TOTfechas;
+ global $sumahoras;
+ global $TbMsg;
+
+ $cadenaXML="";
+
+ $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes
+ if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++;
+ $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i);
+ $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f);
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ // Recorre reservas
+ while (!$rs->EOF){
+ $swr=false; // detecta si la reserva es válida
+ $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva
+ $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]);
+ $fechas_reservas=split(";",$cf);
+ for ($i=0;$i<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+ if($auxfecha>=$fechaminima && $auxfecha<=$fechamaxima){
+ $swr=true;
+ $Jreserva=$calendario->juliana($fechas_reservas[$i]);
+ $idx=$Jreserva-$JDif;
+ // Cálculo de los minutos
+ $sOcupacion=CalculaMinutos($rs);
+ if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0;
+ if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0;
+ $TBfechas[$idx]+=$sOcupacion;
+ $TOTfechas[$idx]+=$sOcupacion;
+ }
+ }
+ if($swr)
+ $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c){
+ global $TbMsg;
+ global $calendario;
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_DENEGADA;
+ global $EJECUCION_RESERVA;
+ global $TBfechas;
+ global $sumahoras;
+ global $JDif;
+
+ $AuxcadenaXML="";
+
+ $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif';
+ $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif';
+ $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif';
+
+ $tbampm[0]="a.m.";
+ $tbampm[1]="p.m.";
+
+ // Descripción de la reserva
+ $AuxcadenaXML.='<RESERVAS ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+
+ // Construye tabla de ocupación
+
+ $AuxcadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E';
+ $AuxcadenaXML.='&nbsp;(%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"';
+
+ $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#EEEECC;";
+ $AuxcadenaXML.='>';
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $AuxcadenaXML.=' nodoid=opcupacion';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FFFFFF;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+/*
+ $AuxcadenaXML.='<RESERVA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "';
+ $AuxcadenaXML.=' nodoid=reserva';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.='>';
+*/
+
+// Cuestion Ocupación
+ $hexhoradesde=$rs->campos["horasini"];
+ $minutosdesde=$rs->campos["minutosini"];
+ if($minutosdesde==0) $minutosdesde="00";
+ $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]];
+ $hexhorahasta=$rs->campos["horasfin"];
+ $minutoshasta=$rs->campos["minutosfin"];
+ if($minutoshasta==0) $minutoshasta="00";
+ $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]];
+ $cont=0;
+ while($hexhoradesde>0){
+ $cont++;
+ $hexhoradesde=$hexhoradesde>>1;
+ }
+ $horadesde=$cont-1;
+ $cont=0;
+ while($hexhorahasta>0){
+ $cont++;
+ $hexhorahasta=$hexhorahasta>>1;
+ }
+ $horahasta=$cont-1;
+
+ $mulmin=floor($minutosdesde/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1;
+ $mulmin=floor($minutoshasta/15);
+ $currentminutos=$mulmin*15;
+ $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0;
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $AuxcadenaXML.='<AULA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $AuxcadenaXML.='<IMAGEN ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $AuxcadenaXML.='<TAREA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TAREA>';
+ }
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $AuxcadenaXML.='<TRABAJO ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TRABAJO>';
+ }
+ $AuxcadenaXML.='<EMAIL ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"';
+ $AuxcadenaXML.=' nodoid=email-'.$idaula;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</EMAIL>';
+
+
+ //$AuxcadenaXML.='</RESERVA> ';
+ $AuxcadenaXML.='</RESERVAS>';
+ return($AuxcadenaXML);
+}
+//________________________________________________________________________________________________________
+function CalculaMinutos($rs){
+ $hexhoradesde=$rs->campos["horasini"];
+ $hexhorahasta=$rs->campos["horasfin"];
+ $cont=0;
+ while($hexhoradesde>0){
+ $cont++;
+ $hexhoradesde=$hexhoradesde>>1;
+ }
+ $shorasini=$cont-1;
+ $cont=0;
+ while($hexhorahasta>0){
+ $cont++;
+ $hexhorahasta=$hexhorahasta>>1;
+ }
+ $shorasfin=$cont-1;
+ $sminutosini=$rs->campos["minutosini"];
+ $sminutosfin=$rs->campos["minutosfin"];
+ if($rs->campos["ampmini"]==1) $shorasini+=12;
+ if($rs->campos["ampmfin"]==1) $shorasfin+=12;
+ $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini);
+ return($socupacion);
+}
+//________________________________________________________________________________________________________
+function RecorreGruposReservas($cmd){
+ global $AMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_GRUPOSRESERVAS;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS;
+ RecorreGruposReservas($cmd);
+ $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo;
+ RecorreReservas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreReservas($cmd){
+ global $AMBITO_RESERVAS;
+ global $LITAMBITO_RESERVAS;
+ global $cadenareservas;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idreserva=$rs->campos["idreserva"];
+ $cadenareservas.=$idreserva.",";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/principal/purgar.php b/admin/WebConsole/principal/purgar.php
new file mode 100644
index 00000000..8d394072
--- /dev/null
+++ b/admin/WebConsole/principal/purgar.php
@@ -0,0 +1,166 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: actualizar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/purgar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+$cadenaip="";
+switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $LITAMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $LITAMBITO_ORDENADORES :
+ $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+}
+$shidra=new SockHidra($servidorhidra,$hidraport);
+$parametros="1"; // Ejecutor
+$parametros.="nfn=Purgar".chr(13);
+$parametros.="iph=".$cadenaip.chr(13);
+$resul=manda_trama();
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Actualizar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($parametros);
+ $shidra->desconectar();
+ return(true);
+ }
+ return(false);
+}
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM gruposaulas WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula";
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
+ $k=0;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $cadenaip;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaip.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?>
diff --git a/admin/WebConsole/principal/reservas.php b/admin/WebConsole/principal/reservas.php
new file mode 100644
index 00000000..d84194fc
--- /dev/null
+++ b/admin/WebConsole/principal/reservas.php
@@ -0,0 +1,337 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: reservas.php
+// Descripción :
+// Administra reservas de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/reservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/reservas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/reservas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de las imágenes
+ $XMLcontextual=CreacontextualXMLReservas();
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=ContextualXMLGruposReservas(); // Grupos de reservas
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+ $XMLcontextual=CreacontextualXMLReserva(); // Reervas
+ echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de las reservas registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_RESERVAS;
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_RESERVAS;
+ $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_RESERVAS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,0);
+ $cadenaXML.='</RAIZ>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_reservas($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSRESERVAS;
+ global $AMBITO_GRUPOSRESERVAS;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSRESERVAS." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSRESERVAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSRESERVAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSRESERVAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSRESERVAS>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_Reservas($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Reservas($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_RESERVAS;
+ global $RESERVA_PENDIENTE;
+ global $RESERVA_CONFIRMADA;
+ global $RESERVA_DENEGADA;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idreserva,descripcion,estado FROM reservas WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<RESERVA';
+ // Atributos
+ switch($rs->campos["estado"]){
+ case $RESERVA_PENDIENTE :
+ $urlimg='../images/iconos/pendientes.gif';
+ break;
+ case $RESERVA_CONFIRMADA :
+ $urlimg='../images/iconos/confirmadas.gif';
+ break;
+ case $RESERVA_DENEGADA :
+ $urlimg='../images/iconos/denegadas.gif';
+ break;
+ default:
+ $urlimg="";
+ }
+
+ $cadenaXML.=' imagenodo="'.$urlimg.'"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$rs->campos["idreserva"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</RESERVA>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLReservas(){
+ global $AMBITO_RESERVAS;
+ global $AMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_RESERVAS;
+ global $RESERVA_CONFIRMADA;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_RESERVAS.'"';
+ $layerXML.=' maxanchu=165';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'".')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_reservas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//__________________________________________________________________________________________
+function ContextualXMLGruposReservas(){
+ global $AMBITO_RESERVAS;
+ global $AMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_GRUPOSRESERVAS;
+ global $RESERVA_CONFIRMADA;
+
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSRESERVAS.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_reservas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//---------------------------------------------------------------------------------------------------------------------------
+function CreacontextualXMLReserva(){
+ global $EJECUCION_RESERVA;
+ global $AMBITO_RESERVAS;
+ global $LITAMBITO_RESERVAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_RESERVAS.'"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_RESERVA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/servidores.php b/admin/WebConsole/principal/servidores.php
new file mode 100644
index 00000000..802c7e5d
--- /dev/null
+++ b/admin/WebConsole/principal/servidores.php
@@ -0,0 +1,538 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: servidores.php
+// Descripción :
+// Administra los servidores dhcp y rembo de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/servidores_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/servidores.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/servidores_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de servidores rembo
+$XMLcontextual=CreacontextualXMLServidoresRembo();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLGruposServidoresRembo(); // Grupos de servidores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLServidorRembo(); // Servidor rembo
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de servidores dhcp
+$XMLcontextual=CreacontextualXMLServidoresdhcp();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLGruposServidoresdhcp(); // Grupos de servidores
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLServidorDhcp(); // Servidor dhcp
+echo $flotante->CreaMenuContextual($XMLcontextual);
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY OnContextMenu="return false">
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la información de los servidores rembo y dhcp de un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<SERVIDORES';
+ // Atributos
+ $cadenaXML.=' imagenid=imgcentros';
+ $cadenaXML.=' imagenodo="../images/iconos/servidores.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[14];
+ $cadenaXML.=' nodoid="servidores"';
+ $cadenaXML.=' classnodo=texto_arbol';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolServidoresRemboXML($cmd,$idcentro);
+ //$cadenaXML.=SubarbolServidoresDhcpXML($cmd,$idcentro);
+ $cadenaXML.='</SERVIDORES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolServidoresRemboXML($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML='<SERVIDORESREMBO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidoresrembo.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESREMBO."'" .')"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML.=' infonodo='.$TbMsg[12];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,0);
+ $cadenaXML.='</SERVIDORESREMBO>';
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO;
+ global $AMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESREMBO." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSSERVIDORESREMBO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" .');"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESREMBO.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSERVIDORESREMBO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cmd->texto="SELECT idservidorrembo,nombreservidorrembo FROM servidoresrembo WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidorrembo desc" ;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<SERVIDORREMBO';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESREMBO."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidorrembo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$rs->campos["idservidorrembo"];
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORREMBO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolServidoresDhcpXML($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML='<SERVIDORESDHCP';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidoresdhcp.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESDHCP."'" .')"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML.=' infonodo='.$TbMsg[13];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,0);
+ $cadenaXML.='</SERVIDORESDHCP>';
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESDHCP." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSSERVIDORESDHCP ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" .');"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESDHCP.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSERVIDORESDHCP>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cmd->texto="SELECT idservidordhcp,nombreservidordhcp FROM servidoresdhcp WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidordhcp desc" ;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<SERVIDORDHCP';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESDHCP."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidordhcp"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$rs->campos["idservidordhcp"];
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORDHCP>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidoresRembo(){
+ global $AMBITO_SERVIDORESREMBO;
+ global $AMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_SERVIDORESREMBO;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' . "'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresrembo.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposServidoresRembo(){
+ global $AMBITO_SERVIDORESREMBO;
+ global $AMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' ."'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresrembo.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidorRembo(){
+ global $AMBITO_SERVIDORESREMBO;
+ global $LITAMBITO_SERVIDORESREMBO;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_inforServidorrembo()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidoresDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=190';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' . "'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresdhcp.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"';
+
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposServidoresDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=180';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' ."'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresdhcp.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidorDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_inforServidordhcp()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESDHCP.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>
diff --git a/admin/WebConsole/principal/softwares.php b/admin/WebConsole/principal/softwares.php
new file mode 100644
index 00000000..de3dd871
--- /dev/null
+++ b/admin/WebConsole/principal/softwares.php
@@ -0,0 +1,798 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: software.php
+// Descripción :
+// Administra el software de los ordenadores de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/softwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/softwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+// Crea contextual de componentes componentes software
+$XMLcontextual=CreacontextualXMLComponentes_Software();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLComponente_Software(); // Crea menu contextual de componentes softwares
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de perfiles software
+$XMLcontextual=CreacontextualXMLPerfiles_Software();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLPerfil_Software(); // Crea menu contextual de perfiles softwares
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+// Crea contextual de softtware incremental
+$XMLcontextual=CreacontextualXMLSoftwares_Incrementales();
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=ContextualXMLGruposIncrementales(); // Grupos de software incremental
+echo $flotante->CreaMenuContextual($XMLcontextual);
+$XMLcontextual=CreacontextualXMLSoftware_Incremental(); // Crea menu contextual de software incremental
+echo $flotante->CreaMenuContextual($XMLcontextual);
+
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la información del software registrado en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<SOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"';
+ $cadenaXML.=' infonodo="Software"';
+ $cadenaXML.=' nodoid="RaizSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.='<TIPOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[18];
+ $cadenaXML.=' nodoid="RaizTipoSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_TiposSoftwares($cmd);
+ $cadenaXML.='</TIPOS>';
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[19];
+ $cadenaXML.=' nodoid="RaizComponentesSoftwares"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesSoftwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,0);
+ $cadenaXML.='</COMPONENTES>';
+
+ $cadenaXML.='<PERFILES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[20];
+ $cadenaXML.=' nodoid="RaizPerfilesSoftwares"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesSoftwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,0);
+ $cadenaXML.='</PERFILES>';
+
+ $cadenaXML.='<SOFTINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[21];
+ $cadenaXML.=' nodoid="RaizSoftwaresIncrementales"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizSoftwaresIncrementales'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,0);
+ $cadenaXML.='</SOFTINCREMENTALES>';
+
+ $cadenaXML.='</SOFTWARES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_TiposSoftwares($cmd){
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idtiposoftware,descripcion,urlimg FROM tiposoftwares order by descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<TIPOSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid="TipoSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TIPOSOFTWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_componentessoft($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
+ global $AMBITO_GRUPOSCOMPONENTESSOFT;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESSOFT." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSCOMPONENTESSOFT';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSCOMPONENTESSOFT>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_COMPONENTESSOFT;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tiposoftwares.idtiposoftware,softwares.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ if ($rs->campos["urlimg"]!="")
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$rs->campos["idsoftware"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSPERFILESSOFT;
+ global $AMBITO_GRUPOSPERFILESSOFT;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESSOFT." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSPERFILESSOFT';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESSOFT."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESSOFT.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPERFILESSOFT>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_PERFILESSOFT;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion FROM perfilessoft WHERE perfilessoft.idcentro=".$idcentro." AND perfilessoft.grupoid=". $grupoid;
+ $cmd->texto.=" ORDER by perfilessoft.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$rs->campos["idperfilsoft"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_grupos_softincremental($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
+ global $AMBITO_GRUPOSSOFTINCREMENTAL;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSOFTINCREMENTAL." ORDER BY nombregrupo";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<GRUPOSSOFTINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSOFTINCREMENTAL>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_SOFTINCREMENTAL;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion FROM softincrementales WHERE softincrementales.idcentro=".$idcentro." AND softincrementales.grupoid=". $grupoid;
+ $cmd->texto.=" ORDER by softincrementales.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $cadenaXML.='<SOFTINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$rs->campos["idsoftincremental"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTINCREMENTAL>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponentes_Software(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $AMBITO_GRUPOSCOMPONENTESSOFT;
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizComponentesSoftwares"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentesoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposComponentes(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $AMBITO_GRUPOSCOMPONENTESSOFT;
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentesoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponente_Software(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $LITAMBITO_COMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESSOFT.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfiles_Software(){
+ global $AMBITO_PERFILESSOFT;
+ global $AMBITO_GRUPOSPERFILESSOFT;
+ global $LITAMBITO_GRUPOSPERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizPerfilesSoftwares"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilsoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposPerfiles(){
+ global $AMBITO_PERFILESSOFT;
+ global $AMBITO_GRUPOSPERFILESSOFT;
+ global $LITAMBITO_GRUPOSPERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESSOFT.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilsoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfil_Software(){
+ global $AMBITO_PERFILESSOFT;
+ global $LITAMBITO_PERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESSOFT.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_perfilcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="informacion_perfiles()"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLSoftwares_Incrementales(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $AMBITO_GRUPOSSOFTINCREMENTAL;
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizSoftwaresIncrementales"';
+ $layerXML.=' maxanchu=190';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_softincrementales.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposIncrementales(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $AMBITO_GRUPOSSOFTINCREMENTAL;
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_softincrementales.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[25];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLSoftware_Incremental(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $LITAMBITO_SOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SOFTINCREMENTAL.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_incrementalcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="informacion_incrementales()"';
+ $layerXML.=' textoitem='.$TbMsg[26];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+?>