diff options
author | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
commit | b0dc2e4f68d239ce72f138c47d5762973dfa851e (patch) | |
tree | 8b22fe4101e8e527f474291ed19f4446f02a2343 | |
parent | a7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
717 files changed, 52874 insertions, 0 deletions
diff --git a/admin/WebConsole/acceso.php b/admin/WebConsole/acceso.php new file mode 100644 index 00000000..20c6dc82 --- /dev/null +++ b/admin/WebConsole/acceso.php @@ -0,0 +1,18 @@ +<? +// ******************************************************************************************************** +// Aplicacin WEB: ogAdmWebCon +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creacin: Diciembre-2003 +// Fecha ltima modificacin: Marzo-2005 +// Nombre del fichero: barramenu.php +// Descripcin :Este fichero implementa el menu general de la Aplicacin +// ******************************************************************************************************** +if(isset($_SESSION)){ // Si existe algua sesin ... + session_unset(); // Elimina variables + session_destroy(); // Destruye sesin +} +$herror=0; +if (isset($_GET["herror"])) $herror=$_GET["herror"]; +if (isset($_POST["herror"])) $herror=$_POST["herror"]; +Header("Location: acceso_esp.php?herror=".$herror); // Redireccionamiento a la pgina de inicio en el idioma por defecto +?>
\ No newline at end of file diff --git a/admin/WebConsole/acceso_eng.php b/admin/WebConsole/acceso_eng.php new file mode 100644 index 00000000..5b44141b --- /dev/null +++ b/admin/WebConsole/acceso_eng.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Diciembre-2003 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: acceso.php +// Descripción : Presenta la pantalla de login de la aplicación +// ************************************************************************************************************************************************* +if(isset($_SESSION)){ // Si existe algua sesión ... + session_unset(); // Elimina variables + session_destroy(); // Destruye sesión +} +$herror=0; +if (isset($_GET["herror"])) $herror=$_GET["herror"]; + +$TbErr=array(); +$TbErr[0]="NO ERRORS"; +$TbErr[1]="WARNING:You must access to aplication through login pag"; +$TbErr[2]="WARNING:Aplication without access to Server Data Base"; +$TbErr[3]="WARNING: There are some problem to recovery the record, must be it is removed"; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE> Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="estilos.css"> +</HEAD> +<SCRIPT LANGUAGE="JAVASCRIPT"> +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var usu=document.fdatos.usu.value; + var pss=document.fdatos.pss.value; + var ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="controlacceso.php?usu="+usu+"&pss="+pss + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.usu.value==""){ + alert("You must introduce a User name") + document.fdatos.usu.focus() + return(false) + } + if (document.fdatos.pss.value==""){ + alert("You must introduce a Password") + document.fdatos.pss.focus() + return(false) + } + return(true) +} +//______________________________________________________________________________________________________ +function resultado_acceso(resul){ + if (!resul){ + alert('WARNING: You are not authorized to access this aplication') + return + } + location.href="frames.php"; +} +//______________________________________________________________________________________________________ +function PulsaEnter(oEvento){ + var iAscii; + if (oEvento.keyCode) + iAscii = oEvento.keyCode; + else{ + if (oEvento.which) + iAscii = oEvento.which; + else + return false; + } + if (iAscii == 13) confirmar(); + return true; +} +//________________________________________________________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> +<DIV style="POSITION:absolute;top:90;left:212"> + <FORM action="controlacceso.php" name="fdatos" method="post"> + <DIV align="center"> + <IMG src="./images/login_eng.jpg" > + <INPUT onkeypress="PulsaEnter(event)" name="usu" style="POSITION:absolute;top:160;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> + <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" style="POSITION:absolute;top:190;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> + <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:215;left:555;CURSOR: hand"> + </DIV> + </FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility=hidden" height=300 width=300>'; +echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>'; +echo '</DIV>'; +//________________________________________________________________________________________________________ +// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera +echo '<SCRIPT LANGUAGE="javascript">'; +if (!empty($herror)) + echo " alert('".$TbErr[$herror]."');"; +echo 'document.fdatos.usu.focus()'; +echo '</SCRIPT>'; +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/acceso_esp.php b/admin/WebConsole/acceso_esp.php new file mode 100644 index 00000000..96f2bd1d --- /dev/null +++ b/admin/WebConsole/acceso_esp.php @@ -0,0 +1,91 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación: Diciembre-2003 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: acceso.php +// Descripción : Presenta la pantalla de login de la aplicación +// ************************************************************************************************************************************************* +$herror=0; +if (isset($_GET["herror"])) $herror=$_GET["herror"]; +if (isset($_POST["herror"])) $herror=$_POST["herror"]; + +$TbErr=array(); +$TbErr[0]="SIN ERRORES"; +$TbErr[1]="ATENCIÓN: Debe acceder a la aplicación a través de la pagina inicial"; +$TbErr[2]="ATENCIÓN: La Aplicación no tiene acceso al Servidor de Bases de Datos"; +$TbErr[3]="ATENCIÓN: Existen problemas para recuperar el registro, puede que haya sido eliminado"; +$TbErr[4]="ATENCIÓN: Usted no tiene acceso a esta aplicación"; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="estilos.css"> +</HEAD> +<SCRIPT LANGUAGE="JAVASCRIPT"> +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()) + document.fdatos.submit(); +} +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.usu.value==""){ + alert("Debe introducir un nombre de Usuario") + document.fdatos.usu.focus() + return(false) + } + if (document.fdatos.pss.value==""){ + alert("Debe introducir una contraseña") + document.fdatos.pss.focus() + return(false) + } + return(true) +} +//______________________________________________________________________________________________________ +function PulsaEnter(oEvento){ + var iAscii; + if (oEvento.keyCode) + iAscii = oEvento.keyCode; + else{ + if (oEvento.which) + iAscii = oEvento.which; + else + return false; + } + if (iAscii == 13) confirmar(); + return true; +} +//________________________________________________________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> +<DIV style="POSITION:absolute;top:90;left:212"> + <FORM action="controlacceso.php" name="fdatos" method="post"> + <DIV align="center"> + <IMG src="./images/login_esp.jpg" > + <INPUT onkeypress="PulsaEnter(event)" name="usu" style="POSITION:absolute;top:160;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> + <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" style="POSITION:absolute;top:190;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> + <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:215;left:555;CURSOR: hand"> + </DIV> + </FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility:hidden" height=300 width=300>'; +echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>'; +echo '</DIV>'; +//________________________________________________________________________________________________________ +// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera +echo '<SCRIPT LANGUAGE="javascript">'; +if (!empty($herror)) + echo " alert('".$TbErr[$herror]."');"; +echo 'document.fdatos.usu.focus()'; +echo '</SCRIPT>'; +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/barramenu.php b/admin/WebConsole/barramenu.php new file mode 100644 index 00000000..3aed7583 --- /dev/null +++ b/admin/WebConsole/barramenu.php @@ -0,0 +1,139 @@ +<? +// ******************************************************************************************************** +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Diciembre-2003 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: barramenu.php +// Descripción :Este fichero implementa el menu general de la Aplicación +// ******************************************************************************************************** +include_once("./includes/ctrlacc.php"); +include_once("./includes/constantes.php"); +include_once("./idiomas/php/".$idioma."/barramenu_".$idioma.".php"); +//________________________________________________________________________________________________________ +?> +<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"> + var currentOp=null; + //________________________________________________________________________________________________________ + function resaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#808080" + o.style.borderRightColor="#808080" + o.style.borderTopColor="#ffffff" + o.style.borderLeftColor="#ffffff" + } + //________________________________________________________________________________________________________ + function desresaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#d4d0c8" + o.style.borderRightColor="#d4d0c8" + o.style.borderTopColor="#d4d0c8" + o.style.borderLeftColor="#d4d0c8" + } + //________________________________________________________________________________________________________ + function eleccion(o,op){ + opadre=window.parent // Toma frame padre + opadre.frames["frame_contenidos"].document.location.href="nada.php" + var href; + var href2="nada.php" + switch(op){ + case 1: + href="./principal/aulas.php" + break; + case 2: + href="./principal/acciones.php" + break; + case 3: + href="./principal/imagenes.php" + break; + case 4: + href="./principal/hardwares.php" + break; + case 5: + href="./principal/softwares.php" + break; + case 6: + href="./principal/servidores.php" + break; + case 7: + href="./principal/menus.php" + break; + case 8: + href="./principal/reservas.php" + break; + case 9: + href="./principal/administracion.php" + break; + case 10: + href="./images/L_Iconos.php" + href2="./images/M_Iconos.php" + break; + } + var oldOp=currentOp + currentOp=o; + if (oldOp) desresaltar(oldOp); + currentOp.style.borderBottomColor="#ffffff" + currentOp.style.borderRightColor="#ffffff" + currentOp.style.borderTopColor="#808080" + currentOp.style.borderLeftColor="#808080" + opadre.frames["frame_arbol"].document.location.href=href + opadre.frames["frame_contenidos"].document.location.href=href2 + } + //________________________________________________________________________________________________________ + </SCRIPT> + </HEAD> + <BODY bgcolor="#d4d0c8"> + <FORM name=fdatos> + <TABLE border=0 style="POSITION:absolute;LEFT:0px;TOP:0px" cellPadding=2 cellSpacing=0> + <TR> + <TD align=left> + <TABLE class=menupral align=left cellPadding=1 cellSpacing=0 > + <TR valign=baseline> + <TD width=10><IMG src="./images/iconos/pomo.gif"></TD> + <? if($idtipousuario!=$SUPERADMINISTRADOR){?> + <TD onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) > + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/centros.gif"> <SPAN class="menupral"><?echo $TbMsg[0]?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/acciones.gif"> <SPAN class=menupral ><?echo $TbMsg[1]?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/imagenes.gif"> <SPAN class=menupral ><?echo $TbMsg[2]?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/confihard.gif"> <SPAN class=menupral ><?echo $TbMsg[3] ?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/confisoft.gif"> <SPAN class=menupral ><?echo $TbMsg[4] ?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/servidores.gif"> <SPAN class=menupral ><?echo $TbMsg[5] ?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,7) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/menus.gif"> <SPAN class=menupral ><?echo $TbMsg[6] ?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,8) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/reservas.gif"> <SPAN class=menupral ><?echo $TbMsg[7] ?></SPAN></A> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <? } + else{ + if($idtipousuario==$SUPERADMINISTRADOR){?> + <TD onclick=eleccion(this,9) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> <IMG src="./images/iconos/administracion.gif"> <?echo $TbMsg[8] ?> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <TD onclick=eleccion(this,10) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> <IMG src="./images/iconos/iconos.gif"> <?echo $TbMsg[9] ?> </TD> + <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD> + <?}?> + <?}?> + + </TR> + </TABLE> + </TR> + </TABLE> + </FORM> + </BODY> +</HTML> diff --git a/admin/WebConsole/clases/AdoPhp.php b/admin/WebConsole/clases/AdoPhp.php new file mode 100644 index 00000000..6f75c120 --- /dev/null +++ b/admin/WebConsole/clases/AdoPhp.php @@ -0,0 +1,648 @@ +<?php +/*================================================================================ +Clase para conectar con una base de datos. + +Especificaciones: + - Estado de la conexión($estado) + 0: No conectado + 1: Conectado + 2: Se est�intentando conectar + +================================================================================*/ + +class Conexion{ + var $basedatos; // Base de datos + var $servidor; // Servidor de Base de datos + var $usuario; // Nombre de usuario + var $password; // Clave de usuario + var $controlador; // Controlador + var $estado; // Estado de la conexion + var $proveedor; // Proveedor de BD + var $error; // Colecci� de errores ocurridos durante el proceso (C�igo de error) + var $ultimoerror; // Ultimo error detectado + var $inderror; // Nmero de errores ocurridos durante el proceso + var $msgerrores=array( + "No se ha producido ningn error", + "001 : conexiónError - La conexion no se pudo establecer", + "002 : conexiónError - Se estableci� la conexióncon el servidor pero la base de datos no responde", + "003 : conexiónError - No se ha podido cerrar la actual conexi�", + "004 : conexiónError - El objeto est�ocupado intentando establecer una conexiónanterior", + "005 : conexiónError - La conexiónya est�cerrada", + "006 : conexiónError - No se ha especificado ningn servidor de base de datos", + "007 : conexiónError - No se ha especificado ningn usuario de la base de datos", + "008 : conexiónError - No se ha especificado password de usuario", + "009 : conexiónError - No se ha especificado ninguna base de datos", + "010 : conexiónError - No se ha especificado ningn proveedor de bases de datos", + ); + /*--------------------------------------------------------------------------------------------*/ + function Conexion(){ // Constructor de la clase + $this->inderror=0; + $this->ultimoerror=0; + $this->estado=0; + } + /* ------------------------------------------------------------------------------------------- + Adquiere o actualiza los datos necesarias para establecer conexiones + + Par�etros de entrada: + servidor: Servidor donde se ubica la base de datos + usuario : Un usuario con acceso al servidor + passwor : Clave de usuario + basedato: Base de datos a la se quiere acceder + proveedor: Proveedor de Base de datos + + Devuelve : + true : Si los datos aportadospara establecer conexiones son correctos + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function CadenaConexion($servidor,$usuario,$password,$basedatos,$proveedor){ + $this->servidor=$servidor; + $this->usuario=$usuario; + $this->password=$password; + $this->basedatos=$basedatos; + $this->proveedor=$proveedor; + if (!$this->_cadena_conexion()) return(false); else return(true); + } + /* ------------------------------------------------------------------------------------------- + Abre una conexión + + Devuelve : + true : Si la apertura de la conexiónha sido satisfactoria + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function Abrir(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + $MAXIMOS_INTENTOS_DE_CONECCION=10; + if (!$this->_cadena_conexion()) return(false); // Comprueba si los datos necesarios para conexiones se han aportado + switch ($this->estado) { + case 1: // Existe actualmente una conexiónabierta que se sustituir�por la nueva + if (mysql_close($this->controlador)){ // Se cierra la conexion actual + $this->estado=0; + $intentos_de_conexion=0; + while(true){ + $intentos_de_conexion++; + $resul=($this->_nueva_conexion()); + if ($resul || $intentos_de_conexion>$MAXIMOS_INTENTOS_DE_CONECCION) return($resul); + sleep(1); // Espera 1 segundo para intentar la conexiónde nuevo + } + } + else{ // Error al cerrar la conexi� + $this->error[$this->inderror++]=3; + $this->ultimoerror=3; + return(false); + } + break; + case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi� + $this->error[$this->inderror++]=4; + $this->ultimoerror=4; + return(false); + break; + default : // No existe actualmente ninguna conexiónabierta, se abrir�una nueva + $intentos_de_conexion=0; + while(true){ + $intentos_de_conexion++; + $resul=($this->_nueva_conexion()); + if ($resul || $intentos_de_conexion>$MAXIMOS_INTENTOS_DE_CONECCION) return($resul); + sleep(1); // Espera 1 segundo para intentar la conexiónde nuevo + } + } + } + /* ------------------------------------------------------------------------------------------- + Cierra una conexión + + Devuelve : + true : Si la conexiónse ha cerrado satisfactoriamente + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function Cerrar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + switch ($this->estado) { + case 1: // Actualmente la conexion est�abierta + if (mysql_close($this->controlador)){ // Se cierra la conexion actual + $this->estado=0; + $this->error[$this->inderror++]=0; + $this->ultimoerror=0; + return(true); + } + else{ // Error al cerrar la conexi� + $this->error[$this->inderror++]=3; + $this->ultimoerror=3; + return(false); + } + break; + case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi� + $this->error[$this->inderror++]=4; + $this->ultimoerror=4; + return(false); + break; + + default : // Actualmente la conexiónest�ya cerrada + $this->error[$this->inderror++]=5; + $this->ultimoerror=5; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Establece una nueva conexi�. Este m�odo es privado y s�o lo puede ejecutar la propia + clase desde el m�odo pblico Abrir. + ----------------------------------------------------------------------------------------------*/ + function _nueva_conexion(){ + $this->estado=2;// Intenta la conexion + if ($this->controlador=mysql_connect($this->servidor,$this->usuario,$this->password)){// Conexion O.K. + $this->estado=1; // La conexion con el servidor se estableci� + if (mysql_select_db($this->basedatos, $this->controlador)){// Base datos O.K. + $this->error[$this->inderror++]=0; + $this->ultimoerror=0; + return(true); + } + else{ // Problemas con la base de datos + $this->error[$this->inderror++]=2; + $this->ultimoerror=2; + if (mysql_close ($this->controlador)) $this->estado=0; // Se cierra la conexion + return(false); + } + } + else{ // Problemas con la conexion + $this->estado=0; + $this->error[$this->inderror++]=1; + $this->ultimoerror=1; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Revisa y detecta las condiciones que deben cumplir los datos necesarios para establecer + conexiones + + Devuelve : + true : Si los datos aportados son correctos + false: Si algn dato NO ha sido aportado o es incorrecto + + Este m�odo es privado y s�o lo ejecutan m�odos pblicos de la propia clase + ----------------------------------------------------------------------------------------------*/ + function _cadena_conexion(){ + + if ($this->servidor==null){ + $this->error[$this->inderror++]=6; // Servidor no establecido + $this->ultimoerror=6; + return(false); + } + if ($this->usuario==null){ + $this->error[$this->inderror++]=7;// usuario no establecido + $this->ultimoerror=7; + return(false); + } + if ($this->password==null){ + $this->error[$this->inderror++]=8; // password no establecido + $this->ultimoerror=8; + return(false); + } + if ($this->basedatos==null){ + $this->error[$this->inderror++]=9; // base de datos no establecido + $this->ultimoerror=9; + return(false); + } + if ($this->proveedor==null){ + $this->error[$this->inderror++]=10; // proveedor no establecido + $this->ultimoerror=10; + return(false); + } + $this->error[$this->inderror++]=0; // Datos de conexióncorrectos + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } +} +/*========================================================================================= + Clase para usarla con la clase comando. + + Especificaciones: + + Esta clase tiene dos propiedades que definen su contenido + nombre=nombre del parametro + valor = valor de dicho par�etro + tipo = tipo de parametro: + 0: El valor del par�etro debe ir encerrado entre comillas simples + 1: El valor del par�etro no necesita ir entre comillas simples +========================================================================================*/ +class parametro{ + var $nombre; + var $valor; + var $tipo; + /*--------------------------------------------------------------------------------------------*/ + function parametro($nombre="SinNombre",$valor="",$tipo="0"){ // Constructor de la clase + $this->SetParametro($nombre,$valor,$tipo); + } + /* ------------------------------------------------------------------------------------------- + Modifica los valores de las propiedades de la clase + ----------------------------------------------------------------------------------------------*/ + function SetParametro($nombre,$valor,$tipo){ + $this->nombre=$nombre; + $this->valor=$valor; + $this->tipo=$tipo; + if($tipo==1 && empty($valor)) $this->valor=0; + } +} +/*========================================================================================== + Clase para manipular bases de datos a traves de una conexiónprevia. + + Especificaciones: + + Las sentencias SQL pueden contener par�etros que pueden ser sustituidos por el valor + de los objetos par�etro. Estos par�etros tendr� la forma:@nombre_del_parametro +==================================================================================================*/ +class Comando{ + var $texto; + var $Conexion; + var $parametros=array(); + var $Recordset; + var $resul; + var $error; // Error + var $ultimoerror; // Ultimo error detectado + var $inderror; // Contador de errores + var $msgerrores=array( + "No se ha producido ningn error", + "001 : Comando Error - No se ha establecido el texto del comando", + "002 : Comando Error - No se ha establecido la conexióndel comando", + "003 : Comando Error - No se ha abierto la conexi�", + "004 : Comando Error - La sentencia SQl del comando no es correcta", + "005 : Comando Error - No se ha podido recuperar el valor @@identity de la ltima clave insertada", + ); + /*--------------------------------------------------------------------------------------------*/ + function Comando(){ // Constructor de la clase + $this->inderror=0; + $this->ultimoerror=0; + $this->Recordset=new Recordset; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } + /* ------------------------------------------------------------------------------------------- + A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci� + es una matriz asociativa cuyo indice asociativo es el nombre del par�etro + + Par�etros de entrada: + objparam: Un objeto parametro + ---------------------------------------------------------------------------------------------*/ + function AddParametro($objparam){ + $tbparametro["nombre"]=$objparam->nombre; + $tbparametro["valor"]=$objparam->valor; + $tbparametro["tipo"]=$objparam->tipo; + $this->parametros[]=$tbparametro; + } + /* ------------------------------------------------------------------------------------------- + A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci� + es una matriz asociativa cuyo indice asociativo es el del par�etro + + Par�etros de entrada: + nombre: El nombre del par�etro + valor : El valor del par�etro + tipo = tipo de parametro: + 0: El valor del par�etro debe ir encerrado entre comillas simples + 1: El valor del par�etro no necesita ir entre comillas simples + + + ---------------------------------------------------------------------------------------------*/ + function CreaParametro($nombre,$valor,$tipo){ + for($i=0;$i<sizeof($this->parametros);$i++){ + if($this->parametros[$i]["nombre"]==$nombre){ + $this->parametros[$i]["valor"]=$valor; + return; + } + } + $p = new parametro($nombre,$valor,$tipo); + $this->AddParametro($p); + } + + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de un par�etro existente por otro + Par�etros de entrada: + nombre: El nombre del par�etro + valor : El nuevo valor del par�etro + ---------------------------------------------------------------------------------------------*/ + function ParamSetValor($nombre,$valor){ + for($i=0;$i<sizeof($this->parametros);$i++){ + if($this->parametros[$i]["nombre"]==$nombre) + $this->parametros[$i]["valor"]=$valor; + } + } + /* ------------------------------------------------------------------------------------------- + Establece la conexiónque se usar�para ejecutar las acciones pertinentes + + Par�etros de entrada: + objconexion: Un objeto conexion + ---------------------------------------------------------------------------------------------*/ + function EstableceConexion($objconexion){ + $this->Conexion= $objconexion; + } + /* ------------------------------------------------------------------------------------------- + Establece la conexiónque se usar�para ejecutar las acciones pertinentes + + Par�etros de entrada: + textocomando: Un texto con la sentencia SQL (Puede contener par�etros) + ---------------------------------------------------------------------------------------------*/ + function EstableceTexto($textocomando){ + $this->texto=$textocomando; + } + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de los parametros en la expresi� que forma el texto del Comando + ---------------------------------------------------------------------------------------------*/ + function Traduce(){ + $execomando=$this->texto; + if (sizeof($this->parametros)>0){ // Hay par�etros que sustituir + foreach($this->parametros as $parametro){ + if ($parametro["tipo"]==0) // Tipo alfanum�ico + $execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando); + else + $execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando); + } + } + $this->texto=$execomando; + } + /* ------------------------------------------------------------------------------------------- + Ejecuta la sentencia SQL contenida en la propiedad texto + ---------------------------------------------------------------------------------------------*/ + function Ejecutar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if ($this->texto==null){ + $this->error[$this->inderror++]=1; // Texto no especificado + $this->ultimoerror=1; + return(false); + } + else{ + if ($this->Conexion==null){ + $this->error[$this->inderror++]=2; // conexiónNO establecida + $this->ultimoerror=2; + return(false); + } + else{ + if ($this->Conexion->estado==0){ + $this->error[$this->inderror++]=3; // conexiónNO abierta + $this->ultimoerror=3; + return(false); + } + } + } + $this->Traduce(); + if (!$this->resul=mysql_query($this->texto,$this->Conexion->controlador)){ + $this->error[$this->inderror++]=4; // Error en la sentencia SQL del comando + $this->ultimoerror=4; + return(false); + } + if (stristr($this->texto,"select")){ + $this->Recordset->Inicializar(); + $this->Recordset->filas=$this->resul; + $this->Recordset->numerodecampos=mysql_num_fields($this->Recordset->filas); + $this->Recordset->numeroderegistros=mysql_num_rows($this->Recordset->filas); + if ($this->Recordset->numeroderegistros>0){ + $this->Recordset->BOF=false; + $this->Recordset->EOF=false; + $this->Recordset->campos=mysql_fetch_array($this->Recordset->filas); + } + } + + $this->error[$this->inderror++]=0; // Comando ejecutado correctamante + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Esta funci� recupera el ltimo nmero asignado a una clave autonum�ica de una tabla + ---------------------------------------------------------------------------------------------*/ + function Autonumerico(){ + $ulreg=mysql_insert_id(); + return($ulreg); + } +} +/*========================================================================================= + Clase para consultar tablas y vistas de una base de datos. + + Especificaciones: + - Estado del recordset ($estado) + 0: Cerrado + 1: Abierto +=========================================================================================*/ +class Recordset{ + var $Comando; + var $filas= array(); + var $BOF,$EOF,$estado; + var $campos; + var $numeroderegistros,$numerodecampos,$posicion; + + var $error; // Error + var $ultimoerror; // Ultimo error detectado + var $inderror; // Contador de errores + var $msgerrores=array( + "No se ha producido ningn error", + "001 : Recordset Error - Comando no establecido", + "002 : Recordset Error - No se ha establecido la conexióndel comando", + "003 : Recordset Error - No se ha abierto la conexi�", + "004 : Recordset Error - No se pudo abrir la consulta", + "005 : Recordset Error - La sentencia SQl del comando no contiene la clausula SELECT", + "006 : Recordset Error - No se puede liberar la consulta", + ); + /*--------------------------------------------------------------------------------------------*/ + function Recordset(){ // Constructor de la clase + $this->Inicializar(); + } + /* ------------------------------------------------------------------------------------------- + Inicializa propiedades de las clase + ----------------------------------------------------------------------------------------------*/ + function Inicializar(){ + $this->BOF=true; + $this->EOF=true; + $this->posicion=0; + $this->numeroderegistros=0; + $this->numerodecampos=0; + $this->estado=0; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } + /* ------------------------------------------------------------------------------------------- + Establece el comando que se usar�para ejecutar las consultas pertinentes + + Par�etros de entrada: + objcomando: Un objeto comando con la sentencia SQL (Puede contener par�etros) + + Devuelve : + true : Si el texto del comando contiene la clausula SELECT + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ---------------------------------------------------------------------------------------------*/ + function EstableceComando($objcomando){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if (stristr($objcomando->texto,"select")){ + $this->Comando=$objcomando; + $this->error[$this->inderror++]=0; // Comando v�ido, contiene "SELECT" + $this->ultimoerror=0; + return(true); + } + else{ + $this->error[$this->inderror++]=5; // Comando no valido, NO contiene "SELECT" + $this->ultimoerror=5; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de los parametros en la expresi� que forma el texto del Comando + ---------------------------------------------------------------------------------------------*/ + function Traduce(){ + $execomando=$this->Comando->texto; + if (sizeof($this->Comando->parametros)>0){ // Hay par�etros que sustituir + foreach($this->Comando->parametros as $parametro){ + if ($parametro["tipo"]==0) // Tipo alfanum�ico + $execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando); + else + $execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando); + } + } + $this->Comando->texto=$execomando; + } + /* ------------------------------------------------------------------------------------------- + Recupera registros de la base de datos + ---------------------------------------------------------------------------------------------*/ + function Abrir(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if ($this->Comando==null){ + $this->error[$this->inderror++]=1; // Comando no especificado + $this->ultimoerror=1; + return(false); + } + else{ + if ($this->Comando->Conexion==null){ + $this->error[$this->inderror++]=2; // conexiónNO establecida + $this->ultimoerror=2; + return(false); + } + else{ + if ($this->Comando->Conexion->estado==0){ + $this->error[$this->inderror++]=3; // conexiónNO abierta + $this->ultimoerror=3; + return(false); + } + } + } + $this->Traduce(); + $this->Inicializar(); + if (!$this->filas=mysql_query($this->Comando->texto,$this->Comando->Conexion->controlador)){ + $this->error[$this->inderror++]=4; // Error en la sentencia SQL del comando o al abrir la consula + $this->ultimoerror=4; + return(false); + } + $this->numeroderegistros=mysql_num_rows($this->filas); // La consulta se ha realizado con �ito + $this->numerodecampos=mysql_num_fields($this->filas); + if ($this->numeroderegistros>0){ + $this->BOF=false; + $this->EOF=false; + $this->campos=mysql_fetch_array($this->filas); + } + $this->estado=1; // Recordset abierto + $this->error[$this->inderror++]=0; // Recuperaci� de registros correcta + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Libera los registros de una consulta de la base de datos + ---------------------------------------------------------------------------------------------*/ + function Cerrar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if (!mysql_free_result($this->filas)){ + $this->error[$this->inderror++]=6; // Error al cerrar la consulta (Al liberar memoria) + $this->ultimoerror=6; + return(false); + } + $this->Inicializar(); + $this->error[$this->inderror++]=0; // Recuperaci� de registros correcta + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al siguiente registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Siguiente(){ + if (!$this->EOF){ + $this->posicion++; + if ($this->posicion==$this->numeroderegistros) + $this->EOF=true; + else{ + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al anterior registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Anterior(){ + if (!$this->BOF){ + $this->posicion--; + if ($this->posicion<0) + $this->BOF=true; + else{ + if (mysql_data_seek($this->filas,$this->posicion)); + $this->campos=mysql_fetch_array($this->filas); + } + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al primer registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Primero(){ + if ($this->numeroderegistros>0){ + $this->posicion=0; + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al ltimo registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Ultimo(){ + if ($this->numeroderegistros>0){ + $this->posicion=$this->numeroderegistros-1; + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/clases/ArbolVistaXML.php b/admin/WebConsole/clases/ArbolVistaXML.php new file mode 100644 index 00000000..05ef00a0 --- /dev/null +++ b/admin/WebConsole/clases/ArbolVistaXML.php @@ -0,0 +1,272 @@ +<? +include_once("XmlPhp.php"); +/*=============================================================== +Esta clase implementa la apariencia y comportamiento de un treeview en código HTML y javascript. +La clase utiliza la clase XmlPhp.php para acceder al documento XML. + + Parámetros del constructor: + -fXML=Fichero XML + -fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del árbol + 0: Es una cadena + 1: Es un fichero + -baseurlimg= Url base de las imágenes de los nodos de contracción-expansión + -clasedefault=Clase por defecto de los literales de los nodos + -nivelexp= Máximo nivel que aparecera expandido + -x= Posición x donde aparecerá la tabla + -y= Posición y donde aparecerá la tabla +=================================================================*/ +class ArbolVistaXML{ + var $baseurlimg; // Base de la URL de las imágenes de los nodos de contracción-expansión + var $clasedefault; // Clase por defecto de los literales de los nodos + var $gXML; // Objeto gestor del documento XML + var $nivelexp; // Nivel máximo que aprecerá visible + var $x; // Posición x donde aparecerá la tabla + var $y; // Posición y donde aparecerá la tabla + var $c_imgnivel=array(); // Imagenes de expansión y contracción para los distintos niveles + var $v_imgnivel=array(); // Valores de expansión y contracción para los distintos niveles + var $nodos_count; // Contador de nodo + + Function ArbolVistaXML($fXML,$fileocade,$baseurlimg="/.images/",$clasedefault,$nivelexp=0,$x=0,$y=0,$tipotabla=0,$titulotabla=""){ + // Constructor + $this->gXML=new XmlPhp($fXML,$fileocade); + $this->baseurlimg=$baseurlimg; + $this->clasedefault=$clasedefault; + $this->nivelexp=$nivelexp; + $this->x=$x; + $this->y=$y; + $this->tipotabla=$tipotabla; + $this->titulotabla=$titulotabla; + + // Anchura de los distibtos tipos de tablas + if($this->tipotabla>0){ + $this->anchoM=" width=100% "; + $this->ancho=" width=100% "; + } + else{ + $this->anchoM=" width=1024 "; + $this->ancho=""; + } + for($i=0;$i<=5;$i++){ // Inicializar + $this->c_imgnivel[$i]=$this->baseurlimg.'/nada.gif'; + $this->v_imgnivel[$i]="nada"; + } + $this->nodos_count=0; + } + /*------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el contenido de un treeview en código HTML + ------------------------------------------------------------------------------------------------*/ + Function CreaArbolVistaXML(){ + if (!$this->gXML->NodoRaiz()) return; // No existe documento XML que analizar + $arbol_total='<TABLE border=0 '.$this->anchoM.' class="'.$this->clasedefault. '" style="POSITION:absolute;TOP:'.$this->y.'px;LEFT:'.$this->x.'px" class=texto_arbol cellspacing=0 cellpadding=0 border=0>'; + if($this->tipotabla>0) $arbol_total.='<TR><TH>'. $this->titulotabla .'</TH></TR>'; + $arbol_total.='<TR style="display:block">'; + $arbol_total.='<TD>'; + $arbol_total.='<TABLE id=tablanivel-0 border=0 cellspacing=0 cellpadding="0">'; + $arbol_total.=$this->_arbolXmlrecur(0); + $arbol_total.='</TABLE>'; + $arbol_total.='</TD>'; + $arbol_total.='</TR>'; + $arbol_total.='</TABLE>'; + return($arbol_total); + } + // ------------------------------------------------------------------------------------- + // Recorrido recursivo del arbol XML + // Parámetros: + // nivel: nivel del nodo + // ------------------------------------------------------------------------------------- + function _arbolXmlrecur($nivel){ + $arbol_total=""; + if ($nivel+1>$this->nivelexp) $displai="none"; else $displai="block"; + do{ + $gnptr=$this->gXML->nptr; + $arbol_total.='<TR style="display:block" id=TRNodo-'.$this->nodos_count.'>'; + $arbol_total.='<TD>'; + $arbol_total.=$this->_dibujo_nodo($this->gXML->Nodo(),$nivel,$this->gXML->NumerodeHijos(),$this->gXML->EsUltimoHermano()); + $arbol_total.='</TD>'; + $arbol_total.='</TR>'; + $this->nodos_count++; + if ($this->gXML->PrimerNodoHijo()){ + $arbol_total.='<TR id="TRNodoHijo-'.$this->nodos_count.'" style="display:'.$displai.'">'; + $arbol_total.='<TD>'; + $arbol_total.='<TABLE id="tablanivel-'.($nivel+1).'" border=0 cellspacing=0 cellpadding=0>'; + $arbol_total.=$this->_arbolXmlrecur($nivel+1); + $arbol_total.='</TABLE>'; + $arbol_total.='</TD>'; + $arbol_total.='</TR>'; + } + $this->gXML->nptr=$gnptr; + }while($this->gXML->SiguienteNodoHermano()); + return($arbol_total); + } + // ------------------------------------------------------------------------------------- + // Crea un nodo + // Parámetros: + // nivel: nivel del nodo + // ------------------------------------------------------------------------------------- + function CreaNodo($nivel){ + $nodo=$this->_dibujo_nodo($this->gXML->Nodo(),$nivel,0,true); + return($nodo); + } + /*------------------------------------------------------------------------------------------------ + Dibuja los nodos del árbol + parámetros: + nodo: La información del nodo + nivel: Nivel del nodo + nhijos: numero de hijos + uhermano: Es true si el nodo es el último de sus hermanos + + Especificaciones: + Los atributos de los nodos pueden ser HTML o especificos de + esta aplicación. Lso atributos del nodo propios de ésta son: + + - clicksupimg: Función suplementaria de la imagen de signo + - imagenid: Identificador de la imagen de signo + - clickimg: La función que se ejecutará al hacer click sobre la imagen de nodo + - downimg: La función que se ejecutará al pulsar el ratón sobre la imagen de nodo + - clickcontextualimg: Función que se ejecutara al hacer click con el boton derecho sobre la imagen del nodo + - imagenodo: Es la url de la imagen de nodo + - infonodo: Es texto que se visualiza del nodo + - mouseovernodo: La función a ejecutar cuando se posa el ratón sobre el literal del nodo + - clicksupnodo: Función suplementaria del literal del nodo + - clickcontextualnodo: Función que se ejecutara al hacer click con el boton derecho sobre el nodo + - classnodo: Clase (style) a la que pertenece el nodo + - nodoid: identificador del nodo + - nodovalue: parametro value del nodo + ------------------------------------------------------------------------------------------------*/ + function _dibujo_nodo($nodo,$nivel,$nhijos,$uhermano){ + // Comprobar descendencia y posición dentro de los hermanos + $swu=false; // switch para saber si el nodo es el último hermano + $swh=false; // switch para saber si el nodo tiene hijos + if ($nhijos>0) $swh=true; + $swu=$uhermano; + if ($swh){ // Si tiene hijos .. + if ($swu){ // Si es el último de sus hermanos .. + if ($nivel<$this->nivelexp){ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_c.gif'; + $this->v_imgnivel[$nivel]="menos_c"; + } + else{ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_c.gif'; + $this->v_imgnivel[$nivel]="mas_c"; + } + } + else{ // Si NO lo es .. + if ($nivel<$this->nivelexp){ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_t.gif'; + $this->v_imgnivel[$nivel]="menos_t"; + } + else{ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_t.gif'; + $this->v_imgnivel[$nivel]="mas_t"; + } + } + if ($nivel==0){ + if ($this->nivelexp>0) + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_root.gif'; + else + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_root.gif'; + } + } + else{ // Si NO tiene hijos .. + if ($swu){ // Si es el último de sus hermanos .. + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_c.gif'; + $this->v_imgnivel[$nivel]="nada_c"; + } + else{ // Si no lo es .. + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_t.gif'; + $this->v_imgnivel[$nivel]="nada_t"; + } + } + // Fin Comprobar descendencia y posición dentro de los hermanos + if($this->tipotabla==0) + $arbol='<TABLE border=0 cellspacing=0 cellpadding=0>'; + else + $arbol='<TABLE style="BORDER-BOTTOM:#000000 1px solid;" border=0 cellspacing=0 cellpadding=0>'; + $arbol.='<TR height="16px">'; + $atributosHTML=" "; + $atributosHTML=$this->gXML->Atributos($nodo); + $colornodo=""; + $fondonodo=""; + $estilo=""; + $atributosHTML=$this->gXML->TomaAtributoEspecial("colornodo",$colornodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("fondonodo",$fondonodo,$atributosHTML); + if ($colornodo!="" ) $colornodo=' COLOR:'.$colornodo.";"; + if ($fondonodo!="" ) $fondonodo=' BACKGROUND-COLOR:'.$fondonodo.";"; + $estilo=$colornodo || $fondonodo; + if ($estilo!="" ) $estilo='style="'.$colornodo.$fondonodo.'"'; + + for ($i=0;$i<$nivel;$i++){ // Niveles previos + $arbol.='<TD '.$estilo.'width="3px"></TD>'; + $arbol.='<TD '.$estilo.' width="16px"><IMG src="'.$this->c_imgnivel[$i].'" width="16px" height="16px" ></TD>'; + } + $arbol.='<TD '.$estilo.' width="3px"></TD>'; // Desplazamiento de la imagen + $arbol.='<TD '.$estilo.' width="16px">'; + + $imagenid=""; + $clicksupimg=""; + $atributosHTML=$this->gXML->TomaAtributoEspecial("imagenid",$imagenid,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clicksupimg",$clicksupimg,$atributosHTML); + if ($clicksupimg!="") $clicksupimg.=';'; + if ($swh){ // El nodo tiene hijos + $arbol.='<A href="#"><IMG border=0 '.$estilo.' id="'.$imagenid.'" onclick="clickImagenSigno(this,' ."'".$this->baseurlimg."'".','.$nivel.');'.$clicksupimg.'" src="'.$this->c_imgnivel[$nivel].'" width="16px" height="16px" value="'.$this->v_imgnivel[$nivel].'"></A></TD>'; + } + else + $arbol.='<SPAN><IMG '.$estilo.' id="'.$imagenid.'" src="'.$this->c_imgnivel[$nivel].'" width="16px" height="16px" value="'.$this->v_imgnivel[$nivel].'"></SPAN></TD>'; + + $imagenodo=""; + $clickimg=""; + $downimg=""; + $clickcontextualimg=""; + $styleimg=""; + + $atributosHTML=$this->gXML->TomaAtributoEspecial("imagenodo",$imagenodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickimg",$clickimg,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("downimg",$downimg,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickcontextualimg",$clickcontextualimg,$atributosHTML); + if ($clickimg!="" ) $clickimg=' onclick="'.$clickimg.'" '; + if ($downimg!="" ) $downimg=' onmousedown="'.$downimg.'" '; + if ($clickcontextualimg!="" ) $clickcontextualimg=' oncontextmenu=" '.$clickcontextualimg.'" '; + + if ($clickimg!="" || $downimg!="" || $clickcontextualimg!="" ) $styleimg=' style="cursor:hand"'; + + $arbol.='<TD '.$estilo.' width=16px><IMG '.$styleimg.' src="'.$imagenodo.'"'.$clickimg.$downimg.$clickcontextualimg.' width="16px" height="16px"></TD>'; + $arbol.='<TD '.$estilo.' width="4px"></TD>'; + + $clicksupnodo=""; + $clickcontextualnodo=""; + $classnodo=""; + $nodoid=""; + $nodovalue=""; + $mouseovernodo=""; + $infonodo=""; + + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickcontextualnodo",$clickcontextualnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clicksupnodo",$clicksupnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("classnodo",$classnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("nodoid",$nodoid,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("nodovalue",$nodovalue,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("colornodo",$colornodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("fondonodo",$fondonodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("mouseovernodo",$mouseovernodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("infonodo",$infonodo,$atributosHTML); + if ($clickcontextualnodo!="" ) $clickcontextualnodo=' oncontextmenu="'.$clickcontextualnodo.'" '; + if ($mouseovernodo!="" ) $mouseovernodo=' onmouseover="'.$mouseovernodo.'" '; + if ($nodovalue!="" ) $nodovalue=' value="'.$nodovalue.'" '; + if (!$classnodo) $classnodo=$this->clasedefault; + + $arbol.='<TD width="1024px" '.$estilo.' class="'.$classnodo.'">'; + $arbol.='<A href="#" class="'.$this->clasedefault. '" style="text-decoration: none"><SPAN id="'.$nodoid.'" '; + if($this->tipotabla<2){ + $arbol.=' onclick="clickLiteralNodo(this ,' ."'".$this->baseurlimg."'".');'; + $arbol.=" ".$clicksupnodo.'"'.$nodovalue.$mouseovernodo.$clickcontextualnodo; + } + $arbol.=' >'.$infonodo.'</SPAN></A></TD>'; + $arbol.='</TR>'; + $arbol.='</TABLE>'; + if ($swu) + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada.gif'; + else + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_l.gif'; + return($arbol); + } +} // Fin de la clase
\ No newline at end of file diff --git a/admin/WebConsole/clases/EncripDescrip.php b/admin/WebConsole/clases/EncripDescrip.php new file mode 100644 index 00000000..893bf48f --- /dev/null +++ b/admin/WebConsole/clases/EncripDescrip.php @@ -0,0 +1,56 @@ +<?php + +/*================================================================================ + Clase para encriptar y desencriptar cadenas cadenas +================================================================================*/ +class EncripDescrip{ + var $cadena; // La cadena encriptada o desencriptada que ser�devuelta + var $clave; // La clave de la cadena encriptada o desencriptada que ser�devuelta + //________________________________________________________________________________________ + // + // Constructor + //________________________________________________________________________________________ + function EncripDescrip($clave=12){ + $this->cadena=""; + $this->clave=$clave; + } + // ____________________________________________________________________________ + // + // Encripta una cadena + //_____________________________________________________________________________ + function Encriptar($cadena){ + + return( $cadena); + + $clave=(int)$this->clave; + $clave = (int)$clave & 0xFF; + $lon=strlen($cadena); + $this->cadena=""; + for($i=0;$i<$lon;$i++){ + $ch=(int)ord($cadena[$i]); + $pot=(int)$ch^(int)$clave; + $this->cadena.=chr($pot); + } + return( $this->cadena); + } + // ____________________________________________________________________________ + // + // Desencripta una cadena + //_____________________________________________________________________________ + function Desencriptar($cadena){ + + return( $cadena); + + $clave=(int)$this->clave; + $clave = (int)$clave & 0xFF; + $lon=strlen($cadena); + $this->cadena=""; + for($i=0;$i<$lon;$i++){ + $ch=(int)ord($cadena[$i]); + $pot=(int)$ch^(int)$clave; + $this->cadena.=chr($pot); + } + return( $this->cadena); + } +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/clases/MenuContextual.php b/admin/WebConsole/clases/MenuContextual.php new file mode 100644 index 00000000..baa9aa33 --- /dev/null +++ b/admin/WebConsole/clases/MenuContextual.php @@ -0,0 +1,164 @@ +<?php +/*================================================================================================== +Clase para trabajar con menús contextuales. + + Especificaciones de las etiquetas XML: + - MENUCONTEXTUAL: Elemento raiz en el se especifican los atributos del <DIV> + - ITEM: Especificaciones de cada item. + - SEPARADOR: Indica una linea divisoria entre items + + Especificaciones de atributos: + - idctx: Identificador del menu contextual (DIV) + - imgitem: La url de la imagen que acompañará al literal + - alignitem: La alineación del texto del item (por defecto left) + - textoitem: El literal del item + - subflotante: Si el item despliega otro menu contextual. El valor es el id de ése + - maxanchu: Máxima anchura del menu contextual + - swimg: Vale 1 si el menu tiene algún item con imagen y 0 en caso contrario + - alpulsar: Nombre de la función javascript que se ejecutará en respuesta al evento onclick + - clase: Estilo CSS que tendrán los item menu contextual + - origen_x: Posición de origen, coordenada x + - origen_y: Posición de origen, coordenada y + + + Especificaciones de eventos: + - Los eventos onmouseover y onmouseout están implicitos en la clase por defecto + Especificaciones de submenus: + - Si una opción lleva un submenu asociado el id de éste va en el atributo name del <TR> + + +==================================================================================================*/ +class MenuContextual{ + Function MenuContextual($urlImages="../images/flotantes"){ + $this->urlImg=$urlImages; + } + /*--------------------------------------------------------------------------------------------- + Devuelve una cadena en formato HTML de un layer para usarlo como menu contextual + Parametros: + - cadenaXML: Una cadena en formato XML con los atributos de cada item + ---------------------------------------------------------------------------------------------*/ + function CreaMenuContextual($cadenaXML){ + $idx=0; + $layer=""; + $idctx=""; + $maxanchu=100; + $swimg=0; + $imgitem=""; + $alignitem=""; + $textoitem=""; + $clase=""; + $subflotante=""; + $origen_x="0"; + $origen_y="0"; + + $gXML=new XmlPhp($cadenaXML,0); + $gXML->NodoRaiz(); + $atributosHTML=$gXML->Atributos(); + $atributosHTML=$gXML->TomaAtributoEspecial("maxanchu",$maxanchu,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("swimg",$swimg,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("clase",$clase,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("idctx",$idctx,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("origen_x",$origen_x,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("origen_y",$origen_y,$atributosHTML); + if(empty($origen_x)) $origen_x=0; + if(empty($origen_y)) $origen_y=0; + if (!$clase) $clase="menu_contextual"; + $layer.='<DIV class="'.$clase.'" id="'.$idctx.'" width='.$maxanchu.' style="visibility:hidden;position:absolute;top:'.$origen_y.';left:'.$origen_x.'" >'; + $nuitems=2; + if ($gXML->PrimerNodoHijo()){ + $layer.='<TABLE border=0 width='.$maxanchu.' border=0 cellspacing=0 cellpadding=0>'; + $layer.='<TR width='.$maxanchu.' height=3>'; // Primera linea + $layer.='<TD width=3 background="'.$this->urlImg.'/esi.gif"></TD>'; + $layer.='<TD colspan=6 background="'.$this->urlImg.'/lsu.gif"></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/esd.gif"></TD>'; + $layer.='</TR>'; + + $layer.='<TR width='.$maxanchu.' height=3>'; // Linea de relleno + $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD colspan=4></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>'; + $layer.='</TR>'; + do{ + $nuitems++; + $atributosHTML=$gXML->Atributos(); + $tiponodo=$gXML->NombreNodo(); + if ($tiponodo=="ITEM"){ + $atributosHTML=$gXML->TomaAtributoEspecial("imgitem",$imgitem,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("textoitem",$textoitem,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("subflotante",$subflotante,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("alpulsar",$alpulsar,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("alignitem",$alignitem,$atributosHTML); + + if ($alignitem==null) $alignitem="left"; + + $clickcontextual=' onclick="'.$alpulsar.'" '; + $oncontextual=' onmouseover="sobre_contextual(this)" '; + $offcontextual=""; + + $idx++; + $layer.='<TR id='.$idx.' name="'.$subflotante.'" width='.$maxanchu.' '.$clickcontextual.' '.$oncontextual.' '.$offcontextual.' height=20>'; // Linea de item + $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>'; + $layer.='<TD width=3></TD>'; + + if ($imgitem!=null){ // Item con imagen + $imgonclick=""; + $layer.='<TD width=20 align=center id="TDimg-'.$idx .'"><IMG width=16 src="'.$imgitem.'"></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD align='.$alignitem.' id="TDLit-'.$idx .'" width='.($maxanchu-38).' '.$atributosHTML.'><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>'; + } + else{ + if ($swimg==1){ // Hay algún item con imagen + $layer.='<TD width=20></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD align='.$alignitem.' width='.($maxanchu-38).' '.$atributosHTML.'><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>'; + } + else{ + $layer.='<TD width=10></TD>'; + $layer.='<TD colspan=2 align='.$alignitem.' width='.($maxanchu-25).' ' .$atributosHTML.' ><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>'; + } + } + if ($subflotante!=null) + $layer.='<TD valign=middle><IMG width=3 name="swsbfn" align=left src="'.$this->urlImg.'/swsbfn.gif">'; + else + $layer.='<TD width=3 >'; + $layer.='</TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>'; + $layer.='</TR>'; + } + if ($tiponodo=="SEPARADOR"){ // Separadores + $layer.='<TR width='.$maxanchu.' height=16>'; // Linea de separación + $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD colspan=4 background="'.$this->urlImg.'/sep.gif"></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>'; + $layer.='</TR>'; + } + + }while($gXML->SiguienteNodoHermano()); + + $layer.='<TR width='.$maxanchu.' height=3>'; // Linea de relleno + $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD colspan=4></TD>'; + $layer.='<TD width=3></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>'; + $layer.='</TR>'; + + + $layer.='<TR width='.$maxanchu.' height=3>'; // Última linea + $layer.='<TD width=3 background="'.$this->urlImg.'/eii.gif"></TD>'; + $layer.='<TD colspan=6 background="'.$this->urlImg.'/lin.gif"></TD>'; + $layer.='<TD width=3 background="'.$this->urlImg.'/eid.gif"></TD>'; + $layer.='</TR>'; + $layer.='</TABLE>'; + $layer.='<INPUT type=hidden value="-1">'; // Representará el índice seleccionado + $layer.='</DIV>'; + } + return($layer); + } +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/clases/SockHidra.php b/admin/WebConsole/clases/SockHidra.php new file mode 100644 index 00000000..66223e47 --- /dev/null +++ b/admin/WebConsole/clases/SockHidra.php @@ -0,0 +1,120 @@ +<?php + +include_once("EncripDescrip.php"); + +/*================================================================================ + Clase para conectarse con el servidor hidra y enviar comandos + Cualquier error producido en los procesos se puede recuperar con los m�odos +================================================================================*/ +class SockHidra{ + var $ultimoerror; // Ultimo error detectado + var $descripultimoerror; // Descripción del ltimo error detectado + var $socket; // Stream socket + var $servidor; // El servidor hidra + var $puerto; // El puerto odnde se conectar� + var $timeout; // El tiempo de espera para la conexi� + var $encripdescrip; // El encriptador + var $LONGITUD_TRAMA; // M�ima longitud de la trama + + //________________________________________________________________________________________ + // + // Constructor + // Par�etros: + // - servidor: El nombre o la IP del servidor + // - puerto: El puerto usado para las comunicaciones + // - timeout: El tiempo de espera para la conexi� + //________________________________________________________________________________________ + function SockHidra($servidor,$puerto,$timeout=30){ + $this->servidor=$servidor; + if (!$this->_esIP($this->servidor)) + $this->servidor = gethostbyname ($servidor); + $this->puerto=$puerto; + $this->timeout=$timeout; + $this->LONGITUD_TRAMA=4048; + + $this->encripdescrip=new EncripDescrip(); + } + //________________________________________________________________________________________ + // + // Averigua si el parametro pasado es una IP. devuelve true en caso afirmativo + //________________________________________________________________________________________ + function _esIP(){ + return(false); + } + //________________________________________________________________________________________ + // + // Conecta con el servidor + // Devuelve: + // - false: Si falla la conexi� + // - true: En caso contrario + //________________________________________________________________________________________ + function conectar(){ + $this->socket = socket_create (AF_INET, SOCK_STREAM, 0); + if ($this->socket < 0) { + $this->ultimoerror=socket_strerror($socket); + $this->descripultimoerror="socket_create() fallo"; + return(false); + } + $result = socket_connect ($this->socket,$this->servidor,$this->puerto); + if ($result < 0) { + $this->ultimoerror=socket_strerror($result); + $this->descripultimoerror="socket_connect() fallo"; + return(false); + } + return(true); + } + //________________________________________________________________________________________ + // + // Cerrar la conexióncon el servidor + // Devuelve: + // - false: Si falla la conexi� + // - true: En caso contrario + //________________________________________________________________________________________ + function desconectar(){ + socket_close ($this->socket); + } + //________________________________________________________________________________________ + // + // Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + //________________________________________________________________________________________ + function UltimoError(){ + return($this->ultimoerror); + } + //________________________________________________________________________________________ + // + // Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + //________________________________________________________________________________________ + function DescripUltimoError(){ + return($this->descripultimoerror); + } + //________________________________________________________________________________________ + // + // Envia una trama de comando al servidor + // Par�etros: + // - trama: Trama a enviar + //________________________________________________________________________________________ + function envia_comando($parametros){ + $trama="@JMMLCAMDJ".$parametros; + $resul=socket_write($this->socket, $this->encripdescrip->Encriptar($trama), strlen($trama)); + if (!$resul) { + $this->ultimoerror=socket_strerror($resul); + $this->descripultimoerror="socket_write() fallo"; + return(false); + } + return(true); + } + //________________________________________________________________________________________ + // + // Recibe una trama del servidor + // Par�etros: + // - lon: Longitud de la trama + // Devuelve: + // La trama recibida + //________________________________________________________________________________________ + function recibe_respuesta(){ + $trama = socket_read ($this->socket,$this->LONGITUD_TRAMA); + $cadenaret=$this->encripdescrip->Desencriptar($trama); + return($cadenaret); + } + } +?>
\ No newline at end of file diff --git a/admin/WebConsole/clases/XmlPhp.php b/admin/WebConsole/clases/XmlPhp.php new file mode 100644 index 00000000..190fe84a --- /dev/null +++ b/admin/WebConsole/clases/XmlPhp.php @@ -0,0 +1,285 @@ +<? +/*================================================================================ +Esta clase implementa funciones de utilidad para tratar ficheros XML + + Parametros del constructor: + fxml=Fichero XML que contiene los atributos de los nodos + fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del rbol: + 0: Es una cadena + 1: Es un fichero + + Especificaciones: + Se le llama informacin del nodo al nombre del nodo + sus atributos eliminando los marcadores + de comienzo:"<" y fin:">" +================================================================================*/ +class XmlPhp{ + var $buffer; + var $nptr; + + Function XmlPhp($fxml,$fileocade){ // Constructor + if ($fileocade==0){ + $this->nptr=1; + $this->buffer=trim($fxml); + } + else{ + $tbuffer=filesize($fxml); // Calcula tamao del fichero + if ($tbuffer>0){ // EL fichero tiene contenido + $fd=fopen($fxml, "r"); + $this->buffer=fread ($fd,$tbuffer); + fclose ($fd); + $this->nptr=1; + $this->buffer=trim($this->buffer); + } + } + $this->buffer=ereg_replace( "[\n\r\t]"," ", $this->buffer ); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del primer nodo (nodo raiz) del arbol.Devuelve false en caso de que + no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoNodoRaiz(){ + if (!$this->NodoRaiz()) // No existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al primer nodo del rbol (nodo raiz). Devuelve false en caso + de que no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function NodoRaiz(){ + if ($this->buffer==null) return(false); // No existe documento XML + $this->nptr=0; + while ($this->nptr<strlen($this->buffer)) + if ('<'==substr($this->buffer,$this->nptr++,1)) return(true); + return(false); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del primer nodo hijo del nodo actual. Devuelve false en caso de que + no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoPrimerNodoHijo(){ + if (!$this->PrimerNodoHijo()) // No tiene hijos o no existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al primer nodo hijo del nodo actual. Devuelve false en caso + de que no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function PrimerNodoHijo(){ + if ($this->buffer==null) return(false); // No existe documento XML + $gnptr=$this->nptr; + while ($this->nptr<strlen($this->buffer)) + if ('<'==substr($this->buffer,$this->nptr++,1)) break; + $lon=$this->nptr; + if ('/'==substr($this->buffer,$lon,1)){ // No tiene hijos + $this->nptr=$gnptr; + return(false); + } + return(true); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del siguiente nodo hermano del actual. Devuelve false en caso de que + el nodo actual sea el ltimo de sus hermanos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoSiguienteNodoHermano(){ + if (!$this->SiguienteNodoHermano()) // No tiene hermanos o no existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al siguiente nodo hermano del nodo actual. Devuelve false en + caso de que el nodo actual sea el ltimo de los hermanos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function SiguienteNodoHermano(){ + if ($this->buffer==null) return(false); // No existe documento XML + $gnptr=$this->nptr; + $resul=$this->_siguiente_hermano(); + if (!$resul){ + $this->nptr=$gnptr; // Es el ltimo hermano + return(false); + } + return(true); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al siguiente nodo hermano del actual + ---------------------------------------------------------------------------------------------*/ + function _siguiente_hermano(){ + $lon=$this->nptr; + $sw=1; + $nombrenodo=$this->NombreNodo(); + while (1){ + $lon = strpos($this->buffer,'<',++$lon); + if (substr($this->buffer,++$lon,1)=='/') + $sw--; + else + $sw++; + if ($sw==0){ + while ($lon<strlen($this->buffer)){ + if (substr($this->buffer,$lon++,1)=='<'){ + if (substr($this->buffer,$lon,1)=='/') + return(false); // Es el ltimo hermano + else{ + $this->nptr=$lon; + return(true); + } + } + } + return(false); // Se trata del nodo raiz + } + } + } + /* ------------------------------------------------------------------------------------------- + Recupera el nmero de hijos del nodo actual + ---------------------------------------------------------------------------------------------*/ + function NumerodeHijos(){ + $gnptr=$this->nptr; + $nh=0; + if ($this->PrimerNodoHijo()){ + $nh++; + while ($this->SiguienteNodoHermano()) $nh++; + } + $this->nptr=$gnptr; + return($nh); + } + /* ------------------------------------------------------------------------------------------- + Devuelve true si el nodo es el ltimo de sus hermanos + ---------------------------------------------------------------------------------------------*/ + function EsUltimoHermano(){ + $gnptr=$this->nptr; + if (!$this->SiguienteNodoHermano()){ + $this->nptr=$gnptr; + return(true); + } + $this->nptr=$gnptr; + return(false); + } + /* ------------------------------------------------------------------------------------------- + Devuelve los atributos del nodo. + Prmetros: + Si se aporta el puntero del nodo se devolvern los atributos del nodo apuntado + pero si no se especifican argumentos se devuelven los atributos del nodo actual. + ---------------------------------------------------------------------------------------------*/ + function Atributos($ptrnodo=-1){ + if ($ptrnodo!=-1) + $this->_setnodo($ptrnodo); + $atributosHTML=""; + $info=$this->Infonodo(); + $pos=strpos($info," "); + if ($pos) // El nodo tiene atributos + $atributosHTML=" ".substr($info,$pos); + return($atributosHTML); + } + /* ------------------------------------------------------------------------------------------- + Posiciona el puntero de nodos + ---------------------------------------------------------------------------------------------*/ + function _setnodo($ptrnodo){ + $this->nptr=$ptrnodo; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el puntero del nodo actual + ---------------------------------------------------------------------------------------------*/ + function Nodo(){ + return($this->nptr); + } + /* ------------------------------------------------------------------------------------------- + Recupera el nombre del nodo + ---------------------------------------------------------------------------------------------*/ + function NombreNodo(){ + $infonodo=$this->Infonodo(); + $trozos=split(" ",$infonodo); + return ($trozos[0]); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del nodo actual + ---------------------------------------------------------------------------------------------*/ + function Infonodo(){ + if ($this->buffer==null) return(false); // No existe documento XML + $lon=$this->nptr; + while ($lon<strlen($this->buffer)) + if ('>'==substr($this->buffer,++$lon,1)) break; + $info=trim(substr($this->buffer,$this->nptr,$lon-$this->nptr)); + $info=str_replace("[","<",$info); + $info=str_replace("]",">",$info); + return $info; + } + /* ------------------------------------------------------------------------------------------- + Recorre el arbol de nodos del documento XML y para cada nodo genera un evento que se + puede capturar a travs de una funcion que tiene esta forma: + fNodoXML(nivel,infonodo) donde: + - nivel es el nivel de profundidad del nodo (en base 0) + - infonodo es toda la informacin contenida en el nodo. + ---------------------------------------------------------------------------------------------*/ + function RecorreArboXML(){ + if (!$this->NodoRaiz()) return; // No existe documento XML que analizar + $this->_arbolXmlrecur(0); + } + // ------------------------------------------------------------------------------------- + // Recorrido recursivo del arbol XML + // ------------------------------------------------------------------------------------- + function _arbolXmlrecur($nivel){ + do{ + $infonodo=$this->Infonodo(); + fNodoXML($nivel,$infonodo); + $gnptr=$this->nptr; + if ($this->PrimerNodoHijo()) + $this->_arbolXmlrecur($nivel+1); + $this->nptr=$gnptr; + }while($this->SiguienteNodoHermano()); + } + /*------------------------------------------------------------------------------------------------ + Elimina un atributo de la informacin del nodo + Parametros: + - nombreatributo:El nombre del atributo + - info: La informacin del Nodo + ------------------------------------------------------------------------------------------------*/ + function EliminaAtributo($nombreatributo,$info){ + $nada=""; + return($this->TomaAtributo($nombreatributo,&$nada,$info,true)); + } + /*------------------------------------------------------------------------------------------------ + Recupera el valor del atributo y lo elimina de la informacin del nodo + Parametros: + - nombreatributo:El nombre del atributo + - puntero: Referencia a la variable que contendr el valor del atributo + - info: La informacin del Nodo + ------------------------------------------------------------------------------------------------*/ + function TomaAtributoEspecial($nombreatributo,&$puntero,$info){ + return($this->TomaAtributo($nombreatributo,&$puntero,$info,true)); + } + /*------------------------------------------------------------------------------------------------ + Recupera el valor del atributo + Parametros: + - nombreatributo:El nombre del atributo + - puntero: Referencia a la variable que contendr el valor del atributo + - info: La informacin del Nodo + - sw: Si vale true el atributo se eliminar de la informacin del nodo + ------------------------------------------------------------------------------------------------*/ + function TomaAtributo($nombreatributo,&$puntero,$info,$swkill=false){ + $doblescomillas='"'; + $strAtributo=" ".$nombreatributo."="; + $pos=strpos($info,$strAtributo); + if (!$pos){ + $puntero=null; + return($info); + } + $pos+=strlen($strAtributo); // Avanza hasta el signo igual + $posa=$pos; // Primera posicin del valor del atributo + $swcomillas=false; + while ($pos<strlen($info)){ + if ($doblescomillas==substr($info,$pos,1)) $swcomillas=!$swcomillas; + if (' '==substr($info,$pos,1) || '> '==substr($info,$pos,1)) + if (!$swcomillas) break; + $pos++; + } + $posb=$pos; + $valoratributo=substr($info,$posa,$posb-$posa); + if ($swkill) // Eliminar el atributo de la la cadena + $info=str_replace($strAtributo.$valoratributo,"",$info); // Elimina el atributo de la informacin + if ($doblescomillas==substr($valoratributo,0,1)) // Elimina las comillas + $valoratributo=str_replace($doblescomillas,"",$valoratributo); + $puntero=$valoratributo; + return($info); + } +} // Fin de la clase +?>
\ No newline at end of file diff --git a/admin/WebConsole/clases/jscripts/ArbolVistaXML.js b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js new file mode 100644 index 00000000..249abb29 --- /dev/null +++ b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js @@ -0,0 +1,565 @@ +// ************************************************************************************************ +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fichero: ArbolVistaXML.js +// Este fichero implementa las funciones javascript de la clase ArbolVistaXML.php +// ************************************************************************************************* +var botonraton=null; // Botón presionado +var currentNodo=""; // Nodo actual +var currentpathimg=""; // Path por defecto de las imágenes de signo +var gLiteralcolor; // Color nodo vista para restablecer +var gLiteralbackground; // Fondo color nodo vista para restablecer +//________________________________________________________________________________________________________ +// definicion dela clase triada +//________________________________________________________________________________________________________ + function NodoVista(){ + this.nivel=0; // Profundidad del nodo + this.imgsigno=null; // Objeto IMG (Imagen de signo de la celda vista) O SPAN si el nodo vista no tiene hijos + this.literal=null; // Objeto SPAN (Literal de la celda vista) + + this.CeldaVista=null; // El objeto TABLE que contiene la imagen de signo y el literal) + this.Nodo=null; // El nodo en si (Objeto TR que contiene el objeto TABLE celda vista final) + this.ArbolHijos=null; // El arbol conteniendo todos los nodos hijos ( Si nulo no tiene hijos)(Objeto TR) + this.NodoPadre=null; // El nodo padre (Objeto TR que contiene el objeto TABLE celda vista final, del padre) + this.ArbolHijosNodoPadre=null; // El arbol del padre conteniendo los nodos hijos(Objeto TR) + this.siguienteHermano=null; // El nodo hermano siguiente ( Si nulo es el último hermano)(Objeto TR) + //____________________________________________________________________________ + // + // Devuelve el estado del nodo 0: Contraido 1:Desplegado + //____________________________________________________________________________ + this.estadoNodo= function(){ + var signoimg=this.imgsigno.getAttribute("value"); + var estado; + switch(signoimg){ + case "menos_t" : + case "menos_c" : + estado=1; + break; + case "mas_t" : + case "mas_c" : + estado=0; + break; + default: + estado=-1; + } + return(estado); + } + //____________________________________________________________________________ + // + // Devuelve el segundo dato de una cadena con formato xxxxx-xxx que es id del nodo vista + //____________________________________________________________________________ + this.toma_identificador= function(){ + if(this.literal==null) return(null); + var cadena=this.literal.getAttribute("id"); + var iditem=cadena.split("-") // Toma el identificador + return(iditem[1]); + } + //____________________________________________________________________________ + // + // Devuelve el primer dato de una cadena con formato xxxxx-xxx que es sufijo del nodo vista + //____________________________________________________________________________ + this.toma_sufijo= function(){ + if(this.literal==null) return(null); + var cadena=this.literal.getAttribute("id"); + var iditem=cadena.split("-") // Toma el identificador + return(iditem[0]); + } + //____________________________________________________________________________ + // + // Devuelve el literal de un nodo vista + //____________________________________________________________________________ + this.toma_infonodo= function(){ + if(this.literal==null) return(null); + return(this.literal.innerHTML); + } + //____________________________________________________________________________ + // + // Devuelve el literal de un nodo vista + //____________________________________________________________________________ + this.pone_infonodo= function(lit){ + this.literal.innerHTML=lit; + } + //____________________________________________________________________________ + // + // Devuelve true si el nodo tiene hijos,false en caso contrario + //____________________________________________________________________________ + this.TieneHijos= function(){ + return(this.ArbolHijos!=null); + } + //____________________________________________________________________________ + // + // Devuelve true si el nodo es el último, false en caso contrario + //____________________________________________________________________________ + this.UltimoHermano= function(){ + return(this.siguienteHermano==null); + } + //____________________________________________________________________________ + // + // Devuelve el nodo vista padre + //____________________________________________________________________________ + this.PapaNodo= function(){ + if(this.NodoPadre==null) return(null); + var oTABLE=this.NodoPadre.getElementsByTagName('TABLE')[0]; + return(TomaDatosNodo(oTABLE)); + } + // Fin de la clase +} +//________________________________________________________________________________________________________ +// +// Devuelve un nodo vista +// Parametro: +// o: Objeto que puede ser la imagen de signo o el literal de una de las lineas del arbolVista +//________________________________________________________________________________________________________ + function TomaDatosNodo(o){ + var nodo=new NodoVista(); + + while(o.tagName!="TABLE" ) + o=o.parentNode; + nodo.CeldaVista=o; + var TAnchor=nodo.CeldaVista.getElementsByTagName('A'); + if(TAnchor.length==2){ // Imagen de signo pulsable + nodo.imgsigno=TAnchor[0].childNodes[0]; + nodo.literal=TAnchor[1].childNodes[0]; + } + else{ + var TSpan=nodo.CeldaVista.getElementsByTagName('SPAN'); + nodo.imgsigno=TSpan[0].childNodes[0]; + nodo.literal=TAnchor[0].childNodes[0]; + } + while(o.tagName!="TR" ) + o=o.parentNode; + nodo.Nodo=o; + + while(o.tagName!="TABLE" ) + o=o.parentNode; + var Mnivel=o.getAttribute("id").split("-") + nodo.nivel=Mnivel[1] + + while(o.tagName!="TR" ) + o=o.parentNode; + nodo.ArbolHijosNodoPadre=o; + + if(parseInt(nodo.nivel)>0){ + o=o.previousSibling; + while(o.nodeType!=1 ) + o=o.previousSibling + nodo.NodoPadre=o; + } + else + nodo.NodoPadre=null; // Es el primer nodo + var o=nodo.Nodo; + var auxsplit=o.getAttribute("id"); + var idTR=auxsplit.split("-") [0]; + o=o.nextSibling + while(o!=null && o.nodeType!=1 ) + o=o.nextSibling + if(o==null){ // Es el último hermano y no tiene hijos + nodo.ArbolHijos=null; + nodo.siguienteHermano=null; + return(nodo); + } + var auxsplit=o.getAttribute("id"); + var idTRhijo=auxsplit.split("-") [0]; + if(idTR==idTRhijo) { // El nodo no tiene hiijos y no es último hermano + nodo.ArbolHijos=null; + nodo.siguienteHermano=o; + return(nodo); + } + nodo.ArbolHijos=o; + o=o.nextSibling + while(o!=null && o.nodeType!=1) + o=o.nextSibling + if(o==null){ // El nodo tiene hijos y es ultimo hermano + nodo.siguienteHermano=null; + return(nodo); + } + nodo.siguienteHermano=o; // El nodo tiene hijos y no es último hermano + return(nodo); + } +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodovs +//----------------------------------------------------------------------------------------------------------------------- +function clickNodo(nodov,pathimg){ + var signoimg=nodov.imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + nodov.imgsigno.setAttribute("value","mas_t",null); + nodov.imgsigno.setAttribute("src",pathimg+"/mas_t.gif",null); + nodov.ArbolHijos.style.display="none" + break; + case "menos_c" : + nodov.imgsigno.setAttribute("value","mas_c",null); + nodov.imgsigno.setAttribute("src",pathimg+"/mas_c.gif",null); + if (nodov.nivel==0) + nodov.imgsigno.setAttribute("src",pathimg+"/mas_root.gif",null); + nodov.ArbolHijos.style.display="none" + break; + case "mas_t" : + nodov.imgsigno.setAttribute("value","menos_t",null); + nodov.imgsigno.setAttribute("src",pathimg+"/menos_t.gif",null); + nodov.ArbolHijos.style.display="block" + break; + case "mas_c" : + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",pathimg+"/menos_c.gif",null); + if (nodov.nivel==0) + nodov.imgsigno.setAttribute("src",pathimg+"/menos_root.gif",null); + nodov.ArbolHijos.style.display="block" + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodos a través de la imagen del nodo +//----------------------------------------------------------------------------------------------------------------------- +function clickImagenSigno(oIMG,pathimg){ + currentpathimg=pathimg; + var nodov=TomaDatosNodo(oIMG); + clickNodo(nodov,pathimg); + if (EsAncestro(nodov,currentNodo)) + resalta(nodov); +} +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodos a través del literal del nodo +//----------------------------------------------------------------------------------------------------------------------- +function clickLiteralNodo(oLIT,pathimg){ + var nodov=TomaDatosNodo(oLIT); + resalta(nodov); + if(nodov.imgsigno==null) return; + + if(pathimg==null){ + var signoimg=nodov.imgsigno.getAttribute("src"); + var p=signoimg.lastIndexOf("/"); + var pathimg=signoimg.substring(0,p); + currentpathimg=pathimg; + } + var signoimg=nodov.imgsigno.getAttribute("value"); + var signo=signoimg.split("_") + if(botonraton==1){ + if (signo[0]=="mas" || signo[0]=="menos" ) clickNodo(nodov,pathimg); + } + else{ + if (signo[0]=="mas" ) clickNodo(nodov,pathimg); + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Resalta el nodo vista seleccionado y lo pone como nodo vista actual +//----------------------------------------------------------------------------------------------------------------------- +function resalta(nodov){ + if(currentNodo==nodov) return; + if (currentNodo){ + currentNodo.literal.style.color=gLiteralcolor; + currentNodo.literal.style.backgroundColor=gLiteralbackground; + } + gLiteralcolor=nodov.literal.style.color; // Guarda el color del nodo + gLiteralbackground=nodov.literal.style.backgroundColor; // Guarda el background del nodo + + nodov.literal.style.color="#FFFFFF"; // Blanco + nodov.literal.style.backgroundColor="#0a266a"; // Azul marino + currentNodo=nodov; +} +//----------------------------------------------------------------------------------------------------------------------- +// Deja de resaltar un nodo vista +//____________________________________________________________________________ +function desresalta(nodov){ + nodov.literal.style.color=nodov.Literalcolor; + nodov.literal.style.backgroundColor=nodov.Literalbackground; +} +//----------------------------------------------------------------------------------------------------------------------- +// Averigua si el primer nodo vista es ancestro del segundo +//____________________________________________________________________________ +function EsAncestro(nodoA,nodoH){ + if(nodoH==null) return(false); + var NodoAncestro=nodoA.ArbolHijos; + var NodoHijo=nodoH.Nodo; + while(NodoHijo!=null){ + if(NodoHijo==NodoAncestro) return(true); + NodoHijo=NodoHijo.parentNode; + } + return(false); +} +//----------------------------------------------------------------------------------------------------------------------- +// Despliega un nivel el nodo indicado +//----------------------------------------------------------------------------------------------------------------------- +function despliega(o,pathimg){ + var nodov=TomaDatosNodo(o); + clickNodo(nodov,pathimg); +} +//----------------------------------------------------------------------------------------------------------------------- +// Despliega el nodo indicado ( desde la pagina +//----------------------------------------------------------------------------------------------------------------------- +function DespliegaNodo(lit,id){ + var o=document.getElementById(lit+"-"+id); + if(o!=null){ + var ancestro= TomaDatosNodo(o); + resalta(ancestro); + while(ancestro!=null){ + if(ancestro.estadoNodo()==0) // Nodo contraido + clickNodo(ancestro,currentpathimg); + ancestro=ancestro.PapaNodo(); + } + } +} +//____________________________________________________________________________ +// +// Inserta un nodo en el árbol +// Especificaciones: +// Los parámetros recibidos son: +// - nodov: Nodo vista +// - tablanodo: Tabla nodo generada para la nueva celda vista +//____________________________________________________________________________ +function InsertaNodo(nodov,tablanodo){ + var nwceldavista=CreaCeldaVista(nodov,tablanodo); + var nwTR = document.createElement('TR'); + nwTR.id="TRNodo-0"; + var nwTD = document.createElement('TD'); + nwTD.innerHTML=nwceldavista; + nwTR.appendChild(nwTD); + + if(!nodov.TieneHijos()){ + CreaNodoHijo(nodov); + if(parseInt(nodov.nivel)==0){ // Nodo raiz + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_root.gif",null); + } + else{ + if(nodov.UltimoHermano()){ + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_c.gif",null); + } + else{ + nodov.imgsigno.setAttribute("value","menos_t",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_t.gif",null); + } + } + var ATTonclick='clickImagenSigno(this,' + "'"+currentpathimg+"'"+','+nodov.nivel+');'; + nodov.imgsigno.setAttribute("onclick",ATTonclick,null); + nodov.imgsigno.setAttribute("border","0",null); + var oSPAN=nodov.imgsigno.parentNode; + var htmlIMG=oSPAN.innerHTML; + TDpadre=oSPAN.parentNode; + TDpadre.innerHTML='<A href="#">'+htmlIMG+'</A>'; + } + var pivoteNodo=nodov.ArbolHijos; + var nodoTD = pivoteNodo.childNodes[0];; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var nodoTR=nodoTBODY.childNodes[0]; + if(nodoTR!=null) + nodoTBODY.insertBefore(nwTR,nodoTR); + else + nodoTBODY.appendChild(nwTR); +} +//____________________________________________________________________________ +// +// Monta y devuelve el código HTML de la estructura de una celda vista +// Los parámetros recibidos son: +// - pivoteNodo: Nodo vista +// - tablanodo: Tabla nodo generada para la nueva celda vista +//____________________________________________________________________________ +function CreaCeldaVista(nodov,tablanodo){ + var nodoTD = document.createElement('TD'); + nodoTD.innerHTML=tablanodo; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var nodoTBODYTR=nodoTBODY.childNodes[0]; + var oIMG=nodoTBODYTR.getElementsByTagName('IMG')[0]; + var HTMLinner=nodoTBODYTR.innerHTML; + + if(nodov.TieneHijos()){ + var patron = new RegExp("nada_c","gi") + HTMLinner=HTMLinner.replace(patron,"nada_t"); + } + else{ + var patron = new RegExp("nada_t","gi") + HTMLinner=HTMLinner.replace(patron,"nada_c"); + } + var auxnodo=nodov; + var nwHTMLinner=""; + var img=""; + while(auxnodo!=null){ + (auxnodo.UltimoHermano())? img="nada.gif" : img="nada_l.gif"; + nwHTMLinner='<TD width="3px"></TD><TD width="16px"><IMG src="../images/signos/'+img+'" width="16px" height="16px" ></TD>'+nwHTMLinner; + auxnodo=auxnodo.PapaNodo(); + } + nwHTMLinner='<TABLE border=0 cellspacing=0 cellpadding=0><TR height="16px">'+nwHTMLinner+HTMLinner+"</TR></TABLE>"; // Contenido de la tabla del nodo literal + return(nwHTMLinner); +} +//____________________________________________________________________________ +// +// Crea un nuevo nodo Hijo (objeto TABLE) +// Parámetros: +// - nodov: Un nodo vista +//____________________________________________________________________________ +function CreaNodoHijo(nodov){ + var nivel=parseInt(nodov.nivel)+1; + var nTR=document.createElement('TR'); + nTR.id="TRNodoHijo-0"; + var nTD=document.createElement('TD'); + nTD.innerHTML='<TABLE with="100%"id="tablanivel-'+nivel+'" border="0" cellspacing="0" cellpadding="0"><TBODY></TBODY></TABLE>'; + nTR.appendChild(nTD); + + var pivoteNodo=nodov.Nodo.parentNode; + if(nodov.UltimoHermano()){ + pivoteNodo.appendChild(nTR); // Para insertar al final + } + else{ + pivoteNodo.insertBefore(nTR,nodov.siguienteHermano) + } + nodov.ArbolHijos=nTR; +} +//____________________________________________________________________________ +// +// Inserta un nodo en el árbol +// Especificaciones: +// Los parámetros recibidos son: +// - nodov: Nodo vista +//____________________________________________________________________________ +function EliminaNodo(nodov){ + var swuh=nodov.UltimoHermano(); + var pn=nodov.Nodo.parentNode; // Nodo padre + var papa=nodov.PapaNodo(); // Nodo vista padre + + if(nodov.TieneHijos()) + pn.removeChild(nodov.ArbolHijos); // Elimina arbol hijo + pn.removeChild(nodov.Nodo); // Elimina Nodo + + var antHermano=pn.lastChild + if(antHermano==null){ // El nodo padre no tiene más hijos + var pn=papa.ArbolHijos.parentNode; // Nodo padre + pn.removeChild(papa.ArbolHijos); // Elimina arbol hijo + ChgSignoPadreEliminaNodo(papa.imgsigno); + } + else{ + if(swuh){ // Si era el último hermano ... + var auxsplit=antHermano.getAttribute("id"); + var idTR=auxsplit.split("-") [0]; + if(idTR=="TRNodoHijo"){ + antHermano=antHermano.previousSibling; + while(antHermano.nodeType!=1 ) + antHermano=antHermano.previousSibling + var TAnchor=antHermano.getElementsByTagName('A'); + if(TAnchor.length==2) // Imagen de signo pulsable + var oIMG=TAnchor[0].childNodes[0]; + } + else{ + var TSpan=antHermano.getElementsByTagName('SPAN'); + var oIMG=TSpan[0].childNodes[0]; + } + var nh=TomaDatosNodo(oIMG); + ChgSignoEliminaNodo(oIMG); + if(nh.TieneHijos()) + ChgSignoNivel(nh.ArbolHijos,nh.nivel); + } + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de signo del hermano anterior de un nodo eliminado +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoEliminaNodo(imgsigno){ + var signoimg=imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + imgsigno.setAttribute("value","menos_c",null); + imgsigno.setAttribute("src",currentpathimg+"/menos_c.gif",null); + break; + case "mas_t" : + imgsigno.setAttribute("value","mas_c",null); + imgsigno.setAttribute("src",currentpathimg+"/mas_c.gif",null); + break; + case "nada_t" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de signo del nodo padre de un nodo eliminado ( unico hijo) +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoPadreEliminaNodo(imgsigno){ + var signoimg=imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + imgsigno.setAttribute("value","nada_t",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_t.gif",null); + QuitaANCHOR(imgsigno); + break; + case "menos_c" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + QuitaANCHOR(imgsigno); + break; + case "mas_t" : + imgsigno.setAttribute("value","nada_t",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_t.gif",null); + QuitaANCHOR(imgsigno); + break; + case "mas_c" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + QuitaANCHOR(imgsigno); + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de un determinado nivel +//----------------------------------------------------------------------------------------------------------------------- +function QuitaANCHOR(oIMG){ + var TAnchor=oIMG.parentNode; + var oHTML=TAnchor.innerHTML; + var oTD=TAnchor.parentNode; + oTD.innerHTML="<SPAN>"+oHTML+"</SPAN>"; +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de un determinado nivel +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoNivel(arbolv,n){ + if(arbolv==null) return + var nodoTD =arbolv.childNodes[0]; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var oTRs=nodoTBODY.childNodes; + for(var i=0;i<oTRs.length;i++){ + var auxsplit=oTRs[i].getAttribute("id"); + var idTR=auxsplit.split("-") [0]; + if(idTR=="TRNodoHijo"){ + ChgSignoNivel(oTRs[i],n) + } + else{ + var oTABLE=oTRs[i].getElementsByTagName('TABLE'); + var oIMGs=oTABLE[0].getElementsByTagName('IMG'); + oIMGs[n].setAttribute("src",currentpathimg+"/nada.gif",null); + } + } +} +//____________________________________________________________________________ +// +// Se ejecuta cada vez que se mueve el puntero del ratón. Se usa para desmarca +// cualquier item de menu contextual que estuviese activo +//____________________________________________________________________________ +function click_de_raton_prov(e){ + if(IE){ + botonraton=event.button + event.returnValue=true; + return; + } + if(NS){ + botonraton=e.which; + e.returnValue=true; + return; + } +} +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); +//____________________________________________________________________________ +// +// Redirecciona el evento onmousedown a la función de usuario especificada. +//____________________________________________________________________________ +document.onmousedown = click_de_raton_prov; // Redefine el evento onmousedown + if(NS) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP) + + diff --git a/admin/WebConsole/clases/jscripts/MenuContextual.js b/admin/WebConsole/clases/jscripts/MenuContextual.js new file mode 100644 index 00000000..e63ffa51 --- /dev/null +++ b/admin/WebConsole/clases/jscripts/MenuContextual.js @@ -0,0 +1,395 @@ +// *************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fichero: menucontextual.js +// Este fichero implementa las funciones javascript de la clase MenuContextual +// *************************************************************************** +var ctx_grissistema="#d4d0c8" +var ctx_azulmarino="#0a266a"; +var ctx_blanco="#ffffff"; +var ctx_negro="#000000"; +var ctx_grissombra="#808080"; + +gmenuctx=new Array(); // Guarda el último menu flotante +var idxmnu=0 // Indice de los menus flotantes +var currentItem=null; +var currentPadresubmenu; +var currentPadreY; + +var ClickX=null // Coordenada x del evento click del boton derecho +var ClickY=null // Coordenada y del evento click del boton derecho +var botonraton=null; +//____________________________________________________________________________ +// +// Esta función muestra un menu contextual +// Parámetros: +// - x: Coordenada x de referencia +// - y: Coordenada y de referencia +// - menuctx: Objeto DIV contenedor del menu contextual +//____________________________________________________________________________ +function muestra_contextual(x,y,menuctx){ + var margen=0 + dpzx=16 + dpzy=16 + wtop=calculatop_ctx(y,dpzy,margen,menuctx) // Calcula posición del menu contextual + wleft=calculaleft_ctx(x,dpzx,margen,menuctx) + ftop=wtop+parseInt(document.body.scrollTop) // Tiene en cuenta el scrolling + fleft=wleft+parseInt(document.body.scrollLeft) + menuctx.style.top=ftop + menuctx.style.left=fleft + menuctx.style.visibility="visible" + menuctxSetSelectedIndex(menuctx,-1) // Coloca el nuevo indice + gmenuctx[idxmnu++]=menuctx; +} +//____________________________________________________________________________ +// +// Calcula coordenada top para el menu contextual que se mostrará. +// Parametros: +// - oriy : Coordenada Y del objeto que provoca el evento +// - dpzy : Desplazamiento sobre el eje y +// - margen : Margen para que el menu aparezca un poco separado del ese objeto +// - menuctx: El menu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function calculatop_ctx(oriy,dpzy,margen,menuctx){ // Calcula Y del menu contextual + largodiv=parseInt(menuctx.offsetHeight); + var wtop=oriy+dpzy+margen + if (wtop+largodiv>parseInt(document.body.clientHeight)){ + var nwtop=oriy-dpzy-margen-largodiv + if (nwtop>0) wtop=nwtop + } + return(wtop) +} +//____________________________________________________________________________ +// +// Calcula coordenada left para el menu contextual que se mostrará. +// Parametros: +// - orix : Coordenada X del objeto que provoca el evento +// - dpzx : Desplazamiento sobre el eje x +// - margen : Margen para que el menu aparezca un poco separado del ese objeto +// - menuctx: El menu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function calculaleft_ctx(orix,dpzx,margen,menuctx){ // Calcula Y del menu contextual + anchodiv=parseInt(menuctx.offsetWidth) + var wleft=orix+dpzx+margen + var maximodpl=parseInt(document.body.clientWidth) + if (wleft+anchodiv>maximodpl){ // Si no cabe a la derecha + var nwleft=orix-dpzx-margen-anchodiv // lo intenta a la izda. + if (nwleft>0) wleft=nwleft + else{ + wleft=maximodpl-dpzx-margen-anchodiv; + if(wleft<document.body.scrollLeft) wleft=document.body.scrollLeft+16 + } + } + return(wleft) +} +//____________________________________________________________________________ +// +// Esta función devuelve el objeto DIV al que pertenece el item <TR> +// Parametros: +// - o: El objeto <TR> +//____________________________________________________________________________ +function contextual(o){ + while(o.tagName!="DIV") + o=o.parentNode + return(o) +} +//____________________________________________________________________________ +// +// Esta función devuelve el objeto <TR> apuntado por el indice +// Parametros: +// - o: El objeto TR +// - idx: el indice del item, si es nulo se devuelve el item(objeto TR), seleccionado +//____________________________________________________________________________ +function menuctxSelectedItem(o,idx){ + var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV + var oTABLE=oDIV.childNodes[0]; // objeto TABLE + var oINPUT=oDIV.childNodes[1]; // objeto INPUT + var oTBODY=oTABLE.getElementsByTagName('TBODY')[0]; + if(idx==null) // No se especificó indice, devuelve el item seleccionado + idx=oINPUT.getAttribute("value"); + var oTRS=oTBODY.getElementsByTagName('TR'); + for (var i=0;i<oTRS.length;i++){ + var oTR=oTRS[i]; + if(oTR.getAttribute("id")==idx) return(oTR); + } + return(null); +} +//____________________________________________________________________________ +// +// Esta función actualiza el nuevo el indice del item seleccionado +// Parametros: +// - o: El objeto DIV que contiene el menu contextual o un item(objeto TR) de él +// - i: El valor del indice +//____________________________________________________________________________ +function menuctxSetSelectedIndex(o,idx){ + var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV + var oINPUT=oDIV.childNodes[1]; + oINPUT.value=idx; +} +//____________________________________________________________________________ +// +// Esta función devuelve el indice del item seleccionado +// Parametros: +// -o : El objeto DIV que contiene el menu contextual o un item(objeto TR) de él +//____________________________________________________________________________ +function menuctxSelectedIndex(o){ + var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV + var oINPUT=oDIV.childNodes[1]; + return(oINPUT.value); +} +//____________________________________________________________________________ +// Se ejecuta cuando se posiciona el cursor dentro de un item de algún menú contextual. +// Parámetros: +// - o: El item (objeto TR) donde se ha colocado el ratón +//____________________________________________________________________________ +function sobre_contextual(o){ + var oDIV=contextual(o) // Se asegura que el objeto de inicio es DIV + var idx=menuctxSelectedIndex(oDIV) // Indice del Item anterior seleccionado + var nwid=o.getAttribute("id"); + if (parseInt(idx)!=parseInt(nwid)){ // Si cambio de item + if(idx>0){ // Si existía item anterior seleccionado + desmarcar_item(oDIV,idx) // Desmarca item anterior + } + marcar_item(o); // Marca el actual item + currentItem=o; + } +} +//____________________________________________________________________________ +// +// Hace resaltar el item del menu contextual donde se coloca el cursor. +// Si este item tuviese un submenu contextual,éste también aparecería. +// Además, inicializa el campo oculto de cada DIV donde se guarda el índice +// del item selecionado. +// +// Parametros: +// - item: El objeto <TR> +//____________________________________________________________________________ +function marcar_item(item){ + marca_desmarca(item,true) // Marca el item + if (item.getAttribute("name")!=""){ // Existe submenu contextual + currentPadresubmenu=item + currentPadreY=ClickY + setTimeout ("muestra_submenu();", 300); + } + menuctxSetSelectedIndex(contextual(item),item.getAttribute("id")); // Coloca el nuevo indice +} +//____________________________________________________________________________ +// +// Quita el resalte de un item y oculta los posibles submenus que tuviera +// Parametros: +// -o : El objeto DIV que contiene el menu contextual +// - idx: el indice del item, si es nulo desmarca el item(objeto TR), seleccionado +//____________________________________________________________________________ +function desmarcar_item(o,idx){ + var oDIV=contextual(o) // Se asegura que el objeto de inicio es DIV + if(idx==null) // No se especificó indice + idx=menuctxSelectedIndex(oDIV) // Indice del Item seleccionado + var item=menuctxSelectedItem(oDIV,idx) + if(item==null) return // No hay item seleccionado + marca_desmarca(item,false); + var nomsub=item.getAttribute("name"); + if (nomsub!=null &&nomsub!=""){ // Tiene submenu + var submenuctx=document.getElementById(nomsub); + desmarcar_item(submenuctx); // Desmarca submenu + submenuctx.style.visibility="hidden"; + } +} +//____________________________________________________________________________ +// +// Marca o desmarca items dependiendo del parametro sw. +// Parámetros: +// - o: El item (objeto TR) +// Si sw=true marca, si sw=false demarca +//____________________________________________________________________________ +function marca_desmarca(o,sw){ + if(sw){ // Marca + var wfondo=ctx_azulmarino; + var wcolor=ctx_blanco; + } + else{ // Desmarca + var wfondo=ctx_grissistema; + var wcolor=ctx_negro; + } + (MenuconImagen(contextual(o)) ? i0=2:i0=1); + var nh=o.childNodes.length; + for (var i=i0;i<nh-1;i++){ + var oTD=o.childNodes[i]; + var oIMGS=oTD.getElementsByTagName('IMG'); + if (oIMGS.length>0){ + var oIMG=oIMGS[0]; + if (oIMG.getAttribute("name")=="swsbfn"){ // imagen switch submenu + oTD.style.backgroundColor=wfondo + oTD.style.color=wcolor + if (sw) + oIMG.setAttribute("src","../images/flotantes/swsbfb.gif",null); + else + oIMG.setAttribute("src","../images/flotantes/swsbfn.gif",null); + } + else{ // imagen del item + if (sw){ // Marcar + oIMG.style.border="1px"; + oIMG.style.borderStyle="outset"; + + } + else{ // Desmarcar + oIMG.style.borderStyle="none"; + } + } + } + else{ + oTD.style.backgroundColor=wfondo + var oSPAN=oTD.getElementsByTagName('SPAN'); + if (oSPAN.length>0) + oSPAN[0].style.color=wcolor + } + } +} +//____________________________________________________________________________ +// +// Detecta si el menu contextual tiene items con imágenes asociadas +// Devuelve true en caso afirmativo y false en caso contrario. +//____________________________________________________________________________ +function MenuconImagen(o){ + var oDIV=contextual(o); + var oIMGS=oDIV.getElementsByTagName('IMG'); + return(oIMGS.length>0); +} +//____________________________________________________________________________ +function reset_contextual(x,y){ + var swm=false; + for (var i=0;i<idxmnu;i++ ){ + if (gmenuctx[i].style.visibility=="visible") + swm=swm || EnContextual(x,y,gmenuctx[i]) + } + if (!swm){ // No se ha hecho click en ningún menu contextual + for (var i=0;i<idxmnu;i++ ){ + desmarcar_item(gmenuctx[i]); + gmenuctx[i].style.visibility="hidden"; + gmenuctx[i]=null + } + idxmnu=0; + } +} +//____________________________________________________________________________ +// +// Detecta si ha hecho fuera del menu contextual pasado como parametro +// Parametros: +// - x : Coordenada X de la pantalla donde se hizo click +// - y : Coordenada Y de la pantalla donde se hizo click +// - menuctx: El submenu (objeto DIV) +//____________________________________________________________________________ +function EnContextual(x,y,menuctx){ + origen_x=parseInt(menuctx.offsetLeft)-parseInt(document.body.scrollLeft) + origen_y=parseInt(menuctx.offsetTop)-parseInt(document.body.scrollTop) + anchodiv=parseInt(menuctx.offsetWidth) + largodiv=parseInt(menuctx.offsetHeight) + + if ( x>=origen_x && x<=origen_x+anchodiv && y>=origen_y && y<=origen_y+largodiv ) return true + return(false) +} +//____________________________________________________________________________ +// +// Muestra un submenu +// Parametros: +// - item: El objeto <TR> padre del submenu +//____________________________________________________________________________ +function muestra_submenu(){ + if(currentPadresubmenu==currentItem){ + var objdiv=contextual(currentPadresubmenu) + var menuctx=document.getElementById(currentPadresubmenu.getAttribute("name")); // Obtiene el submenu + //desmarcar_item(menuctx) // Desmarca el submenu por si se ha usado anteriormente + wleft=subcalculaleft_ctx(objdiv,menuctx) // La x en función del padre + wtop=subcalculatop_ctx(currentPadreY,menuctx) // La y depende de la longitud del submenu + menuctx.style.top=wtop + menuctx.style.left=wleft + menuctx.style.visibility="visible"; + menuctxSetSelectedIndex(menuctx,-1) // Coloca el nuevo indice + gmenuctx[idxmnu++]=menuctx; + } +} +//____________________________________________________________________________ +// +// Calcula coordenada top para el submenu contextual que se mostrará. +// Parametros: +// - y : Coordenada Y de la pantalla donde se hizo click +// - menuctx: El submenu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function subcalculatop_ctx(y,menuctx){ // Calcula el posicionamiento (y) del DIV ( SUBmenu contextual) + var dpl=0 + largodiv=parseInt(menuctx.offsetHeight) + var wtop=y+dpl+parseInt(document.body.scrollTop) + if (parseInt(wtop+largodiv)>parseInt(document.body.clientHeight+parseInt(document.body.scrollTop))){ + var nwtop=y+parseInt(document.body.scrollTop)-16-largodiv + if (nwtop>0) wtop=nwtop + } + return(wtop) +} +//____________________________________________________________________________ +// +// Calcula coordenada left para el submenu contextual que se mostrará. +// Parametros: +// - padrediv : Objeto DIV padre del submenu a mostrar +// - menuctx: El submenu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function subcalculaleft_ctx(padrediv,menuctx){ // Calcula el posicionamiento (x) del DIV ( SUBmenu contextual) + anchopadrediv=parseInt(padrediv.offsetWidth) // Ancho del div padre + anchomenuctx=parseInt(menuctx.offsetWidth) // Ancho del div + if(IE) + leftpadrediv=padrediv.style.pixelLeft // Coordenada x del div padre + else + if(NS) + leftpadrediv=parseInt(padrediv.style.left) // Coordenada x del div padre + desplazamiento=leftpadrediv+anchopadrediv-4 // Desplazamiento + var wleft=parseInt(desplazamiento) + var maximodpl=parseInt(document.body.clientWidth)+parseInt(document.body.scrollLeft) + if (wleft+anchomenuctx>maximodpl){ + var nwleft=leftpadrediv-anchomenuctx + if (nwleft>0) wleft=nwleft + else{ + wleft=maximodpl-anchomenuctx; + if(wleft<document.body.scrollLeft) wleft=document.body.scrollLeft+18 + } + } + return(wleft) +} +//____________________________________________________________________________ +// +// Se ejecuta cada vez que se hace click con el puntero del ratón. Se usa para desmarca +// cualquier item de menu contextual que estuviese activo +//____________________________________________________________________________ +function click_de_raton(e){ + if(IE){ + botonraton=event.button + event.returnValue=true; + } + if(NS){ + botonraton=e.which; + e.returnValue=true; + } + if (gmenuctx.length>0){ + reset_contextual(ClickX,ClickY); + } +} +//____________________________________________________________________________ +// +// Se ejecuta cada vez que se mueve el puntero del ratón. Se usa para capturar coordenadas +//____________________________________________________________________________ +function move_de_raton(e){ + if(IE){ + ClickX=event.clientX + ClickY=event.clientY + event.returnValue=true; + } + if(NS){ + ClickX=e.clientX + ClickY=e.clientY + e.returnValue=true; + } +} +//____________________________________________________________________________ +// +// Redirecciona el evento onmousedown a la función de usuario especificada. +//____________________________________________________________________________ +document.onmousedown = click_de_raton; // Redefine el evento onmousedown +document.onmousemove = move_de_raton; // Redefine el evento onmousedown diff --git a/admin/WebConsole/comandos/Apagar.php b/admin/WebConsole/comandos/Apagar.php new file mode 100644 index 00000000..d34f0788 --- /dev/null +++ b/admin/WebConsole/comandos/Apagar.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: Apagar.php +// Descripción : +// Implementación del comando "Apagar" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/apagar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/Apagar.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/Arrancar.php b/admin/WebConsole/comandos/Arrancar.php new file mode 100644 index 00000000..ec7645b4 --- /dev/null +++ b/admin/WebConsole/comandos/Arrancar.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: Arrancar.php +// Descripción : +// Implementación del comando "Arrancar" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/arrancar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/Arrancar.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].':'.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php new file mode 100644 index 00000000..f709f123 --- /dev/null +++ b/admin/WebConsole/comandos/Configurar.php @@ -0,0 +1,414 @@ +<? +// ************************************************************************************************************************************************* +// 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: Configurar.php +// Descripción : +// Implementaci� del comando "Configurar" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; +$tbconfigur=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +//___________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +//________________________________________________________________________________________________________ +?> +<BR> + <FORM name="fdatos"> + <? + echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito); + echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>'; + echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">'; + ?> + </FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){ + global $cadenaip; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idambito; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idambito; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idordenador=".$idambito; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + + switch($ambito){ + case $AMBITO_AULAS : + $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 = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_GRUPOSORDENADORES : + $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 = ".$idambito.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM ordenadores"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE ordenadores.idordenador = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + 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 style="cursor:hand" oncontextmenu="resalta(this,'.$rs->campos["idconfiguracion"].')" src="../images/iconos/configuraciones.gif">'; + $tablaHtml.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuration</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$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,$idambito,$ambito,$idconfiguracion){ + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idambito." ORDER BY nombreordenador"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idambito." ORDER BY nombreordenador"; + break; + } + $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_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){ + global $tbconfigur; + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT idconfiguracion, configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $idc=$rs->campos["idconfiguracion"]; + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>'; + $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; + $tablaHtml.= '</TR>'; + $ultpa=0; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $p=$particion; + $tipopart=$ValorParametros["tipopart"]; // Toma tama� la partici� + $tamapart=$ValorParametros["tamapart"]; // Toma tama� la partici� + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $valocul=0; + $codpar=0; + switch($tipopart){ + case "EMPTY": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>'; + break; + case "EXT": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> Partici� extendida !!</span>'; + break; + case "BIGDOS": + $codpar=1; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Msdos</span>'; + break; + case "FAT32": + $codpar=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>'; + break; + case "HFAT32": + $codpar=2; + $valocul=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span>'; + break; + case "NTFS": + $codpar=3; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>'; + break; + case "HNTFS": + $codpar=3; + $valocul=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span>'; + break; + case "EXT2": + $codpar=4; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "EXT3": + $codpar=5; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "EXT4": + $codpar=6; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "LINUX-SWAP": + $codpar=7; + $nombreso='<span style="COLOR:blue">Linux-swap</span>'; + break; + case "CACHE": + $codpar=8; + $nombreso='<span style="COLOR:blue">CACHE</span>'; + break; + } + $ultpa=$p; // Valor de la ultima particion de esa configuraci� + $tablaHtml.='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP".chr(13); + $opciones.="8=CACHE"; + + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> '.$nombreso.' </span></TD>'.chr(13); + $tablaHtml.='<TD align=center> <input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' > </TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD> '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + + // Boton de insercion + $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>'; + $tablaHtml.= '<div align=center>'; + $tablaHtml.= '<br><IMG style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22">'; + $tablaHtml.= '</div><br>'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Crea la patron de linea de la tabla Particiones +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> <span style="COLOR:red">'.$TbMsg[17].'</span> </span></TD>'.chr(13); + $tablaHtml.='<TD align=center> <input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 > </TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + return($tablaHtml); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/CrearPerfilSoftware.php b/admin/WebConsole/comandos/CrearPerfilSoftware.php new file mode 100644 index 00000000..a3be677a --- /dev/null +++ b/admin/WebConsole/comandos/CrearPerfilSoftware.php @@ -0,0 +1,225 @@ +<? +// ************************************************************************************************************************************************* +// 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: CrearPerfilSoftware.php +// Descripción : +// Implementaci� del comando "CrearPerfilSoftware" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/comandos/crearperfilsoftware_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +//________________________________________________________________________________________________________ +$idperfilsoftware=0; +$idordenador=$idambito; +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=toma_propiedades($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"> +<SCRIPT language="javascript" src="./jscripts/CrearPerfilSoftware.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearperfilsoftware_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center class=cabeceras><? echo $TbMsg[0] ?><P> + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN> + </BR> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> <? echo $TbMsg[2] ?> </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> <? echo $TbMsg[3] ?> </TD> + <? echo '<TD>'.$ip.'</TD>';?> + </TR> + <TR> + <TH align=center> <? echo $TbMsg[4] ?> </TD> + <? echo '<TD>'.$mac.'</TD>';?> + </TR> + <TR> + <TH align=center> <? echo $TbMsg[5] ?> </TD> + <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>'; ?> + </TR> + </TABLE> + </P> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN> + </BR> + <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> </TH> + <TH align=center> <? echo $TbMsg[8] ?> </TH> + <TH align=center> <? echo $TbMsg[9] ?> </TH> + <TH align=center> <? echo $TbMsg[10] ?> </TD></TR> + <? + echo tabla_configuraciones($cmd,$idordenador); + ?> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Recupera los datos de un ordenador + Parametros: + - cmd: Una comando ya operativo (con conexiónabierta) + - ido: El identificador del ordenador +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ido){ + 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); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html <SELECT> de los perfiles softwares +________________________________________________________________________________________________________*/ +function HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft,perfilessoft.descripcion,tiposos.nemonico + FROM tiposos + INNER JOIN softwares ON tiposos.idtiposo = softwares.idtiposo + INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware + INNER JOIN perfilessoft ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft + + WHERE perfilessoft.idcentro=".$idcentro; + // Cuesti� partici� oculta + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $cmd->texto.=" AND tiposos.tipopar = '".$tipopart."'"; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos["idperfilsoft"].'">'; + $SelectHtml.= $rs->campos["descripcion"].'</OPTION>'; + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tabla_configuraciones($cmd,$idordenador){ + global $idcentro; + $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); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo + $tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici� del sistema operativo + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + if(!empty($tiposo)){ + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD ><input type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13); + $tablaHtml.='<TD align=center> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '.$nombreso.' </TD>'.chr(13); + $tiposo=$ValorParametros["tiposo"]; + $tablaHtml.='<TD>'.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + } + } + $rs->Cerrar(); + return($tablaHtml); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/CrearSoftIncremental.php b/admin/WebConsole/comandos/CrearSoftIncremental.php new file mode 100644 index 00000000..96369cb5 --- /dev/null +++ b/admin/WebConsole/comandos/CrearSoftIncremental.php @@ -0,0 +1,217 @@ +<? +// ************************************************************************************************************************************************* +// 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: CrearSoftIncremental.php +// Descripción : +// Implementación del comando "CrearSoftIncremental" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/comandos/CrearSoftIncremental_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +//________________________________________________________________________________________________________ +$idsoftincrementalware=0; +$idordenador=$idambito; +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +$resul=toma_propiedades($cmd,$idordenador); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/CrearSoftIncremental.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/CrearSoftIncremental_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> + <INPUT type=hidden name=idperfilhard value=<? echo $idperfilhard ?>> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center class=cabeceras><? echo $TbMsg[0] ?><P> + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN> + </BR> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> <? echo $TbMsg[2] ?> </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> <? echo $TbMsg[3] ?> </TD> + <? echo '<TD>'.$ip.'</TD>';?> + </TR> + <TR> + <TH align=center> <? echo $TbMsg[4] ?> </TD> + <? echo '<TD>'.$mac.'</TD>';?> + </TR> + <TR> + <TH align=center> <? echo $TbMsg[5] ?> </TD> + <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>'; ?> + </TR> + </TABLE> + </P> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN> + </BR> + <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TH align=center> </TH> + <TH align=center> <? echo $TbMsg[8] ?> </TH> + <TH align=center> <? echo $TbMsg[9] ?> </TH> + <TH align=center> <? echo $TbMsg[10] ?> </TD></TR> + <? + echo tabla_configuraciones($cmd,$idordenador); + ?> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Recupera los datos de un ordenador + Parametros: + - cmd: Una comando ya operativo (con conexión abierta) + - ido: El identificador del ordenador +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ido){ + 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); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html <SELECT> de los perfiles softwares +________________________________________________________________________________________________________*/ +function HTMLSELECT_incrementales($cmd,$idcentro,$idperfilsoft,$particion){ + $SelectHtml=""; + $rs=new Recordset; + + $cmd->texto="SELECT softincrementales.idsoftincremental, softincrementales.descripcion, tiposoftwares.idtiposoftware FROM softincrementales INNER JOIN softwares INNER JOIN softincremental_softwares ON softwares.idsoftware = softincremental_softwares.idsoftware ON softincrementales.idsoftincremental = softincremental_softwares.idsoftincremental INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware INNER JOIN perfilessoft ON perfilessoft_softwares.idperfilsoft = perfilessoft.idperfilsoft INNER JOIN tiposoftwares ON softwares.idtiposoftware = tiposoftwares.idtiposoftware"; + + $cmd->texto.=" WHERE (softincrementales.idcentro = ".$idcentro.") AND (perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (tiposoftwares.idtiposoftware = 1)"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$idperfilsoft.'_'.$rs->campos["idsoftincremental"].'">'; + $SelectHtml.= $rs->campos["descripcion"].'</OPTION>'; + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tabla_configuraciones($cmd,$idordenador){ + global $idcentro; + $tablaHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT ordenadores.idordenador,perfilessoft.idperfilsoft, perfilessoft.descripcion, ordenadores.ip, ordenador_imagen.particion FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen INNER JOIN perfilessoft ON imagenes.idperfilsoft = perfilessoft.idperfilsoft WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenador_imagen.particion "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + while (!$rs->EOF){ + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD ><input type=checkbox name=particion_'.$rs->campos["particion"].' value='.$rs->campos["particion"].'></TD>'.chr(13); + $tablaHtml.='<TD align=center> '.$rs->campos["particion"].' </TD>'.chr(13); + $tablaHtml.='<TD> '.$rs->campos["descripcion"].' </TD>'.chr(13); + $tablaHtml.='<TD>'.HTMLSELECT_incrementales($cmd,$idcentro,$rs->campos["idperfilsoft"],$rs->campos["particion"]).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + $rs->Siguiente(); + } + $rs->Cerrar(); + return($tablaHtml); +} +?> + + + + + + + + + + + diff --git a/admin/WebConsole/comandos/EjecutarScripts.php b/admin/WebConsole/comandos/EjecutarScripts.php new file mode 100644 index 00000000..c4c1b55b --- /dev/null +++ b/admin/WebConsole/comandos/EjecutarScripts.php @@ -0,0 +1,131 @@ +<? +// ************************************************************************************************************************************************* +// 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: EjecutarScripts.php +// Descripción : +// Implementación del comando "EjecutarScripts" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/ejecutarscripts_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//___________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/EjecutarScripts.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM action="./gestores/gestor_EjecutarScripts.php" method="post" enctype="multipart/form-data" name="fdatos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> + <INPUT type=hidden name=pseudocodigo value=0> + <INPUT type=hidden name=sw_ejya value=""> + <INPUT type=hidden name=sw_seguimiento value=""> + <INPUT type=hidden name=sw_mkprocedimiento value=""> + <INPUT type=hidden name=nwidprocedimiento value=""> + <INPUT type=hidden name=nwdescriprocedimiento value=""> + <INPUT type=hidden name=sw_mktarea value=""> + <INPUT type=hidden name=nwidtarea value=""> + <INPUT type=hidden name=nwdescritarea value=""> + +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<table align=center class=tabla_datos border="0" cellpadding="0" cellspacing="1"> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[7]?> </th> + <td ><input class="cajatexto" name="titulo" type="text" style="width:352"></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[8]?> </th> + <td ><textarea class="cajatexto" name="descripcion" cols="70" rows="3"></textarea></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[9]?> </th> + <td><textarea class="cajatexto" name="codigo" cols="70" rows="18"></textarea></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[10]?> </th> + <td ><input class="cajatexto" name="userfile" type="file" size="45"></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +</TABLE> + </FORM> + <? + //________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/InventarioHardware.php b/admin/WebConsole/comandos/InventarioHardware.php new file mode 100644 index 00000000..19d4777c --- /dev/null +++ b/admin/WebConsole/comandos/InventarioHardware.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: InventarioHardware.php +// Descripción : +// Implementaci� del comando "Inventario Hardware" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/inventariohardware_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/InventarioHardware.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/Particionar.php b/admin/WebConsole/comandos/Particionar.php new file mode 100644 index 00000000..425ebdee --- /dev/null +++ b/admin/WebConsole/comandos/Particionar.php @@ -0,0 +1,400 @@ +<? +// ************************************************************************************************************************************************* +// 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: Configurar.php +// Descripción : +// Implementaci� del comando "Configurar" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; +$tbconfigur=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +//___________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +//________________________________________________________________________________________________________ +?> +<BR> + <FORM name="fdatos"> + <? + echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito); + echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>'; + echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">'; + ?> + </FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){ + global $cadenaip; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idambito; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idambito; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idordenador=".$idambito; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + + switch($ambito){ + case $AMBITO_AULAS : + $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 = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_GRUPOSORDENADORES : + $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 = ".$idambito.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM ordenadores"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE ordenadores.idordenador = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + 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 style="cursor:hand" oncontextmenu="resalta(this,'.$rs->campos["idconfiguracion"].')" src="../images/iconos/configuraciones.gif">'; + $tablaHtml.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuration</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$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,$idambito,$ambito,$idconfiguracion){ + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idambito." ORDER BY nombreordenador"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idambito." ORDER BY nombreordenador"; + break; + } + $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_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){ + global $tbconfigur; + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT idconfiguracion, configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $idc=$rs->campos["idconfiguracion"]; + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>'; + $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; + $tablaHtml.= '</TR>'; + $ultpa=0; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $p=$particion; + $tipopart=$ValorParametros["tipopart"]; // Toma tama� la partici� + $tamapart=$ValorParametros["tamapart"]; // Toma tama� la partici� + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + $tiposo=$ValorParametros["tiposo"]; + $valocul=0; + $codpar=0; +echo "<BR>tipopart=".$tipopart; + switch($tipopart){ + case "EMPTY": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>'; + break; + case "EXT": + $codpar=0; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red"> Partici� extendida !!</span>'; + break; + case "BIGDOS": + $codpar=1; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Msdos</span>'; + break; + case "FAT32": + $codpar=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>'; + break; + case "HFAT32": + $codpar=2; + $valocul=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span>'; + break; + case "NTFS": + $codpar=3; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>'; + break; + case "HNTFS": + $codpar=3; + $valocul=2; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> ('.$TbMsg[7].')</span>'; + break; + case "EXT2": + $codpar=4; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "EXT3": + $codpar=6; + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux</span>'; + break; + case "LINUX-SWAP": + $codpar=5; + $nombreso='<span style="COLOR:blue">Linux-swap</span>'; + break; + } + $ultpa=$p; // Valor de la ultima particion de esa configuraci� + $tablaHtml.='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=LINUX-SWAP"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> '.$nombreso.' </span></TD>'.chr(13); + $tablaHtml.='<TD align=center> <input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' > </TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD> '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + + // Boton de insercion + $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>'; + $tablaHtml.= '<div align=center>'; + $tablaHtml.= '<br><IMG style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22">'; + $tablaHtml.= '</div><br>'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Crea la patron de linea de la tabla Particiones +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=LINUX-SWAP"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> <span style="COLOR:red">'.$TbMsg[17].'</span> </span></TD>'.chr(13); + $tablaHtml.='<TD align=center> <input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 > </TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD> '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").' </TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + return($tablaHtml); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/ParticionaryFormatear.php b/admin/WebConsole/comandos/ParticionaryFormatear.php new file mode 100644 index 00000000..b711d450 --- /dev/null +++ b/admin/WebConsole/comandos/ParticionaryFormatear.php @@ -0,0 +1,182 @@ +<? +// ************************************************************************************************************************************************* +// 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: ParticionaryFormatear.php +// Descripción : +// Implementación del comando "ParticionaryFormatear" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/particionaryformatear_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; + +$tbconfigur=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/ParticionaryFormatear.js"></SCRIPT> +<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/particionaryformatear_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +//________________________________________________________________________________________________________ +?> +<BR> + <P align=center><SPAN align=center class=subcabeceras><? echo "Partitions"?></SPAN></P> + <FORM name="fdatos"> + <? + echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito); + echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>'; + echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">'; + ?> + </FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){ + global $tbconfigur; + global $TbMsg; + $idc=0; + $tablaHtml=""; + $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>'; + $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </TH>'; + $tablaHtml.= '</TR>'; + $ultpa=0; + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + + // Boton de insercion + $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>'; + $tablaHtml.= '<div align=center>'; + $tablaHtml.= '<br><A href="#"><IMG border=0 style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22"></A>'; + $tablaHtml.= '</div><br>'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13); + $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP".chr(13); + $opciones.="8=CACHE"; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13); + $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0> <span style="COLOR:red">'.$TbMsg[17].'</span> </span></TD>'.chr(13); + $tablaHtml.='<TD align=center><INPUT type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 ></TD>'.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").'</TD>'.chr(13); + $tablaHtml.='</TR>'.chr(13); + $tablaHtml.='</TABLE>'; + $tablaHtml.= '</TD></TR></TABLE>'; + return($tablaHtml); +} +?> diff --git a/admin/WebConsole/comandos/Reiniciar.php b/admin/WebConsole/comandos/Reiniciar.php new file mode 100644 index 00000000..e4a11c44 --- /dev/null +++ b/admin/WebConsole/comandos/Reiniciar.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: Reiniciar.php +// Descripción : +// Implementación del comando "Reiniciar" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/reiniciar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//__________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/Reiniciar.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/RemboOffline.php b/admin/WebConsole/comandos/RemboOffline.php new file mode 100644 index 00000000..c03d312f --- /dev/null +++ b/admin/WebConsole/comandos/RemboOffline.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: Abril-2005 +// Nombre del fichero: RemboOffline.php +// Descripción : +// Implementación del comando "RemboOffline" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/rembooffline_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/rembooffline.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/RestaurarImagenAula.php b/admin/WebConsole/comandos/RestaurarImagenAula.php new file mode 100644 index 00000000..55f12483 --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenAula.php @@ -0,0 +1,394 @@ +<? +// ************************************************************************************************************************************************* +// 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: RestaurarImagenAula.php +// Descripción : +// Implementación del comando "RestaurarImagen" (Aula) +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +//________________________________________________________________________________________________________ +$idaula=$idambito; +$nombreaula=""; +$urlfoto=""; +$cagnon=false; +$pizarra=false; +$ubicacion=""; +$comentarios=""; +$ordenadores=0; +$puestos=0; +$grupoid=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=toma_propiedades($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"> +<SCRIPT language="javascript" src="./jscripts/RestaurarImagenAula.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; +} +echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; +echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<BR> +<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN> +<BR><BR> +<FORM name="fdatos"> + <? echo tabla_imagenes($cmd,$idcentro,$idambito); ?> +</FORM> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//************************************************************************************************************************************************* +function tabla_imagenes($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"]; + $descripcion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,perfileshard.descripcion,perfileshard.idperfilhard, ordenadores.idparticion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" WHERE (aulas.idaula = ".$idaula.") AND idparticion>0"; + $cmd->texto.=" GROUP BY perfileshard.descripcion,perfileshard.idperfilhard,ordenadores.idparticion"; + $cmd->texto.=" ORDER BY perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + while (!$rs->EOF){ + if($descripcion!=$rs->campos["descripcion"]){ + if($descripcion!="") + $tablaHtml.="</TABLE><br><br>"; + $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1'; + $descripcion=$rs->campos["descripcion"]; + $tablaHtml.= "<TR>"; + $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/perfilhardware.gif">'; + $tablaHtml.='<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b> Perfil Hardware:</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD align=center>'; + $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idperfilhard"].'_'.$rs->campos["idparticion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE (imagenes.idcentro = ".$idcentro.") AND (ordenadores.idaula = ".$idaula.") AND (ordenadores.idperfilhard = ".$idperfilhard.") AND (ordenadores.idparticion=".$idparticion.")"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT onchange="marcar(this,'."'".$particion."_".$idperfilhard."_".$idparticion."'".')" class="formulariodatos" id="desple_'.$sufi."_".$particion."_".$idperfilhard."_".$idparticion.'" style="WIDTH: 250">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + if(CuestionIncrementales($cmd,$idperfilhard,$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){ + $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$idperfilhard."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"'; + if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected "; + $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>'; + } + } + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos peque�s cuando en el aula no hay uniformidad +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$idaula,$idperfilhard,$idparticion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idperfilhard=".$idperfilhard." AND idparticion=".$idparticion." 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 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_'.$idperfilhard.'_'.$idparticion.'" value="'.$ipidpidc.'">'; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de particiones +________________________________________________________________________________________________________*/ +function tabla_particiones($cmd,$idcentro,$idaula,$idperfilhard,$idparticion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $particion=""; + $rs=new Recordset; + $cmd->texto="SELECT particion FROM particiones WHERE idparticion=".$idparticion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $particion=$rs->campos["particion"]; + $rs->Cerrar(); + $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1>'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> </TH>'; + $tablaHtml.= '<TH align=center> P </TH>'; + $tablaHtml.= '<TH colspan=3 align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '</TR>'; + $auxsplit=split(";",$particion); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dual=split("=",$auxsplit[$j]); + $particion=$dual[0]; // Toma la partici� + $tipopart=$dual[1]; // Toma la partici� + if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue; + + $tablaHtml.='<TR >'.chr(13); + $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'_'.$idperfilhard.'_'.$idparticion.'") type=checkbox name=particion_'.$particion.'_'.$idperfilhard.'_'.$idparticion.' value='.$particion.'_'.$idperfilhard.'_'.$idparticion.'></TD>'.chr(13); + $tablaHtml.='<TD ><b> '.$particion.' </b></TD>'.chr(13); + $tablaHtml.='<TD align=center><b> ('.$tipopart.") - </b>".$TbMsg[10].'</TD>'; + $tablaHtml.='<TD align=center> Path</TD>'; + $tablaHtml.='<TD align=center><b> ('.$tipopart.") -</b> ".$TbMsg[11].'</TD>'; + $tablaHtml.='</TR>'.chr(13); + + $idimagen=TomaImagen($cmd,$idaula,$idperfilhard,$idparticion,$particion,$cuenta); + + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).'</TD>'; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).'</TD>'; + + $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.='<BR>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinaci� de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un aula + Parametros: + - cmd:Una comando ya operativo (con conexiónabierta) + - ida:El identificador del aula +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ida){ + 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(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idaula,$idperfilhard,$idparticion,$particion,$cuenta){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, imagenes.idimagen FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen WHERE ordenadores.idperfilhard = ".$idperfilhard." AND ordenadores.idparticion = ".$idparticion." AND ordenadores.idaula =".$idaula." AND ordenador_imagen.particion = ".$particion." GROUP BY imagenes.idimagen" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + $idimagen=$rs->campos["idimagen"]; + } + } + $rs->Cerrar(); + return($idimagen); +} +?> diff --git a/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php b/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php new file mode 100644 index 00000000..228a8b4f --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php @@ -0,0 +1,372 @@ +<? +// ************************************************************************************************************************************************* +// 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: RestaurarImagenGrupoOrdenadores.php +// Descripción : +// Implementación del comando "RestaurarImagen" ( Grupo de ordenadores) +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +//___________________________________________________________________________________________________ +$idgrupo=$idambito; +$nombregrupoordenador=""; +$ordenadores=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +$resul=toma_propiedades($cmd,$idgrupo); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="./jscripts/RestaurarImagenGrupoOrdenadores.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; +} +echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; +echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN> +<BR> +<FORM name="fdatos"> + <? echo tabla_imagenes($cmd,$idcentro,$idambito);?> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//************************************************************************************************************************************************* +function tabla_imagenes($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"]; + $descripcion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,perfileshard.descripcion,perfileshard.idperfilhard, ordenadores.idparticion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idgrupo.") AND idparticion>0"; + $cmd->texto.=" GROUP BY perfileshard.descripcion,perfileshard.idperfilhard,ordenadores.idparticion"; + $cmd->texto.=" ORDER BY perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($descripcion!=$rs->campos["descripcion"]){ + if($descripcion!="") + $tablaHtml.="</TABLE><br><br>"; + $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1'; + $descripcion=$rs->campos["descripcion"]; + $tablaHtml.= "<TR>"; + $tablaHtml.= '<TD align=center><IMG src="../images/iconos/perfilhardware.gif">'; + $tablaHtml.='<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b> Perfil Hardware:</b> '.$rs->campos["descripcion"].'</U></SPAN></TD>'; + $tablaHtml.= "</TR>"; + } + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $tablaHtml.= '<TR><TD>'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '</TD></TR>'; + $rs->Siguiente(); + } + $tablaHtml.="</TABLE>"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idperfilhard"].'_'.$rs->campos["idparticion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE (imagenes.idcentro = ".$idcentro.") AND (ordenadores.grupoid = ".$idgrupo.") AND (ordenadores.idperfilhard = ".$idperfilhard.") AND (ordenadores.idparticion=".$idparticion.")"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT onchange="marcar(this,'."'".$particion."_".$idperfilhard."_".$idparticion."'".')" class="formulariodatos" id="desple_'.$sufi."_".$particion."_".$idperfilhard."_".$idparticion.'" style="WIDTH: 250">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + if(CuestionIncrementales($cmd,$idperfilhard,$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){ + $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$idperfilhard."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"'; + if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected "; + $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>'; + } + } + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos pequeños cuando en el aula no hay uniformidad +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$idgrupo,$idperfilhard,$idparticion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idperfilhard=".$idperfilhard." AND idparticion=".$idparticion." 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><IMG src="../images/iconos/ordenador.gif"><span style="COLOR: #000000;FONT-FAMILY:Verdana;FONT-SIZE:9px; "> '.$rs->campos["nombreordenador"].' </TD>'; + if($contor>10){ + $contor=0; + $tablaHtml.='</TR><TR>'; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $tablaHtml.='</TR>'; + $tablaHtml.= '</TR></TABLE>'; + $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idperfilhard.'_'.$idparticion.'" value="'.$ipidpidc.'">'; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de particiones +________________________________________________________________________________________________________*/ +function tabla_particiones($cmd,$idcentro,$idgrupo,$idperfilhard,$idparticion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $particion=""; + $rs=new Recordset; + $cmd->texto="SELECT particion FROM particiones WHERE idparticion=".$idparticion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $particion=$rs->campos["particion"]; + $rs->Cerrar(); + $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1>'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> </TH>'; + $tablaHtml.= '<TH align=center> P </TH>'; + $tablaHtml.= '<TH colspan=3 align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '</TR>'; + $auxsplit=split(";",$particion); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dual=split("=",$auxsplit[$j]); + $particion=$dual[0]; // Toma la partición + $tipopart=$dual[1]; // Toma la partición + if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue; + + $tablaHtml.='<TR >'.chr(13); + $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'_'.$idperfilhard.'_'.$idparticion.'") type=checkbox name=particion_'.$particion.'_'.$idperfilhard.'_'.$idparticion.' value='.$particion.'_'.$idperfilhard.'_'.$idparticion.'></TD>'.chr(13); + $tablaHtml.='<TD ><b> '.$particion.' </b></TD>'.chr(13); + $tablaHtml.='<TD align=center><b> ('.$tipopart.") - </b>".$TbMsg[10].'</TD>'; + $tablaHtml.='<TD align=center> Path</TD>'; + $tablaHtml.='<TD align=center><b> ('.$tipopart.") -</b> ".$TbMsg[11].'</TD>'; + $tablaHtml.='</TR>'.chr(13); + + $idimagen=TomaImagen($cmd,$idgrupo,$idperfilhard,$idparticion,$particion,$cuenta); + + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta).'</TD>'; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).'</TD>'; + $tablaHtml.= '<TD'.chr(13); + + $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.='<BR>'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinación de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un grupo de ordenadores + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) + - idg:El identificador del grupo +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$idg){ + global $nombregrupoordenador; + global $ordenadores; + $rs=new Recordset; + $cmd->texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // 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); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idgrupo,$idperfilhard,$idparticion,$particion,$cuenta){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, imagenes.idimagen FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen WHERE ordenadores.idperfilhard = ".$idperfilhard." AND ordenadores.idparticion = ".$idparticion." AND ordenadores.grupoid =".$idgrupo." AND ordenador_imagen.particion = ".$particion." GROUP BY imagenes.idimagen" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + $idimagen=$rs->campos["idimagen"]; + } + } + $rs->Cerrar(); + return($idimagen); +} +?> diff --git a/admin/WebConsole/comandos/RestaurarImagenOrdenador.php b/admin/WebConsole/comandos/RestaurarImagenOrdenador.php new file mode 100644 index 00000000..cba2f41e --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenOrdenador.php @@ -0,0 +1,300 @@ +<? +// ************************************************************************************************************************************************* +// 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: RestaurarImagenOrdenador.php +// Descripción : +// Implementación del comando "RestaurarImagen" (Ordenadores) +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$nombreambito=""; +$cadenaip=""; +$cadenamac=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$nombreambito=$ValorParametros["nombreambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +$cadenamac=$ValorParametros["cadenamac"]; +//________________________________________________________________________________________________________ +$idordenador=$idambito; +$nombreordenador=""; +$ip=$cadenaip; +$mac=$cadenamac; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=toma_propiedades($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"> +<STYLE TYPE="text/css"></STYLE> +<SCRIPT language="javascript" src="./jscripts/RestaurarImagenOrdenador.js"></SCRIPT> +<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatosocultos"> + <INPUT type=hidden name=identificador value=<? echo $identificador ?>> + <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>> + <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>> + <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>> + <INPUT type=hidden name=ambito value=<? echo $ambito ?>> + <INPUT type=hidden name=idambito value=<? echo $idambito ?>> + <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>> +</FORM> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; +} +echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; +echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<BR> +<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN> +<BR> +<FORM name="fdatos"> + <?echo tabla_particiones($cmd,$idcentro,$idambito);?> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//************************************************************************************************************************************************* +function tabla_particiones($cmd,$idcentro,$idordenador){ + global $TbMsg; + $tablaHtml=""; + $rs=new Recordset; + $rsp=new Recordset; + $cmd->texto="SELECT particiones.particion FROM particiones INNER JOIN ordenadores ON particiones.idparticion=ordenadores.idparticion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if ($rs->EOF) return($tablaHtml); + $particion=$rs->campos["particion"]; + $tablaHtml.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >'; + $tablaHtml.= '<TR>'; + $tablaHtml.= '<TH align=center> </TH>'; + $tablaHtml.= '<TH align=center> P </TH>'; + $tablaHtml.= '<TH colspan=4 align=center> '.$TbMsg[9].' </TH>'; + $tablaHtml.= '</TR>'; + $auxsplit=split(";",$particion); + + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dual=split("=",$auxsplit[$j]); + $particion=$dual[0]; // Toma la partici� + $tipopart=$dual[1]; // Toma la partici� + + if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue; + + $tablaHtml.='<TR >'.chr(13); + $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'") type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13); + $tablaHtml.='<TD ><b> '.$particion.' </b></TD>'.chr(13); + $tablaHtml.='<TD align=center><b> ('.$tipopart.") - </b>".$TbMsg[10].'</TD>'; + $tablaHtml.='<TD align=center> Path</TD>'; + $tablaHtml.='<TD align=center><b> ('.$tipopart.") -</b> ".$TbMsg[11].'</TD>'; + $tablaHtml.='</TR>'.chr(13); + + $idimagen=TomaImagen($cmd,$idordenador,$particion); + + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD></TD>'.chr(13); + $tablaHtml.='<TD align=cente>'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idordenador).'</TD>'; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros,"pathrmb_".$particion,"estilodesple","",0,60).'</TD>'; + + $tablaHtml.='<TD align=cente>'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idordenador).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + } + $tablaHtml.='</TABLE>'; + $tablaHtml.='<BR>'; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idordenador){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft,ordenadores.idperfilhard,imagenes.descripcion,imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE imagenes.idcentro=".$idcentro." AND ordenadores.idordenador='".$idordenador."'"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT onchange="marcar(this,'.$particion.')" class="formulariodatos" id="desple_'.$sufi."_".$particion.'" style="WIDTH: 250">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + if(CuestionIncrementales($cmd,$rs->campos["idperfilhard"],$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){ + $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["idperfilhard"]."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"'; + if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected "; + $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>'; + } + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinaci� de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un ordenador + Parametros: + - cmd: Una comando ya operativo (con conexiónabierta) + - ido: El identificador del ordenador +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ido){ + 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); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idordenador,$particion){ + $rs=new Recordset; + $cmd->texto="SELECT imagenes.idimagen FROM ordenador_imagen"; + $cmd->texto.=" INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen "; + $cmd->texto.=" INNER JOIN ordenadores ON ordenador_imagen.idordenador = ordenadores.idordenador "; + $cmd->texto.=" WHERE ordenadores.idordenador ='".$idordenador."' AND ordenador_imagen.particion = ".$particion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF) + $idimagen=$rs->campos["idimagen"]; + $rs->Cerrar(); + return($idimagen); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/TomaConfiguracion.php b/admin/WebConsole/comandos/TomaConfiguracion.php new file mode 100644 index 00000000..5d65eadc --- /dev/null +++ b/admin/WebConsole/comandos/TomaConfiguracion.php @@ -0,0 +1,81 @@ +<? +// ************************************************************************************************************************************************* +// 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: TomaConfiguracion.php +// Descripción : +// Implementación del comando "TomaConfiguracion" +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/comandos/tomaconfiguracion_".$idioma.".php"); +//________________________________________________________________________________________________________ +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$ambito=$ValorParametros["ambito"]; +$nombreambito=$ValorParametros["nombreambito"]; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="./jscripts/TomaConfiguracion.js"></SCRIPT> + <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesacciones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotones.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/comandos/gestores/gestor_Apagar.php b/admin/WebConsole/comandos/gestores/gestor_Apagar.php new file mode 100644 index 00000000..a2d8bd2d --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Apagar.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_Apagar.php +// Descripción : +// Gestor del comando "Apagar" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_apagar(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_apagar(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Arrancar.php b/admin/WebConsole/comandos/gestores/gestor_Arrancar.php new file mode 100644 index 00000000..683302e9 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Arrancar.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: gestor_Arrancar.php +// Descripción : +// Gestor del comando "Arrancar" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenamac=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenamac=$ValorParametros["cadenamac"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_arrancar(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_arrancar(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenamac; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $resul=false; + if ($cmd){ + $resul=true; + $cadenamac=ereg_replace( ";", "','", $cadenamac ); + $cmd->texto="SELECT ordenadores.mac,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.mac IN ('".$cadenamac."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenamac=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + $parametros.="mac=".$cadenamac.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + $resul=CuestionAcciones($cmd,$shidra,$parametros); + if(!$resul) + return($resul); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenamac=""; + } + $cadenamac.=trim($rs->campos["mac"]).";"; // toma mac del cliente + $rs->Siguiente(); + } + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + $parametros.="mac=".$cadenamac.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + $resul=CuestionAcciones($cmd,$shidra,$parametros); + } + } + $rs->Cerrar(); + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Configurar.php b/admin/WebConsole/comandos/gestores/gestor_Configurar.php new file mode 100644 index 00000000..096c13df --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Configurar.php @@ -0,0 +1,151 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_Configurar.php +// Descripción : +// Gestor del comando "Configurar" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$particiones=""; + +$parametros=""; +if (isset($_GET["parametros"])) $parametros=$_GET["parametros"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$resul=false; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $auxsplit=split("\t",$parametros); + $numpar=sizeof($auxsplit); + for($j=0;$j<$numpar-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'='); + $identificador=$ValorParametros["identificador"]; + $nombrefuncion=$ValorParametros["nombrefuncion"]; + $ejecutor=$ValorParametros["ejecutor"]; + $tipotrama=$ValorParametros["tipotrama"]; + $ambito=$ValorParametros["ambito"]; + $idambito=$ValorParametros["idambito"]; + $cadenaip=$ValorParametros["cadenaip"]; + $particiones=$ValorParametros["particiones"]; + $resul=false; + $idaula=$idambito; + $resul=Gestiona($cmd); + if(!$resul) break; + } +} +$cmd->Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_Configurar(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_Configurar(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algn error + global $ACCION_INICIADA; + global $idcentro; + global $idaula; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $particiones; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + global $tbTiposParticiones; + + $swvez=true; + $auxsplit=split("\n",$particiones); // Toma las distintas particiones con sus particiones + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parampar=""; + $lparampar=""; + $hdclean=""; + $isizepart=0; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $cuadruparticion=split(";",$auxsplit[$j]); + $particion=$cuadruparticion[0]; + $tipopart=$cuadruparticion[1]; + $nemopar=$tbTiposParticiones[$tipopart]; + $sizepart=$cuadruparticion[2]; + if($particion>4) + $isizepart+=(int)($sizepart); + $accion=$cuadruparticion[3]; + if($accion==2) $nemopar="H".$nemopar; // Particion oculta + if($particion<5) + $parampar.=$nemopar.":".$sizepart." "; + else + $lparampar.=$nemopar.":".$sizepart." "; + if($accion==1) $hdclean.=$particion.";"; // Formatear la partici� + } + if($isizepart>0) // Existen particiones extendidas + $parampar.="EXT:".$isizepart." "; + $parampar=substr($parampar,0,strlen($parampar)-1); // Quita el espacion final + if(strlen($lparampar)>0) + $lparampar=substr($lparampar,0,strlen($lparampar)-1); // Quita el espacion final + $hdclean=substr($hdclean,0,strlen($hdclean)-1); // Quita la coma final + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="ppa=".$parampar.chr(13); + $parametros.="lpa=".$lparampar.chr(13); + $parametros.="hdc=".$hdclean.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $cmd->ParamSetValor("@parametros",$parametros); + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php b/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php new file mode 100644 index 00000000..e208c8f1 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php @@ -0,0 +1,162 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_CrearPerfilSoftware.php +// Descripción : +// Gestor del comando "CrearPerfilSoftware" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$perfiles=""; + +if (isset($_GET["identificador"])) $identificador=$_GET["identificador"]; +if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"]; +if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"]; +if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"]; +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"]; +if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$idaula=0; +$idperfilhard=0; +$idordenador=$idambito; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + TomaPerfilAula($cmd,&$idperfilhard,&$idaula,$idordenador); + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_crearperfilsoftware(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_crearperfilsoftware(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function TomaPerfilAula($cmd,$idperfilhard,$idaula,$ido){ + $rs=new Recordset; + $cmd->texto="SELECT idaula,idperfilhard FROM ordenadores WHERE idordenador=".$ido; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $idperfilhard=$rs->campos["idperfilhard"]; + $idaula=$rs->campos["idaula"]; + } +} +//________________________________________________________________________________________________________ +// Devuelve el nemonico de un S.O. incluido en un perfil software +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - ips: identificador del perfil software +//________________________________________________________________________________________________________ +function toma_nemonico($cmd,$ips){ + $cmd->texto="SELECT tiposos.nemonico FROM perfilessoft INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo WHERE tiposos.idtiposo > 0 AND perfilessoft.idperfilsoft=".$ips; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["nemonico"]); + else + return(""); +} +//________________________________________________________________________________________________________ +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $idaula; + global $idperfilhard; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dualperfil=split("_",$auxsplit[$j]); + $particion=$dualperfil[0]; + $idperfilsoft=$dualperfil[1]; + $nemonico=toma_nemonico($cmd,$idperfilsoft); + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="par=".$particion.chr(13); + $parametros.="ifs=".$idperfilsoft.chr(13); + $parametros.="ifh=".$idperfilhard.chr(13); + $parametros.="nem=".$nemonico.chr(13); + $parametros.="idc=".$idcentro.chr(13); + $parametros.="ida=".$idaula.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php b/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php new file mode 100644 index 00000000..0cb266a3 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.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: gestor_SoftIncremental.php +// Descripción : +// Gestor del comando "SoftIncremental" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$perfiles=""; +$idperfilhard=0; + +if (isset($_GET["identificador"])) $identificador=$_GET["identificador"]; +if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"]; +if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"]; +if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"]; +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"]; +if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$idordenador=$idambito; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_crearsoftincremental(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_crearsoftincremental(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve el nemonico de un S.O. incluido en un perfil software +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - ips: identificador del perfil software +//________________________________________________________________________________________________________ +function toma_nemonico($cmd,$ips){ + $cmd->texto="SELECT tiposos.nemonico FROM perfilessoft INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo WHERE tiposos.idtiposo > 0 AND perfilessoft.idperfilsoft=".$ips; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["nemonico"]); + else + return(""); +} +//________________________________________________________________________________________________________ +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $idperfilhard; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dualperfil=split("_",$auxsplit[$j]); + $particion=$dualperfil[0]; + $idperfilsoft=$dualperfil[1]; + $idsoftincremental=$dualperfil[2]; + $nemonico=toma_nemonico($cmd,$idperfilsoft); + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="par=".$particion.chr(13); + $parametros.="ifs=".$idperfilsoft.chr(13); + $parametros.="ifh=".$idperfilhard.chr(13); + $parametros.="nem=".$nemonico.chr(13); + $parametros.="icr=".$idsoftincremental.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php b/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php new file mode 100644 index 00000000..059dc769 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php @@ -0,0 +1,189 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_EjecutarScripts.php +// Descripción : +// Gestor del comando "EjecutarScripts" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +include_once("../../idiomas/php/".$idioma."/comandos/gestor_ejecutarscripts_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$titulo=""; +$descripcion=""; +$pseudocodigo=""; +$filescript=""; + +if (isset($_POST["titulo"])) $titulo=$_POST["titulo"]; +if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"]; +if (isset($_POST["pseudocodigo"])) $pseudocodigo=$_POST["pseudocodigo"]; + +if (isset($_POST["identificador"])) $identificador=$_POST["identificador"]; +if (isset($_POST["nombrefuncion"])) $nombrefuncion=$_POST["nombrefuncion"]; +if (isset($_POST["ejecutor"])) $ejecutor=$_POST["ejecutor"]; + +if (isset($_POST["tipotrama"])) $tipotrama=$_POST["tipotrama"]; +if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; +if (isset($_POST["idambito"])) $idambito=$_POST["idambito"]; +if (isset($_POST["cadenaip"])) $cadenaip=$_POST["cadenaip"]; + +/* + // Se env� fichero de script +$ficheroPOST = $HTTP_POST_FILES['userfile']['tmp_name']; +$nombreOriginal_archivo = $HTTP_POST_FILES['userfile']['name']; +$tamano_archivo = $HTTP_POST_FILES['userfile']['size']; +*/ +$URLPATHFILESCRIPT="./filescripts"; +$FISPATHFILESCRIPT=realpath($URLPATHFILESCRIPT); +$NOMBREFILESCRIPT="cmdscript.rbc"; +$ficheroLOCAL=$FISPATHFILESCRIPT."/".$NOMBREFILESCRIPT; + +$sw_ejya=""; +$sw_seguimiento=""; +$sw_mktarea=""; +$nwidtarea=""; +$nwdescritarea=""; +$sw_mkprocedimiento=""; +$nwidprocedimiento=""; +$nwdescriprocedimiento=""; + +if (isset($_POST["sw_ejya"])) $sw_ejya=$_POST["sw_ejya"]; +if (isset($_POST["sw_seguimiento"])) $sw_seguimiento=$_POST["sw_seguimiento"]; +if (isset($_POST["sw_mktarea"])) $sw_mktarea=$_POST["sw_mktarea"]; +if (isset($_POST["nwidtarea"])) $nwidtarea=$_POST["nwidtarea"]; +if (isset($_POST["nwdescritarea"])) $nwdescritarea=$_POST["nwdescritarea"]; +if (isset($_POST["sw_mkprocedimiento"])) $sw_mkprocedimiento=$_POST["sw_mkprocedimiento"]; +if (isset($_POST["nwidprocedimiento"])) $nwidprocedimiento=$_POST["nwidprocedimiento"]; +if (isset($_POST["nwdescriprocedimiento"])) $nwdescriprocedimiento=$_POST["nwdescriprocedimiento"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=0; +if ($cmd){ + $resul=Gestiona($cmd); +} +$cmd->Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> +<? +echo '<SCRIPT language="javascript">'.chr(13); +echo ' var msg=new Array()'.chr(13); +echo ' msg[1]='.$TbMsg[1].chr(13); +echo ' msg[2]='.$TbMsg[2].chr(13); +echo ' msg[3]='.$TbMsg[3].chr(13); +echo ' msg[4]='.$TbMsg[4].chr(13); +echo ' msg[5]='.$TbMsg[5].chr(13); +echo 'alert( msg[' .$resul.'])'; +echo '</SCRIPT>'; +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algn error + global $ACCION_INICIADA; + global $MAXSIZEFILERBC; + global $idcentro; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $titulo; + global $descripcion; + global $pseudocodigo; + global $filescript; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $FISPATHFILESCRIPT; + global $servidorhidra; + global $hidraport; + global $nombre_archivo; + global $nombreOriginal_archivo; + global $tamano_archivo; + global $ficheroPOST; + global $ficheroLOCAL; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="tis=".$titulo.chr(13); + $parametros.="dcr=".$descripcion.chr(13); + + // Se env� fichero de script + if(!empty($ficheroPOST)){ + $posrbc=strpos($nombreOriginal_archivo, "rbc"); + if ($posrbc>0 && $tamano_archivo < $MAXSIZEFILERBC) { + if (salvafichero_POST($ficheroPOST,$ficheroLOCAL)){ + $fp = fopen ($ficheroLOCAL, "r"); + $pseudocodigo = fread ($fp, filesize ($ficheroLOCAL)); + fclose ($fp); + if(empty($pseudocodigo)) // No hay c�igo que ejecutar + return(4); // El fichero no contiene c�igo + } + else + return(5); // No se puede salvar el fichero de script enviado por POST + } + else{ + return(3); // El fichero no tiene la extension .rbc + } + } + $fp = fopen($ficheroLOCAL,"w"); + fwrite($fp, $pseudocodigo,strlen($pseudocodigo)); + fclose($fp); + + $parametros.="scp=".$pseudocodigo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(2); + return(1); +} +//________________________________________________________________________________________________________ +// +// Salva un fichero enviado por POST +//________________________________________________________________________________________________________ +function salvafichero_POST($ficheroPost,$ficheroLocal){ + if (file_exists($ficheroLocal)) // Borra el fichero si existe + unlink($ficheroLocal); + return(move_uploaded_file($ficheroPost,$ficheroLocal)); // salva el fichero +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php b/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php new file mode 100644 index 00000000..e0698b25 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_InventarioHardware.php +// Descripción : +// Gestor del comando "InventarioHardware" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_inventariohardware(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_inventariohardware(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algn error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php b/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php new file mode 100644 index 00000000..27a40e45 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php @@ -0,0 +1,150 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_ParticionaryFormatear.php +// Descripción : +// Gestor del comando "ParticionaryFormatear" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$particiones=""; +$parametros=""; +if (isset($_GET["parametros"])) $parametros=$_GET["parametros"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$resul=false; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $auxsplit=split("\t",$parametros); + $numpar=sizeof($auxsplit); + for($j=0;$j<$numpar-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'='); + $identificador=$ValorParametros["identificador"]; + $nombrefuncion=$ValorParametros["nombrefuncion"]; + $ejecutor=$ValorParametros["ejecutor"]; + $tipotrama=$ValorParametros["tipotrama"]; + $ambito=$ValorParametros["ambito"]; + $idambito=$ValorParametros["idambito"]; + $cadenaip=$ValorParametros["cadenaip"]; + $particiones=$ValorParametros["particiones"]; + $resul=false; + $idaula=$idambito; + $resul=Gestiona($cmd); + if(!$resul) break; + } +} +$cmd->Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_ParticionaryFormatear(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_ParticionaryFormatear(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_INICIADA; + global $idcentro; + global $idaula; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $particiones; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + global $tbTiposParticiones; + + $swvez=true; + + $auxsplit=split("\n",$particiones); // Toma las distintas particiones con sus particiones + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + $parampar=""; + $lparampar=""; + $hdclean=""; + $isizepart=0; + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $cuadruparticion=split(";",$auxsplit[$j]); + $particion=$cuadruparticion[0]; + $tipopart=$cuadruparticion[1]; + $nemopar=$tbTiposParticiones[$tipopart]; + $sizepart=$cuadruparticion[2]; + if($particion>4) + $isizepart+=(int)($sizepart); + $accion=$cuadruparticion[3]; + if($accion==2) $nemopar="H".$nemopar; // Particion oculta + if($particion<5) + $parampar.=$nemopar.":".$sizepart." "; + else + $lparampar.=$nemopar.":".$sizepart." "; + if($accion==1) $hdclean.=$particion.";"; // Formatear la partición + } + if($isizepart>0) // Existen particiones extendidas + $parampar.="EXT:".$isizepart." "; + $parampar=substr($parampar,0,strlen($parampar)-1); // Quita el espacion final + if(strlen($lparampar)>0) + $lparampar=substr($lparampar,0,strlen($lparampar)-1); // Quita el espacion final + $hdclean=substr($hdclean,0,strlen($hdclean)-1); // Quita la coma final + //________________________________________________________________________________________________________ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="ppa=".$parampar.chr(13); + $parametros.="lpa=".$lparampar.chr(13); + $parametros.="hdc=".$hdclean.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $cmd->ParamSetValor("@parametros",$parametros); + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php b/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php new file mode 100644 index 00000000..19b6c8e2 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php @@ -0,0 +1,104 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_Reiniciar.php +// Descripción : +// Gestor del comando "Reiniciar" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_reiniciar(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_reiniciar(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php b/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php new file mode 100644 index 00000000..e645b8c6 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_RemboOffline.php +// Descripción : +// Gestor del comando "RemboOffline" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RemboOffline(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RemboOffline(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php new file mode 100644 index 00000000..704d4a11 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php @@ -0,0 +1,164 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_RestaurarImagenAula.php +// Descripción : +// Gestor del comando "RestaurarImagenAula" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$perfiles=""; +$pathrmb=""; + +$parametros=""; +if (isset($_GET["parametros"])) $parametros=$_GET["parametros"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$resul=false; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $auxsplit=split("\t",$parametros); + $numpar=sizeof($auxsplit); + for($j=0;$j<$numpar-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'='); + $identificador=$ValorParametros["identificador"]; + $nombrefuncion=$ValorParametros["nombrefuncion"]; + $ejecutor=$ValorParametros["ejecutor"]; + $tipotrama=$ValorParametros["tipotrama"]; + $ambito=$ValorParametros["ambito"]; + $idambito=$ValorParametros["idambito"]; + $cadenaip=$ValorParametros["cadenaip"]; + $perfiles=$ValorParametros["perfiles"]; + $pathrmb=$ValorParametros["pathrmb"]; + $resul=false; + $resul=Gestiona($cmd); + if(!$resul) break; + } +} +$cmd->Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenAula(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenAula(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $pathrmb; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $swvez=true; + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dualperfil=split("_",$auxsplit[$j]); + $particion=$dualperfil[0]; + $swresimg=$dualperfil[1]; + $idimagen=$dualperfil[2]; + $idperfilhard=$dualperfil[3]; + $idperfilsoft=$dualperfil[4]; + $tipopar=$dualperfil[5]; + $nemonico=$dualperfil[6]; + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="par=".$particion.chr(13); + $parametros.="idi=".$idimagen.chr(13); + $parametros.="ifs=".$idperfilsoft.chr(13); + $parametros.="ifh=".$idperfilhard.chr(13); + $parametros.="nem=".$nemonico.chr(13); + $parametros.="idc=".$idcentro.chr(13); + $parametros.="swr=".$swresimg.chr(13); + $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13);; + $parametros.="tpa=".$tipopar.chr(13); + $parametros.="pth=".$auxpsplit[$j].chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php new file mode 100644 index 00000000..400da5fc --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php @@ -0,0 +1,164 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_RestaurarImagenGrupoOrdenadores.php +// Descripción : +// Gestor del comando "RestaurarImagenGrupoOrdenadores" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$perfiles=""; +$pathrmb=""; + +$parametros=""; +if (isset($_GET["parametros"])) $parametros=$_GET["parametros"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$resul=false; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if ($cmd){ + $auxsplit=split("\t",$parametros); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'='); + $identificador=$ValorParametros["identificador"]; + $nombrefuncion=$ValorParametros["nombrefuncion"]; + $ejecutor=$ValorParametros["ejecutor"]; + $tipotrama=$ValorParametros["tipotrama"]; + $ambito=$ValorParametros["ambito"]; + $idambito=$ValorParametros["idambito"]; + $cadenaip=$ValorParametros["cadenaip"]; + $perfiles=$ValorParametros["perfiles"]; + $pathrmb=$ValorParametros["pathrmb"]; + $resul=false; + $resul=Gestiona($cmd); + if(!$resul) break; + } +} +$cmd->Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenGrupoOrdenadores(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenGrupoOrdenadores(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $pathrmb; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $swvez=true; + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dualperfil=split("_",$auxsplit[$j]); + $particion=$dualperfil[0]; + $swresimg=$dualperfil[1]; + $idimagen=$dualperfil[2]; + $idperfilhard=$dualperfil[3]; + $idperfilsoft=$dualperfil[4]; + $tipopar=$dualperfil[5]; + $nemonico=$dualperfil[6]; + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="par=".$particion.chr(13); + $parametros.="idi=".$idimagen.chr(13); + $parametros.="ifs=".$idperfilsoft.chr(13); + $parametros.="ifh=".$idperfilhard.chr(13); + $parametros.="nem=".$nemonico.chr(13); + $parametros.="idc=".$idcentro.chr(13); + $parametros.="swr=".$swresimg.chr(13); + $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13);; + $parametros.="tpa=".$tipopar.chr(13); + $parametros.="pth=".$auxpsplit[$j].chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php new file mode 100644 index 00000000..81ad1f9d --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php @@ -0,0 +1,158 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_RestaurarImagenOrdenador.php +// Descripción : +// Gestor del comando "RestaurarImagenOrdenador" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; +$perfiles=""; +$pathrmb=""; + +if (isset($_GET["identificador"])) $identificador=$_GET["identificador"]; +if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"]; +if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"]; +if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"]; +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"]; +if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"]; +if (isset($_GET["pathrmb"])) $pathrmb=$_GET["pathrmb"]; + +include_once("../../includes/cuestionaccionescab.php"); + +$idordenador=$idambito; +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; + +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenOrdenador(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_RestaurarImagenOrdenador(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $idordenador; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $pathrmb; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $dualperfil=split("_",$auxsplit[$j]); + $particion=$dualperfil[0]; + $swresimg=$dualperfil[1]; + $idimagen=$dualperfil[2]; + $idperfilhard=$dualperfil[3]; + $idperfilsoft=$dualperfil[4]; + $tipopar=$dualperfil[5]; + $nemonico=$dualperfil[6]; + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="par=".$particion.chr(13); + $parametros.="idi=".$idimagen.chr(13); + $parametros.="ifs=".$idperfilsoft.chr(13); + $parametros.="ifh=".$idperfilhard.chr(13); + $parametros.="nem=".$nemonico.chr(13); + $parametros.="idc=".$idcentro.chr(13); + $parametros.="tpa=".$tipopar.chr(13); + $parametros.="swr=".$swresimg.chr(13); + $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13); + $parametros.="pth=".$auxpsplit[$j].chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php b/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php new file mode 100644 index 00000000..451d0db9 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_TomaConfiguracion.php +// Descripción : +// Gestor del comando "TomaConfiguracion" +// ************************************************************************************************************************************************* +include_once("../../includes/ctrlacc.php"); +include_once("../../clases/AdoPhp.php"); +include_once("../../clases/SockHidra.php"); +include_once("../../includes/constantes.php"); +include_once("../../includes/comunes.php"); +include_once("../../includes/cuestionacciones.php"); +include_once("../../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$cadenaip=""; + +include_once("../../includes/cuestionaccionescab.php"); + +$fp = fopen('../'.$fileparam,"r"); +$parametros= fread ($fp, filesize ("../".$fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$cadenaip=$ValorParametros["cadenaip"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona($cmd); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +if ($resul){ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_tomaconfiguracion(1)'.chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo 'window.parent.resultado_tomaconfiguracion(0)'.chr(13); + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd){ + global $ACCION_SINERRORES; // Activa y con algn error + global $ACCION_INICIADA; + global $idcentro; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $cadenaip; + global $ambito; + global $idambito; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/Apagar.js b/admin/WebConsole/comandos/jscripts/Apagar.js new file mode 100644 index 00000000..9affbd2d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Apagar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Apagar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Apagar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Apagar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_apagar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/Arrancar.js b/admin/WebConsole/comandos/jscripts/Arrancar.js new file mode 100644 index 00000000..28154859 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Arrancar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Arrancar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Arrancar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Arrancar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" +} +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_arrancar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/Configurar.js b/admin/WebConsole/comandos/jscripts/Configurar.js new file mode 100644 index 00000000..a314c5f2 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Configurar.js @@ -0,0 +1,394 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Configurar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos) +// ************************************************************************************************************************************************* +var patrontablaparticion; +var ultpa; +var currentconfiguracion=null; +var currentimgconfiguracion=null; +//________________________________________________________________________________________________________ + function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + swenv=false + for(var x=0;x<nuevasipes.length;x++){ + cadenaip=nuevasipes[x].value; + var auxsplit=nuevasipes[x].getAttribute("id").split("_"); + var idconfiguracion=auxsplit[1] + // Toma los datos de la tabla correspondiente a esa configuracion + var oTABLE=document.getElementById("tb_particiones_"+idconfiguracion) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + swenvio=oTABLE.value + if(parseInt(swenvio)==0) continue; // Tabla de particiones no modificada + swenv=true + var tbparticiones=new Array(9); + for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones + var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion + var inputtama=oTDs[4].childNodes[1] // recupera el tama� + var despleacc=oTDs[5].childNodes[1] // recupera el desplegable de accion + var particion=desplepar.value + var tipopart=despletipopar.value + var sizepart=inputtama.value + var accion=despleacc.value + var idp=parseInt(particion) + tbparticiones[idp]=particion+";"+tipopart+";"+sizepart+";"+accion+'%0A' + } + var particiones="" + for(var i=0;i<9;i++){ + if(tbparticiones[i]!=null){ + particiones+=tbparticiones[i] + } + } + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"particiones="+particiones + parametros+='%09'; + } + if(swenv){ + var wurl="./gestores/gestor_Configurar.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora + } + else + alert(TbMsg[0]); + } +} +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + var tbconfigur=document.getElementById("tbconfigur") ; + var tbidc=tbconfigur.value.split(";"); + for(var j=0;j<tbidc.length-1;j++){ + var oTABLE=document.getElementById("tb_particiones_"+tbidc[j]) + var oTRs=oTABLE.getElementsByTagName('TR') + var tbp=new Array(9); + var otbp=new Array(9); + for(var i=0;i<9;i++){ + tbp[i]=0; // Inicializar matriz + otbp[i]=null + } + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') + var desplepar=oTDs[1].childNodes[0] + var p=desplepar.selectedIndex + var wpar=desplepar.options[p].value + if(tbp[wpar]==1){ + alert(TbMsg[1]) + desplepar.focus(); + return(false) + } + else{ + tbp[wpar]=1; + otbp[wpar]=desplepar; + } + var inputtama=oTDs[4].childNodes[0] + var tama=inputtama.value + if (tama<=0){ + alert(TbMsg[2]); + inputtama.focus(); + return(false) + } + } + var swsw=false; + for(var i=1;i<9;i++){ + if(i!=4){ + if (tbp[i]==0) swsw=true + if (tbp[i]==1 && swsw){ + alert(TbMsg[3]); + otbp[i].focus(); + return(false) + } + } + } + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +function chgpar(o){ + var auxSplit=o.getAttribute("id").split("_"); + var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2]) + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + var p=despletipopar.selectedIndex + var tipopar=despletipopar.options[p].value + switch(parseInt(tipopar)){ + case 0: // Sin particionar + littiposo.innerHTML=' <span style="COLOR:red"> Espacio sin particionar !!</span> '; + littiposo.value=0 + despleacc.selectedIndex=0 + break; + case 1: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red">Msdos,Windows 95</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 2: // FAt32 + littiposo.innerHTML=' <span style="COLOR:red">Windows 98,Millenium</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 3: // NTFS + littiposo.innerHTML=' <span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 4: //Linux Ext2 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext2)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 5: //Linux Ext3 + littiposo.innerHTML=' <span style="COLOR:red">Linux(Ext3)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 6: //Linux Ext4 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext4)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 7: + littiposo.innerHTML=' <span style="COLOR:blue">Linux swap</span> '; + littiposo.value=0 + despleacc.selectedIndex=0 + break; + case 8: + littiposo.innerHTML=' <span style="COLOR:blue">Caché</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function chgtipopar(o){ + + var auxSplit=o.getAttribute("id").split("_"); + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + var p=o.selectedIndex + var tipopar=o.options[p].value + if(tipopar!=0 && tipopar!=7) + despleacc.selectedIndex=1; + else + despleacc.selectedIndex=0; + +switch(parseInt(tipopar)){ + case 0: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red"> Espacio sin particionar !!</span> '; + break; + case 1: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red">Msdos,Windows 95</span> '; + break; + littiposo.value=1 + case 2: // FAt32 + littiposo.innerHTML=' <span style="COLOR:red">Windows 98,Millenium</span> '; + littiposo.value=1 + break; + case 3: // NTFS + littiposo.innerHTML=' <span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span> '; + littiposo.value=1 + break; + case 4: //Linux Ext2 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext2)</span> '; + littiposo.value=1 + break; + case 5: //Linux Ext3 + littiposo.innerHTML=' <span style="COLOR:red">Linux(Ext3)</span> '; + littiposo.value=1 + break; + case 6: //Linux Ext4 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext4)</span> '; + littiposo.value=1 + break; + case 7: + littiposo.innerHTML=' <span style="COLOR:blue">Linux swap</span> '; + littiposo.value=0 + break; + case 8: + littiposo.innerHTML=' <span style="COLOR:blue">Caché</span> '; + littiposo.value=1 + break; + + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function chgtama(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion + var desplepar=oTDs[2].childNodes[0] // recupera el desplegable de tipos departiciones + if(desplepar.selectedIndex!=0 && desplepar.selectedIndex!=7){ // Si la particion no esta vacia + despleacc.selectedIndex=1; + var littiposo=oTDs[3].childNodes[0] + littiposo.value=1 // Marca como forzamente formaeable esta paticion + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } + } +} +//________________________________________________________________________________________________________ +function chgaccion(o){ + var auxSplit=o.getAttribute("id").split("_"); // Toma numero de particion + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + if(despletipopar.selectedIndex==0){ + alert(TbMsg[4]); + o.selectedIndex=0 + return + } + if (littiposo.value==1){ + alert(TbMsg[5]); + o.selectedIndex=1 + } + if(despleacc.selectedIndex==2){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[6]); + } + if(despleacc.selectedIndex==3){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[7]); + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function annadir_particion(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + if(parseInt(oTRs.length)>7){ + alert(TbMsg[8]); + return; + } + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + + oTABLE=document.getElementById("patron_contenidoparticion") + var wpatrontablaparticion=oTABLE.innerHTML // Toma la rama a sustituir + oINPUT=document.getElementById("ultpa_"+idc) + var wultpa=parseInt(oINPUT.value); + wultpa++; + oINPUT.value=wultpa; + ultpa=oINPUT.value; + + var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partici� y configuraci� + var rs =ultpa + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + wpatrontablaparticion=patrontablaparticion + var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci� + var rs =idc + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + posb=textHtml.length + for (var posa=posb;posa>=0;posa--) { + if ("</TR>" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta </TR> + } + var nwrama=textHtml.substr(0,posa+5) // Primer trozo + nwrama+=patrontablaparticion + nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo + oTDs[0].innerHTML=nwrama; + var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado + var ise=wultpa-1 + if (ise>3 && ise<7) ise-=1 + if(ise>6) ise=6 + oDESPLE.selectedIndex=ise +} +//________________________________________________________________________________________________________ +function elimina_particion(o,idc){ + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + var patron=o.getAttribute("id") + var re = new RegExp (patron, 'gi') ; + var pos=textHtml.search(patron) + for (var posa=pos;posa>=0;posa--) { + if ("<TR" == textHtml.substr(posa,3)) break; // Retrocede buscando etiqueta <TR> + } + for (var posb=pos;posb<textHtml.length;posb++) { // Avanza buscando etiqueta </TR> + if ("</TR>" == textHtml.substr(posb,5)) break; + } + posb+=5 + var nwrama=textHtml.substr(0,posa) // Primer trozo + nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo + oTDs[0].innerHTML=nwrama; + + var swenvio=document.getElementById("tb_particiones_"+idc) + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_Configurar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} +//________________________________________________________________________________________________________ + function resalta(o,idc){ + currentconfiguracion=idc + if(currentimgconfiguracion!=null) + currentimgconfiguracion.src="../images/iconos/configuraciones.gif" + currentimgconfiguracion=o; + o.src="../images/iconos/configuraciones_ON.gif" + menu_contextual(o,'flo_configuraciones'); + } +//________________________________________________________________________________________________________ +function chgtotal(op){ + idc=currentconfiguracion + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion + var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipos de particiones + var littiposo=oTDs[3].childNodes[0] + if(despletipopar.selectedIndex==0 || despletipopar.selectedIndex==5) // partici� est�vac�o es swap no puede llevarse a cabo ningn tipo de acci� sobre ella + continue + if (littiposo.value==1) // Est�partici� debe ser necesariamente formateada porque se ha cambiado el S.O. + continue + if(op==2){ // No tiene sentido ocultar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + if(op==3){ // No tiene sentido mostrar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + despleacc.selectedIndex=op; // Coloca la acci� en el desplegable + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } +}
\ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js b/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js new file mode 100644 index 00000000..2fda938c --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js @@ -0,0 +1,81 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: CrearPerfilSoftware.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero CrearPerfilSoftware.php (Comandos) +// ************************************************************************************************************************************************* +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatos.cadenaip.value; + var identificador=document.fdatos.identificador.value; + var nombrefuncion=document.fdatos.nombrefuncion.value; + var ejecutor=document.fdatos.ejecutor.value; + var tipotrama=document.fdatos.tipotrama.value; + var ambito=document.fdatos.ambito.value; + var idambito=document.fdatos.idambito.value; + tb_conf=document.getElementById("tabla_conf"); + var ochecks=tb_conf.getElementsByTagName('INPUT') + var perfiles="" + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + var particion=ochecks[i].value + desple=document.getElementById("desple_"+particion); + perfiles+=particion+"_"+desple.value+";" + } + } + var wurl="./gestores/gestor_CrearPerfilSoftware.php" + wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&perfiles="+perfiles + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora + } +} +//________________________________________________________________________________________________________ +// +// Cancela la edici� +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + tb_conf=document.getElementById("tabla_conf"); + var ochecks=tb_conf.getElementsByTagName('INPUT') + var op=0 + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + op++; + var particion=ochecks[i].value + desple=document.getElementById("desple_"+particion); + var p=desple.selectedIndex + if (p==0){ + alert(TbMsg[0]) + desple.focus() + return(false) + } + } + } + if(op==0){ + alert(TbMsg[1]) + return(false); + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_crearperfilsoftware(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js b/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js new file mode 100644 index 00000000..74a4602c --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js @@ -0,0 +1,83 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: CrearSoftIncremental.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero CrearSoftIncremental.php (Comandos) +// ************************************************************************************************************************************************* +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatos.cadenaip.value; + var identificador=document.fdatos.identificador.value; + var nombrefuncion=document.fdatos.nombrefuncion.value; + var ejecutor=document.fdatos.ejecutor.value; + var tipotrama=document.fdatos.tipotrama.value; + var ambito=document.fdatos.ambito.value; + var idambito=document.fdatos.idambito.value; + var idperfilhard=document.fdatos.idperfilhard.value; + tb_conf=document.getElementById("tabla_conf"); + var ochecks=tb_conf.getElementsByTagName('INPUT') + var perfiles="" + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + var particion=ochecks[i].value + desple=document.getElementById("desple_"+particion); + perfiles+=particion+"_"+desple.value+";" + } + } + var wurl="./gestores/gestor_CrearSoftIncremental.php" + wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&idperfilhard="+idperfilhard+"&perfiles="+perfiles + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + tb_conf=document.getElementById("tabla_conf"); + var ochecks=tb_conf.getElementsByTagName('INPUT') + var op=0 + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + op++; + var particion=ochecks[i].value + desple=document.getElementById("desple_"+particion); + var p=desple.selectedIndex + if (p==0){ + alert(TbMsg[0]) + desple.focus() + return(false) + } + } + } + if(op==0){ + alert(TbMsg[1]) + return(false); + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_crearsoftincremental(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/EjecutarScripts.js b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js new file mode 100644 index 00000000..5a0dc0cc --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js @@ -0,0 +1,61 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: EjecutarScripts.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero EjecutarScripts.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + if(confirm(TbMsg[0])){ + document.fdatos.pseudocodigo.value=convierte_a_pseudocodigo("#!/bin/bash \n"+document.fdatos.codigo.value); + document.fdatos.sw_ejya.value=document.fdatosejecucion.sw_ejya.checked + document.fdatosejecucion.sw_seguimiento.value=document.fdatosejecucion.sw_seguimiento[0].checked; + document.fdatos.sw_seguimiento.value=document.fdatosejecucion.sw_seguimiento.value + document.fdatos.sw_mkprocedimiento.value=document.fdatosejecucion.sw_mkprocedimiento.checked + document.fdatos.nwidprocedimiento.value=document.fdatosejecucion.idprocedimiento.value + document.fdatos.nwdescriprocedimiento.value=document.fdatosejecucion.nombreprocedimiento.value + document.fdatos.sw_mktarea.value=document.fdatosejecucion.sw_mktarea.checked + document.fdatos.nwidtarea.value=document.fdatosejecucion.idtarea.value + document.fdatos.nwdescritarea.value=document.fdatosejecucion.nombretarea.value + document.fdatos.submit(); + } + } + } +//________________________________________________________________________________________________________ + function convierte_a_pseudocodigo(codi){ + pseudo="" + for(var i=0;i<codi.length;i++) + pseudo+=escape(codi.charAt(i)); + return(pseudo); + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + var sw_seguimientocon=document.fdatosejecucion.sw_seguimiento[0].checked; + var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked; + var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked; + if (document.fdatos.codigo.value=="" && document.fdatos.userfile.value=="" ) { + alert(TbMsg[1]); + document.fdatos.codigo.focus(); + return(false); + } + if(!sw_seguimientocon && !sw_mkprocedimiento && !sw_mktarea) return(true) + if (document.fdatos.titulo.value=="" ) { + alert(TbMsg[2]); + document.fdatos.titulo.focus(); + return(false); + } + if (document.fdatos.descripcion.value=="" ) { + alert(TbMsg[3]); + document.fdatos.descripcion.focus(); + return(false); + } + return(comprobar_datosejecucion()) +} diff --git a/admin/WebConsole/comandos/jscripts/InventarioHardware.js b/admin/WebConsole/comandos/jscripts/InventarioHardware.js new file mode 100644 index 00000000..9ddea07f --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/InventarioHardware.js @@ -0,0 +1,36 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creació�:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: InventarioHardware.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero InventarioHardware.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_InventarioHardware.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_inventariohardware(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +}
\ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js b/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js new file mode 100644 index 00000000..64f5483e --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js @@ -0,0 +1,394 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Configurar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos) +// ************************************************************************************************************************************************* +var patrontablaparticion; +var ultpa; +var currentconfiguracion=null; +var currentimgconfiguracion=null; +//________________________________________________________________________________________________________ + function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + swenv=false + for(var x=0;x<nuevasipes.length;x++){ + cadenaip=nuevasipes[x].value; + var auxsplit=nuevasipes[x].getAttribute("id").split("_"); + var idconfiguracion=auxsplit[1] + // Toma los datos de la tabla correspondiente a esa configuracion + var oTABLE=document.getElementById("tb_particiones_"+idconfiguracion) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + swenvio=oTABLE.value + if(parseInt(swenvio)==0) continue; // Tabla de particiones no modificada + swenv=true + var tbparticiones=new Array(9); + for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones + var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion + var inputtama=oTDs[4].childNodes[1] // recupera el tama� + var despleacc=oTDs[5].childNodes[1] // recupera el desplegable de accion + var particion=desplepar.value + var tipopart=despletipopar.value + var sizepart=inputtama.value + var accion=despleacc.value + var idp=parseInt(particion) + tbparticiones[idp]=particion+";"+tipopart+";"+sizepart+";"+accion+'%0A' + } + var particiones="" + for(var i=0;i<9;i++){ + if(tbparticiones[i]!=null){ + particiones+=tbparticiones[i] + } + } + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"particiones="+particiones + parametros+='%09'; + } + if(swenv){ + var wurl="./gestores/gestor_Configurar.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora + } + else + alert(TbMsg[0]); + } +} +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + var tbconfigur=document.getElementById("tbconfigur") ; + var tbidc=tbconfigur.value.split(";"); + for(var j=0;j<tbidc.length-1;j++){ + var oTABLE=document.getElementById("tb_particiones_"+tbidc[j]) + var oTRs=oTABLE.getElementsByTagName('TR') + var tbp=new Array(9); + var otbp=new Array(9); + for(var i=0;i<9;i++){ + tbp[i]=0; // Inicializar matriz + otbp[i]=null + } + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') + var desplepar=oTDs[1].childNodes[0] + var p=desplepar.selectedIndex + var wpar=desplepar.options[p].value + if(tbp[wpar]==1){ + alert(TbMsg[1]) + desplepar.focus(); + return(false) + } + else{ + tbp[wpar]=1; + otbp[wpar]=desplepar; + } + var inputtama=oTDs[4].childNodes[0] + var tama=inputtama.value + if (tama<=0){ + alert(TbMsg[2]); + inputtama.focus(); + return(false) + } + } + var swsw=false; + for(var i=1;i<9;i++){ + if(i!=4){ + if (tbp[i]==0) swsw=true + if (tbp[i]==1 && swsw){ + alert(TbMsg[3]); + otbp[i].focus(); + return(false) + } + } + } + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +function chgpar(o){ + var auxSplit=o.getAttribute("id").split("_"); + var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2]) + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + var p=despletipopar.selectedIndex + var tipopar=despletipopar.options[p].value + switch(parseInt(tipopar)){ + case 0: // Sin particionar + littiposo.innerHTML=' <span style="COLOR:red"> Espacio sin particionar !!</span> '; + littiposo.value=0 + despleacc.selectedIndex=0 + break; + case 1: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red">Msdos,Windows 95</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 2: // FAt32 + littiposo.innerHTML=' <span style="COLOR:red">Windows 98,Millenium</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 3: // NTFS + littiposo.innerHTML=' <span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 4: //Linux Ext2 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext2)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 5: //Linux Ext3 + littiposo.innerHTML=' <span style="COLOR:red">Linux(Ext3)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 6: //Linux Ext4 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext4)</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + case 7: + littiposo.innerHTML=' <span style="COLOR:blue">Linux swap</span> '; + littiposo.value=0 + despleacc.selectedIndex=0 + break; + case 8: + littiposo.innerHTML=' <span style="COLOR:blue">Caché</span> '; + littiposo.value=1 + despleacc.selectedIndex=1 + break; + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function chgtipopar(o){ +alert("ooo"); + var auxSplit=o.getAttribute("id").split("_"); + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + var p=o.selectedIndex + var tipopar=o.options[p].value + if(tipopar!=0 && tipopar!=7) + despleacc.selectedIndex=1; + else + despleacc.selectedIndex=0; + alert( "===================="+parseInt(tipopar)); +switch(parseInt(tipopar)){ + case 0: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red"> Espacio sin particionar !!</span> '; + break; + case 1: // Bigdos + littiposo.innerHTML=' <span style="COLOR:red">Msdos,Windows 95</span> '; + break; + littiposo.value=1 + case 2: // FAt32 + littiposo.innerHTML=' <span style="COLOR:red">Windows 98,Millenium</span> '; + littiposo.value=1 + break; + case 3: // NTFS + littiposo.innerHTML=' <span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span> '; + littiposo.value=1 + break; + case 4: //Linux Ext2 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext2)</span> '; + littiposo.value=1 + break; + case 5: //Linux Ext3 + littiposo.innerHTML=' <span style="COLOR:red">Linux(Ext3)</span> '; + littiposo.value=1 + break; + case 6: //Linux Ext4 + littiposo.innerHTML=' <span style="COLOR:red">Linux (Ext4)</span> '; + littiposo.value=1 + break; + case 7: + littiposo.innerHTML=' <span style="COLOR:blue">Linux swap</span> '; + littiposo.value=0 + break; + case 8: + littiposo.innerHTML=' <span style="COLOR:blue">Caché</span> '; + littiposo.value=1 + break; + + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function chgtama(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion + var desplepar=oTDs[2].childNodes[0] // recupera el desplegable de tipos departiciones + if(desplepar.selectedIndex!=0 && desplepar.selectedIndex!=5){ // Si la particion no esta vacia + despleacc.selectedIndex=1; + var littiposo=oTDs[3].childNodes[0] + littiposo.value=1 // Marca como forzamente formaeable esta paticion + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } + } +} +//________________________________________________________________________________________________________ +function chgaccion(o){ + var auxSplit=o.getAttribute("id").split("_"); // Toma numero de particion + var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2]) + var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2]) + var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2]) + var swenvio=document.getElementById("tb_particiones_"+auxSplit[2]) + if(despletipopar.selectedIndex==0){ + alert(TbMsg[4]); + o.selectedIndex=0 + return + } + if (littiposo.value==1){ + alert(TbMsg[5]); + o.selectedIndex=1 + } + if(despleacc.selectedIndex==2){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[6]); + } + if(despleacc.selectedIndex==3){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[7]); + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function annadir_particion(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + if(parseInt(oTRs.length)>7){ + alert(TbMsg[8]); + return; + } + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + + oTABLE=document.getElementById("patron_contenidoparticion") + var wpatrontablaparticion=oTABLE.innerHTML // Toma la rama a sustituir + oINPUT=document.getElementById("ultpa_"+idc) + var wultpa=parseInt(oINPUT.value); + wultpa++; + oINPUT.value=wultpa; + ultpa=oINPUT.value; + + var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partici� y configuraci� + var rs =ultpa + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + wpatrontablaparticion=patrontablaparticion + var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci� + var rs =idc + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + posb=textHtml.length + for (var posa=posb;posa>=0;posa--) { + if ("</TR>" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta </TR> + } + var nwrama=textHtml.substr(0,posa+5) // Primer trozo + nwrama+=patrontablaparticion + nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo + oTDs[0].innerHTML=nwrama; + var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado + var ise=wultpa-1 + if (ise>3 && ise<7) ise-=1 + if(ise>6) ise=6 + oDESPLE.selectedIndex=ise +} +//________________________________________________________________________________________________________ +function elimina_particion(o,idc){ + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + var patron=o.getAttribute("id") + var re = new RegExp (patron, 'gi') ; + var pos=textHtml.search(patron) + for (var posa=pos;posa>=0;posa--) { + if ("<TR" == textHtml.substr(posa,3)) break; // Retrocede buscando etiqueta <TR> + } + for (var posb=pos;posb<textHtml.length;posb++) { // Avanza buscando etiqueta </TR> + if ("</TR>" == textHtml.substr(posb,5)) break; + } + posb+=5 + var nwrama=textHtml.substr(0,posa) // Primer trozo + nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo + oTDs[0].innerHTML=nwrama; + + var swenvio=document.getElementById("tb_particiones_"+idc) + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_Configurar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} +//________________________________________________________________________________________________________ + function resalta(o,idc){ + currentconfiguracion=idc + if(currentimgconfiguracion!=null) + currentimgconfiguracion.src="../images/iconos/configuraciones.gif" + currentimgconfiguracion=o; + o.src="../images/iconos/configuraciones_ON.gif" + menu_contextual(o,'flo_configuraciones'); + } +//________________________________________________________________________________________________________ +function chgtotal(op){ + idc=currentconfiguracion + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones + var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones + var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion + var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipos de particiones + var littiposo=oTDs[3].childNodes[0] + if(despletipopar.selectedIndex==0 || despletipopar.selectedIndex==5) // partici� est�vac�o es swap no puede llevarse a cabo ningn tipo de acci� sobre ella + continue + if (littiposo.value==1) // Est�partici� debe ser necesariamente formateada porque se ha cambiado el S.O. + continue + if(op==2){ // No tiene sentido ocultar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + if(op==3){ // No tiene sentido mostrar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + despleacc.selectedIndex=op; // Coloca la acci� en el desplegable + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } +}
\ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/Reiniciar.js b/admin/WebConsole/comandos/jscripts/Reiniciar.js new file mode 100644 index 00000000..6f7e2db5 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Reiniciar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Reiniciar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Reiniciar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Reiniciar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//__________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" +} +//__________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//__________________________________________________________________________________________________ +// +// Comprobar retorno +//__________________________________________________________________________________________________ +function resultado_reiniciar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RemboOffline.js b/admin/WebConsole/comandos/jscripts/RemboOffline.js new file mode 100644 index 00000000..81f0600d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RemboOffline.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Abril-2005 +// Nombre del fichero: RemboOffline.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RemboOffline.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_RemboOffline.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_RemboOffline(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js new file mode 100644 index 00000000..1e2f1816 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js @@ -0,0 +1,173 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenAula.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenAula.php (Comandos) +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Esta función desabilita la marca de un checkbox en opcion "bajas" +//________________________________________________________________________________________________________ + function desabilita(o) { + var b + b=o.checked + o.checked=!b + } +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + for(var x=0;x<nuevasipes.length;x++){ + cadenaip=nuevasipes[x].value; + var auxsplit=nuevasipes[x].getAttribute("id").split("_"); + var idperfilhard=auxsplit[1] + var idparticion=auxsplit[2] + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var perfiles="" + var pathrmb=""; + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + var particion=ochecks[i].value + var valparticion=particion.split("_"); + var widperfilhard=valparticion[1] + var widparticion=valparticion[2] + if(idperfilhard==widperfilhard && idparticion==widparticion){ + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if(p_M>0) + perfiles+=valparticion[0]+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=valparticion[0]+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + } + if(perfiles!=""){ + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"pathrmb="+pathrmb+'%0D'+"perfiles="+perfiles + parametros+='%09'; + } + } + var wurl="./gestores/gestor_RestaurarImagenAula.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//________________________________________________________________________________________________________ +function marcar(desple,id){ + var p=desple.selectedIndex + if(p>0){ + var casilla=document.getElementById("particion_"+id); + casilla.checked=true; + } + var desplepath=document.getElementById("pathrmb_"+id); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + op++; + var particion=ochecks[i].value + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var valparticion=particion.split("_"); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if (p_M==0 && p_O==0){ + alert(TbMsg[0]+valparticion[0]) + desple_M.focus() + return(false) + } + var desple_path=document.getElementById("pathrmb_"+particion); + var p=desple_path.selectedIndex + if(p<1) { + alert(TbMsg[5]+valparticion[0]) + return(false); + } + if (p_M>0 && p_O>0){ + alert(TbMsg[1]+valparticion[0]) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+valparticion[0]+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_RestaurarImagenAula(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js new file mode 100644 index 00000000..ec682e8e --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js @@ -0,0 +1,173 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenGrupoOrdenadores.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenGrupoOrdenadores.php (Comandos) +// ************************************************************************************************************************************************* +//___________________________________________________________________________________________________________ +// +// Cancela la edición +//___________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//___________________________________________________________________________________________________________ +// +// Esta función desabilita la marca de un checkbox en opcion "bajas" +//___________________________________________________________________________________________________________ + function desabilita(o) { + var b + b=o.checked + o.checked=!b + } +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + for(var x=0;x<nuevasipes.length;x++){ + cadenaip=nuevasipes[x].value; + var auxsplit=nuevasipes[x].getAttribute("id").split("_"); + var idperfilhard=auxsplit[1] + var idparticion=auxsplit[2] + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var perfiles="" + var pathrmb=""; + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + var particion=ochecks[i].value + var valparticion=particion.split("_"); + var widperfilhard=valparticion[1] + var widparticion=valparticion[2] + if(idperfilhard==widperfilhard && idparticion==widparticion){ + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if(p_M>0) + perfiles+=valparticion[0]+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=valparticion[0]+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + } + if(perfiles!=""){ + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"pathrmb="+pathrmb+'%0D'+"perfiles="+perfiles + parametros+='%09'; + } + } + var wurl="./gestores/gestor_RestaurarImagenGrupoOrdenadores.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//___________________________________________________________________________________________________________ +function marcar(desple,particion){ + var casilla=document.getElementById("particion_"+particion); + var p=desple.selectedIndex + if(p>0) + casilla.checked=true; + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + op++; + var particion=ochecks[i].value + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var valparticion=particion.split("_"); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if (p_M==0 && p_O==0){ + alert(TbMsg[0]+valparticion[0]) + desple_M.focus() + return(false) + } + var desple_path=document.getElementById("pathrmb_"+particion); + var p=desple_path.selectedIndex + if(p<1) { + alert(TbMsg[5]+valparticion[0]) + return(false); + } + if (p_M>0 && p_O>0){ + alert(TbMsg[1]+valparticion[0]) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+valparticion[0]+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//___________________________________________________________________________________________________________ +// +// Comprobar retorno +//___________________________________________________________________________________________________________ +function resultado_RestaurarImagenGrupoOrdenadores(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js new file mode 100644 index 00000000..29cd55c7 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js @@ -0,0 +1,140 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenOrdenador.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenOrdenador.php (Comandos) +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var perfiles="" + var pathrmb=""; + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + var particion=ochecks[i].value + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if(p_M>0) + perfiles+=particion+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=particion+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + var wurl="./gestores/gestor_RestaurarImagenOrdenador.php" + wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&pathrmb="+pathrmb+'%0D'+"&perfiles="+perfiles + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//___________________________________________________________________________________________________________ +function marcar(desple,particion){ + var casilla=document.getElementById("particion_"+particion); + var p=desple.selectedIndex + if(p>0) + casilla.checked=true; + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i<ochecks.length;i++){ + if(ochecks[i].checked){ + op++; + var particion=ochecks[i].value + var desple_M=document.getElementById("desple_M_"+particion); + var desple_O=document.getElementById("desple_O_"+particion); + var p_M=desple_M.selectedIndex + var p_O=desple_O.selectedIndex + if (p_M==0 && p_O==0){ + alert(TbMsg[0]+particion) + desple_M.focus() + return(false) + } + var desple_path=document.getElementById("pathrmb_"+particion); + var p=desple_path.selectedIndex + if(p<1) { + alert(TbMsg[5]+particion) + return(false); + } + if (p_M>0 && p_O>0){ + alert(TbMsg[1]+particion) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+particion+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//___________________________________________________________________________________________________________ +// +// Comprobar retorno +//___________________________________________________________________________________________________________ +function resultado_RestaurarImagenOrdenador(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js b/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js new file mode 100644 index 00000000..78821d62 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: TomaConfiguracion.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero TomaConfiguracion.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_TomaConfiguracion.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_tomaconfiguracion(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +}
\ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/comunescomandos.js b/admin/WebConsole/comandos/jscripts/comunescomandos.js new file mode 100644 index 00000000..82a8a09d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/comunescomandos.js @@ -0,0 +1,171 @@ +//---------------------------------------------------------------------------------------------- + function comprobar_datosejecucion(){ + + // Comprobación de las opciones de ejecución ---------------------------------- + var sw_ejya=document.fdatosejecucion.sw_ejya.checked; + var sw_seguimientocon=document.fdatosejecucion.sw_seguimiento[0].checked; + var sw_seguimientosin=document.fdatosejecucion.sw_seguimiento[1].checked; + + var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked; + var sw_nuevaprocedimiento=document.fdatosejecucion.sw_procedimiento[0].checked; + var descripcion_nuevaprocedimiento=document.fdatosejecucion.nombreprocedimiento.value; + var sw_procedimientoexistente=document.fdatosejecucion.sw_procedimiento[1].checked; + + var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked; + var sw_nuevatarea=document.fdatosejecucion.sw_tarea[0].checked; + var descripcion_nuevatarea=document.fdatosejecucion.nombretarea.value; + var sw_tareaexistente=document.fdatosejecucion.sw_tarea[1].checked; + + var pprocedimiento=document.fdatosejecucion.idprocedimiento.selectedIndex + var ptarea=document.fdatosejecucion.idtarea.selectedIndex + + if(!sw_ejya && !sw_mkprocedimiento && !sw_mktarea ){ + alert("ATENCIÓN.- Debe elegir al menos un modo de ejecución"); + return(false); + } + + // Cuestión procedimiento ------------------------------------------------------------------------------------------------------------------------------ + if(sw_ejya){ + if(!sw_seguimientocon && !sw_seguimientosin){ + alert("ATENCIÓN.- Debe elegir un modo de ejecución inmediata"); + return(false); + } + } + // Cuestión procedimiento ------------------------------------------------------------------------------------------------------------------------------ + if(sw_mkprocedimiento){ + if(!sw_nuevaprocedimiento && !sw_procedimientoexistente){ + alert("ATENCIÓN.- Debe elegir un modo de inclusión en procedimiento de este comando"); + return(false); + } + if(sw_nuevaprocedimiento && descripcion_nuevaprocedimiento==""){ + alert("ATENCIÓN.- Debe especificar el nombre del nuevo procedimiento que se creará y al que se añadirá este comando"); + document.fdatosejecucion.nombreprocedimiento.focus(); + return(false); + } + if(sw_procedimientoexistente && pprocedimiento==0){ + alert("ATENCIÓN.- Debe elegir el procedimiento al que se añadirá este comando"); + document.fdatosejecucion.idprocedimiento.focus(); + return(false); + } + } + + // Cuestión tarea ------------------------------------------------------------------------------------------------------------------------------ + if(sw_mktarea){ + if(!sw_nuevatarea && !sw_tareaexistente){ + alert("ATENCIÓN.- Debe elegir un modo de inclusión en tarea ejecutable, de este comando"); + return(false); + } + if(sw_nuevatarea && descripcion_nuevatarea==""){ + alert("ATENCIÓN.- Debe especificar el nombre de la nueva tarea ejecutable que se creará y a la que se añadirá este comando"); + document.fdatosejecucion.nombretarea.focus(); + return(false); + } + if(sw_tareaexistente && ptarea==0){ + alert("ATENCIÓN.- Debe elegir la tarea a la que se añadirá este comando"); + document.fdatosejecucion.idtarea.focus(); + return(false); + } + } + //----------------------------------------------------------------------------------------------------------------------------------------------------- + return(true) +} +//____________________________________________________________________________ +function clic_mktarea(o){ + if(!o.checked){ + document.fdatosejecucion.sw_tarea[0].checked=false; + document.fdatosejecucion.nombretarea.value=""; + document.fdatosejecucion.sw_tarea[1].checked=false; + document.fdatosejecucion.idtarea.selectedIndex=0; + } +} +function clic_nwtarea(o){ + if(o.checked){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[1].checked=false; + document.fdatosejecucion.idtarea.selectedIndex=0; + } +} +function clic_extarea(o){ + if(o.checked){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[0].checked=false; + document.fdatosejecucion.nombretarea.value=""; + } +} +function clic_nomtarea(o){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[0].checked=true; + document.fdatosejecucion.idtarea.selectedIndex=0; +} +function clic_mkprocedimiento(o){ + if(!o.checked){ + document.fdatosejecucion.sw_procedimiento[0].checked=false; + document.fdatosejecucion.nombreprocedimiento.value=""; + document.fdatosejecucion.sw_procedimiento[1].checked=false; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; + } +} +function clic_nwprocedimiento(o){ + if(o.checked){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[1].checked=false; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; + } +} +function clic_exprocedimiento(o){ + if(o.checked){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[0].checked=false; + document.fdatosejecucion.nombreprocedimiento.value=""; + } +} +function clic_nomprocedimiento(o){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[0].checked=true; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; +} + +function procedimientoexistente(o){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[1].checked=true; + document.fdatosejecucion.nombreprocedimiento.value=""; +} + +function tareaexistente(o){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[1].checked=true; + document.fdatosejecucion.nombretarea.value=""; +} +//____________________________________________________________________________ +function compone_urlejecucion(){ + + var wurl="" + + var sw_ejya=document.fdatosejecucion.sw_ejya.checked; + var sw_seguimiento=document.fdatosejecucion.sw_seguimiento[0].checked; + + var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked; + if (document.fdatosejecucion.sw_procedimiento[0].checked){ + var nwidprocedimiento=0 + var nwdescriprocedimiento=document.fdatosejecucion.nombreprocedimiento.value; + } + else{ + var p=document.fdatosejecucion.idprocedimiento.selectedIndex + var nwidprocedimiento=document.fdatosejecucion.idprocedimiento.options[p].value + var nwdescriprocedimiento=document.fdatosejecucion.idprocedimiento.options[p].text + } + + var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked; + if (document.fdatosejecucion.sw_tarea[0].checked){ + var nwidtarea=0 + var nwdescritarea=document.fdatosejecucion.nombretarea.value; + } + else{ + var p=document.fdatosejecucion.idtarea.selectedIndex + var nwidtarea=document.fdatosejecucion.idtarea.options[p].value + var nwdescritarea=document.fdatosejecucion.idtarea.options[p].text + } + wurl+="sw_ejya="+sw_ejya +"&sw_seguimiento="+sw_seguimiento+"&sw_mktarea="+sw_mktarea+"&nwidtarea="+nwidtarea+"&nwdescritarea="+nwdescritarea + wurl+="&sw_mkprocedimiento="+sw_mkprocedimiento+"&nwidprocedimiento="+nwidprocedimiento+"&nwdescriprocedimiento="+nwdescriprocedimiento + return(wurl) +}
\ No newline at end of file diff --git a/admin/WebConsole/controlacceso.php b/admin/WebConsole/controlacceso.php new file mode 100644 index 00000000..a3f2b252 --- /dev/null +++ b/admin/WebConsole/controlacceso.php @@ -0,0 +1,47 @@ +<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: controlacceso.php
+// Descripción :Este fichero implementa el control de acceso a la aplicación
+// *************************************************************************************************************************************************
+include_once("./clases/AdoPhp.php");
+
+$usu="";
+$pss="";
+if (isset($_POST["usu"])) $usu=$_POST["usu"];
+if (isset($_POST["pss"])) $pss=$_POST["pss"];
+
+include_once("./includes/controlacceso.inc");
+?>
+<HTML>
+ <TITLE> Administración web de aulas</TITLE>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="estilos.css">
+ </HEAD>
+ <BODY>
+ <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible">
+ <SPAN align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P>
+ <SCRIPT LANGUAGE="JAVASCRIPT">
+ var vez=0;
+ setTimeout("acceso();",300);
+ function acceso(){
+ o=document.getElementById("mensaje");
+ var s=o.style.visibility;
+ if(s=="hidden")
+ o.style.visibility="visible";
+ else
+ o.style.visibility="hidden";
+ if(vez>5){
+ var w=window.top;
+ w.location="frames.php";
+ }
+ vez++;
+ setTimeout("acceso();",300);
+ }
+ </SCRIPT>
+ </BODY>
+</HTML>
diff --git a/admin/WebConsole/estilos.css b/admin/WebConsole/estilos.css new file mode 100644 index 00000000..e12955df --- /dev/null +++ b/admin/WebConsole/estilos.css @@ -0,0 +1,354 @@ +.textos{
+ COLOR: #A53B2D;
+ FONT-FAMILY:MS Sans Serif;
+ FONT-SIZE: 8pt;
+}
+
+.texto_arbol{
+ COLOR: #000000;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+}
+
+.menu_contextual TABLE{
+ BACKGROUND-COLOR: #d4d0c8;
+}
+
+.menu_contextual TD{
+ COLOR: #000000;
+ FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ LETTER-SPACING: -1px;
+}
+.menu_contextual SPAN{
+ COLOR: #000000;
+ FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ LETTER-SPACING: -1px;
+}
+.tabla_standar TD{
+ COLOR: #000000;
+ FONT-FAMILY: Verdana;
+ FONT-SIZE: 11px;
+}
+
+.tabla_lista TD{
+ COLOR: #000000;
+ FONT-FAMILY: Verdana;
+ FONT-SIZE: 11px;
+ LETTER-SPACING: -1px;
+}
+
+.input_nodo{
+ BORDER-BOTTOM: 1px solid;
+ BORDER-LEFT: 1px solid;
+ BORDER-RIGHT: 1px solid;
+ BORDER-TOP: 1px solid;
+ COLOR: #000000;
+ FONT-SIZE: 11px;
+ HEIGHT: 14px;
+}
+.marcorelieve{
+ BORDER-BOTTOM: #808080 1px solid;
+ BORDER-LEFT: #ffffff 1px solid;
+ BORDER-RIGHT: #808080 1px solid;
+ BORDER-TOP: #ffffff 1px solid;
+}
+
+.menupral{
+ BACKGROUND-COLOR: #d4d0c8;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+}
+.menupral TD{
+ BORDER-BOTTOM: #d4d0c8 1px solid;
+ BORDER-LEFT: #d4d0c8 1px solid;
+ BORDER-RIGHT: #d4d0c8 1px solid;
+ BORDER-TOP: #d4d0c8 1px solid;
+}
+
+.menupral SPAN{
+ COLOR: #000000;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+}
+
+.filtros{
+}
+
+.filtros TD{
+ BORDER-BOTTOM: #999999 1px solid;
+ BORDER-LEFT: #999999 1px solid;
+ BORDER-RIGHT: #999999 1px solid;
+ BORDER-TOP: #999999 1px solid;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+ COLOR:#999999;
+}
+.supercabeceras {
+ COLOR:#FE6C65;
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 30px;
+ FONT-WEIGHT: 600;
+}
+.sobrecabeceras {
+ COLOR:#7575DD;
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 24px;
+ FONT-WEIGHT: 400;
+}
+.cabeceras{
+ COLOR: #999999;
+ FONT-FAMILY: Verdana;
+ FONT-SIZE: 24px;
+ FONT-WEIGHT: 600;
+}
+.subcabeceras{
+ COLOR: #D6A621;
+ FONT-FAMILY: Verdana;
+ FONT-SIZE: 20px;
+}
+
+.presentaciones{
+ COLOR: #999999;
+ FONT-FAMILY: Verdana;
+ FONT-SIZE: 12px;
+}
+
+.notas{
+ COLOR: #999999;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 10px;
+}
+
+.tabla_datos{
+}
+
+.tabla_datos TH{
+ BACKGROUND-COLOR: #63676b;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ FONT-WEIGHT: 500;
+ BORDER-BOTTOM:#000000 1px solid ;
+}
+
+.tabla_datos TD{
+ BACKGROUND-COLOR: #d4d0c8;
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ BORDER-BOTTOM:#000000 1px solid;
+}
+
+.formulariodatos{
+ COLOR: #000000;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px
+}
+
+.tabla_listados{
+}
+
+.tabla_listados TH{
+ BACKGROUND-COLOR: #63676b;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ FONT-WEIGHT: 500;
+ BORDER-BOTTOM:#000000 1px solid ;
+}
+.tabla_listados TD{
+ BACKGROUND-COLOR: #EEEECC;
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ BORDER-BOTTOM:#000000 1px solid;
+}
+
+.tabla_listados_sin {
+}
+
+.tabla_listados_sin TH{
+ BACKGROUND-COLOR: #63676b;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ FONT-WEIGHT: 500;
+}
+
+.tabla_listados_sin TD{
+ BACKGROUND-COLOR: #EEEECC;
+ COLOR: #000000;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11;
+}
+
+A.tabla_listados_sin:visited{
+ COLOR: #000000;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+}
+A.tabla_listados_sin:link{
+ COLOR: #000000;
+ FONT-FAMILY: sans-serif;
+ FONT-SIZE: 11px;
+}
+
+.recuadros{
+ BACKGROUND-COLOR: lightseagreen;
+ BORDER-BOTTOM: teal solid;
+ BORDER-LEFT: #b4e0d2 solid;
+ BORDER-RIGHT: teal solid;
+ BORDER-TOP: #b4e0d2 solid;
+ COLOR: white;
+ FONT-STYLE: italic
+}
+
+.tabla_meses{
+}
+
+.tabla_meses TH{
+ BACKGROUND-COLOR: lightseagreen;
+ COLOR: white;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ FONT-WEIGHT: 700;
+}
+
+.tabla_meses TD{
+ BACKGROUND-COLOR: #EEEECC;
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ BORDER-BOTTOM:#000000 1px solid ;
+
+}
+
+.tabla_reservas{
+}
+
+.tabla_reservas TH{
+ BACKGROUND-COLOR: #B5DAAD;
+ COLOR: #000000;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 10px;
+ FONT-WEIGHT: 700;
+}
+
+.tabla_reservas TD{
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 10px;
+
+}
+.tabla_busquedas{
+}
+
+.tabla_busquedas TH{
+ BACKGROUND-COLOR: #5a86b5;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ FONT-WEIGHT: 500;
+ BORDER-BOTTOM:#000000 1px solid ;
+}
+
+.tabla_busquedas TD{
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+}
+
+.tablaipes{
+ BACKGROUND-COLOR: #b5daad;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 9px
+}
+
+.estilodesple{
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px
+}
+
+.cajatexto{
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px
+}
+
+.tabla_parametros{
+}
+
+.tabla_parametros TH{
+ BACKGROUND-COLOR: #D4D4D4;
+ COLOR: #000000;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 12px;
+ FONT-WEIGHT: 700;
+ BORDER-BOTTOM:#000000 1px solid ;
+
+}
+.tabla_parametros TD{
+ BACKGROUND-COLOR: #B5DAAD;
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ BORDER-BOTTOM:#000000 1px solid;
+
+}
+.opciones_ejecucion{
+ BORDER-TOP: silver thin solid;
+ BORDER-BOTTOM: silver thin solid;
+ BORDER-LEFT: silver thin solid;
+ BORDER-RIGHT: silver thin solid;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+}
+
+.tablaprogramacion TABLE{
+}
+
+.tablaprogramacion TH{
+ FONT-WEIGHT: bold;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ BORDER-LEFT: medium none;
+ COLOR: white;
+ BACKGROUND-COLOR: lightseagreen;
+ TEXT-ALIGN: left;
+}
+
+.tablaprogramacion TD{
+ FONT-SIZE: 9pt;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ COLOR: #000000;
+
+}
+
+.botonprogramacion{
+ BORDER-BOTTOM: #666666 1px solid;
+ BORDER-TOP: #ffffff 1px solid;
+ BORDER-LEFT: #ffffff 1px solid;
+ BORDER-RIGHT: #666666 1px solid;
+ BACKGROUND-COLOR: #EEEECC;
+ FONT-SIZE: 9pt;
+ COLOR: #000000;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+}
+
+.tabla_accesos{
+}
+
+.tabla_accesos TH{
+ BACKGROUND-COLOR: lightseagreen;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+ FONT-WEIGHT: 500;
+ BORDER-BOTTOM:#000000 1px solid ;
+}
+
+.tabla_accesos TD{
+ COLOR: #003300;
+ FONT-FAMILY: Arial, Helvetica, sans-serif;
+ FONT-SIZE: 11px;
+}
diff --git a/admin/WebConsole/frames.php b/admin/WebConsole/frames.php new file mode 100644 index 00000000..72d3da6f --- /dev/null +++ b/admin/WebConsole/frames.php @@ -0,0 +1,33 @@ +<? +// ******************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Diciembre-2003 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: frames.php +// Descripción :Este fichero implementa la distribución en frames de la aplicación +// ******************************************************************************************************* +include_once("./includes/ctrlacc.php"); +include_once("./includes/constantes.php"); +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<TITLE> Administración web de aulas</TITLE> +</HEAD> +<FRAMESET rows="25,*"> + <FRAME SRC="barramenu.php" frameborder=0 scrolling=no NAME="frame_menus" > + <FRAMESET cols="30%,*"> + <? + if($idtipousuario!=$SUPERADMINISTRADOR) + echo '<FRAME SRC="./principal/aulas.php" frameborder=1 scrolling=auto NAME="frame_arbol" >'; + else{ + if($idtipousuario==$SUPERADMINISTRADOR) + echo '<FRAME SRC="./principal/administracion.php" frameborder=1 scrolling=auto NAME="frame_arbol" >'; + } + ?> + <FRAME SRC="nada.php" frameborder=1 NAME="frame_contenidos"> + </FRAMESET> + </FRAMESET> +</FRAMESET> +</HTML>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_accionmenu.php b/admin/WebConsole/gestores/gestor_accionmenu.php new file mode 100644 index 00000000..e6d45f3b --- /dev/null +++ b/admin/WebConsole/gestores/gestor_accionmenu.php @@ -0,0 +1,124 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_accionmenu.php +// Descripci�n : +// Gestiona el mantenimiento de la tabla de acciones_menus +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idtipoaccion=0; +$idmenu=0; +$tipoaccion=0; +$tipoitem=0; +$idurlimg=0; +$descripitem=""; +$orden=0; +$idaccionmenu=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"]; +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; +if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; +if (isset($_GET["tipoitem"])) $tipoitem=$_GET["tipoitem"]; +if (isset($_GET["idurlimg"])) $idurlimg=$_GET["idurlimg"]; +if (isset($_GET["descripitem"])) $descripitem=$_GET["descripitem"]; +if (isset($_GET["orden"])) $orden=$_GET["orden"]; +if (isset($_GET["idaccionmenu"])) $idaccionmenu=$_GET["idaccionmenu"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD></HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_alta : + $literal="resultado_insertar_accionmenu"; + break; + case $op_modificacion : + $literal="resultado_modificar_accionmenu"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_accionmenu"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtipoaccion.",".$idmenu.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idmenu.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idtipoaccion; + global $idmenu; + global $tipoaccion; + global $tipoitem; + global $idurlimg; + global $descripitem; + global $orden; + global $idaccionmenu; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + + $cmd->CreaParametro("@idtipoaccion",$idtipoaccion,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@tipoaccion",$tipoaccion,1); + $cmd->CreaParametro("@tipoitem",$tipoitem,1); + $cmd->CreaParametro("@idurlimg",$idurlimg,1); + $cmd->CreaParametro("@descripitem",$descripitem,0); + $cmd->CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO acciones_menus (idtipoaccion,idmenu,tipoaccion,tipoitem,idurlimg,descripitem,orden) VALUES (@idtipoaccion,@idmenu,@tipoaccion,@tipoitem,@idurlimg,@descripitem,@orden)"; + $resul=$cmd->Ejecutar(); + break; + case $op_modificacion : + $cmd->texto='UPDATE acciones_menus set tipoitem=@tipoitem,idurlimg=@idurlimg,descripitem=@descripitem,orden=@orden WHERE idtipoaccion='.$idtipoaccion.' AND idmenu='.$idmenu.' AND tipoaccion='.$tipoaccion;; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + if(!empty($idaccionmenu)) + $cmd->texto='DELETE FROM acciones_menus WHERE idaccionmenu='.$idaccionmenu; + else + $cmd->texto='DELETE FROM acciones_menus WHERE idtipoaccion='.$idtipoaccion.' AND idmenu='.$idmenu.' AND tipoaccion='.$tipoaccion; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php new file mode 100644 index 00000000..03aa7542 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -0,0 +1,190 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_aulas.php +// Descripción : +// Gestiona el mantenimiento de la tabla de aulas +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/aulas_eliminacion.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/gruposordenadores_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idaula=0; +$nombreaula=""; +$grupoid=0; +$urlfoto=""; +$cagnon=false; +$pizarra=false; +$ubicacion=""; +$comentarios=""; +$puestos=0; +$horaresevini=0; +$horaresevfin=0; +$idmenu=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["identificador"])) $idaula=$_GET["identificador"]; + +if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"]; +if (isset($_GET["urlfoto"])) $urlfoto=$_GET["urlfoto"]; +if (isset($_GET["cagnon"])) $cagnon=$_GET["cagnon"]; +if (isset($_GET["pizarra"])) $pizarra=$_GET["pizarra"]; +if (isset($_GET["ubicacion"])) $ubicacion=$_GET["ubicacion"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["puestos"])) $puestos=$_GET["puestos"]; +if (isset($_GET["horaresevini"])) $horaresevini=$_GET["horaresevini"]; +if (isset($_GET["horaresevfin"])) $horaresevfin=$_GET["horaresevfin"]; +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; + +$tablanodo=""; // Arbol para nodos insertados +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_aulas"; + break; + case $op_modificacion: + $literal="resultado_modificar_aulas"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_aulas"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idaula.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreaula."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idaula.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla aulas +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $grupoid; + + global $idaula; + global $nombreaula; + global $urlfoto; + global $cagnon; + global $pizarra; + global $ubicacion; + global $comentarios; + global $puestos; + global $horaresevini; + global $horaresevfin; + global $idmenu; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreaula",$nombreaula,0); + $cmd->CreaParametro("@urlfoto",$urlfoto,0); + $cmd->CreaParametro("@cagnon",$cagnon,1); + $cmd->CreaParametro("@pizarra",$pizarra,1); + $cmd->CreaParametro("@ubicacion",$ubicacion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@puestos",$puestos,1); + $cmd->CreaParametro("@horaresevini",$horaresevini,1); + $cmd->CreaParametro("@horaresevfin",$horaresevfin,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO aulas(idcentro,grupoid,nombreaula,urlfoto,cagnon,pizarra,ubicacion,comentarios,puestos,horaresevini,horaresevfin) VALUES (@idcentro,@grupoid,@nombreaula,@urlfoto,@cagnon,@pizarra,@ubicacion,@comentarios,@puestos,@horaresevini,@horaresevfin)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idaula=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_aulas($idaula,$nombreaula); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE aulas SET nombreaula=@nombreaula,urlfoto=@urlfoto,cagnon=@cagnon,pizarra=@pizarra,ubicacion=@ubicacion,comentarios=@comentarios,puestos=@puestos,horaresevini=@horaresevini,horaresevfin=@horaresevfin WHERE idaula=@idaula"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + if($idmenu>0){ + $cmd->texto="UPDATE ordenadores SET idmenu=@idmenu WHERE idaula=@idaula"; + $resul=$cmd->Ejecutar(); + } + } + break; + case $op_eliminacion : + $resul=EliminaAulas($cmd,$idaula,"idaula");// Eliminación en cascada + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_aulas($idaula,$nombreaula){ + global $LITAMBITO_AULAS; + $cadenaXML='<AULAS '; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$nombreaula.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$idaula; + $cadenaXML.='>'; + $cadenaXML.='</AULAS>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_centros.php b/admin/WebConsole/gestores/gestor_centros.php new file mode 100644 index 00000000..8938f0a7 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_centros.php @@ -0,0 +1,158 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_centros.php +// Descripción : +// Gestiona el mantenimiento de la tabla de centros +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/centros_eliminacion.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/centros_eliminacion.php"); +include_once("./relaciones/aulas_eliminacion.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("./relaciones/gruposordenadores_eliminacion.php"); + +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$identidad=0; +$idcentro=0; +$nombrecentro=""; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["identidad"])) $identidad=$_GET["identidad"]; +if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"]; +if (isset($_GET["identificador"])) $idcentro=$_GET["identificador"]; +if (isset($_GET["nombrecentro"])) $nombrecentro=$_GET["nombrecentro"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_centros"; + break; + case $op_modificacion: + $literal="resultado_modificar_centros"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_centros"; + break; + case $op_movida : + $literal="resultado_cambiar_centros"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idcentro.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombrecentro."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idcentro.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla centros +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $nombrecentro; + global $comentarios; + global $identidad; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + $cmd->CreaParametro("@identidad",$identidad,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@nombrecentro",$nombrecentro,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO centros(nombrecentro,comentarios,identidad) VALUES (@nombrecentro,@comentarios,@identidad)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idcentro=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_centros($idcentro,$nombrecentro); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE centros SET nombrecentro=@nombrecentro,comentarios=@comentarios WHERE idcentro=@idcentro"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaCentros($cmd,$idcentro,"idcentro");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE centros SET identidad=@identidad WHERE idcentro=@idcentro"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_centros($idcentro,$nombrecentro){ + global $LITAMBITO_CENTROS; + $cadenaXML='<CENTRO'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/centros.gif"'; + $cadenaXML.=' infonodo="'.$nombrecentro.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$idcentro; + $cadenaXML.='></CENTRO>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_colasacciones.php b/admin/WebConsole/gestores/gestor_colasacciones.php new file mode 100644 index 00000000..790dc3e9 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_colasacciones.php @@ -0,0 +1,713 @@ +<? +include_once("../includes/ctrlacc.php"); +include_once("../includes/TomanDatos.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); + +$opcion=0; // Inicializa parametros +$resultado=""; +$estado=""; +$idaccion=0; + +$idnotificacion=0; +$resultadoNot=""; +$idnotificador=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["resultado"])) $resultado=$_GET["resultado"]; +if (isset($_GET["estado"])) $estado=$_GET["estado"]; +if (isset($_GET["idaccion"])) $idaccion=$_GET["idaccion"]; + +if (isset($_GET["idnotificacion"])) $idnotificacion=$_GET["idnotificacion"]; +if (isset($_GET["resultadoNot"])) $resultadoNot=$_GET["resultadoNot"]; +if (isset($_GET["idnotificador"])) $idnotificador=$_GET["idnotificador"]; + +$mulaccion=""; +if (isset($_GET["mulaccion"])) $mulaccion=$_GET["mulaccion"]; + +$op_modificar_resultado=1; +$op_modificar_estado=2; +$op_reiniciar_accion=3; +$op_eliminar_accion=4; +$op_modificar_resultado_notificacion=5; +$op_reiniciar_notificacion=6; + +$opcion_multiple=0; +$op_eliminar_mulaccion=7; +$op_modificar_mulresultado=8; +$op_modificar_mulestado=9; +$op_reiniciar_mulaccion=10; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + if(empty($mulaccion)) + $resul=Gestiona($opcion); + else + $resul=GestionaMultiple($opcion); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************ +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_modificar_resultado : + $literal="resultado_modificar_resultado"; + break; + case $op_modificar_estado: + $literal="resultado_modificar_estado"; + break; + case $op_reiniciar_accion : + $literal="resultado_reiniciar_accion"; + break; + case $op_eliminar_accion : + $literal="resultado_eliminar_accion"; + break; + case $op_modificar_resultado_notificacion : + $literal="resultado_modificar_resultado_notificacion"; + break; + case $op_reiniciar_notificacion : + $literal="resultado_reiniciar_notificacion"; + break; + default : + $literal="resultado_multipleaccion"; + break; + } +if(empty($mulaccion)){ + if ($resul){ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(1,'".$cmd->DescripUltimoError()."',".$idaccion.")"; + echo '</SCRIPT>'; + } + else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idaccion.")"; + echo '</SCRIPT>'; + } +} +else{ + if ($resul){ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(1,'".$cmd->DescripUltimoError()."')"; + echo '</SCRIPT>'; + } + else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,' " .$cmd->DescripUltimoError()."')"; + echo '</SCRIPT>'; + } +} + +?> +</BODY> +</HTML> +<? +/* ------------------------------------------------------------------------------------------- + Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos +---------------------------------------------------------------------------------------------*/ +function GestionaMultiple($opcion){ + + global $idaccion; + global $mulaccion; + global $estado; + global $resultado; + + global $op_modificar_resultado; + global $op_modificar_estado; + global $op_reiniciar_accion; + global $op_eliminar_accion; + global $opcion_multiple; + global $op_modificar_mulresultado; + global $op_modificar_mulestado; + global $op_reiniciar_mulaccion; + global $op_eliminar_mulaccion; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + + $resul=true; + $auxsplit=split(";",$mulaccion); + for ($i=0;$i<sizeof($auxsplit)-1;$i++){ + $triada=split(":",$auxsplit[$i]); + $idaccion=$triada[0]; + + switch($opcion){ + case $op_modificar_mulresultado: + $acestado=$triada[1]; + $acresultado=$triada[2]; + if($acestado==$ACCION_INICIADA || $acestado==$ACCION_DETENIDA) + $resul=Gestiona($op_modificar_resultado); + /*if($acestado==$ACCION_FINALIZADA){ + if($acresultado==$ACCION_TERMINADA && $resultado==$ACCION_ABORTADA) + $resul=Gestiona($op_modificar_resultado); + if($acresultado==$ACCION_ABORTADA && $resultado==$ACCION_TERMINADA) + $resul=Gestiona($op_modificar_resultado); + } + */ + break; + case $op_modificar_mulestado: + $acestado=$triada[1]; + if($acestado==$ACCION_INICIADA && $estado==$ACCION_DETENIDA) + $resul=Gestiona($op_modificar_estado); + if($acestado==$ACCION_DETENIDA && $estado==$ACCION_INICIADA) + $resul=Gestiona($op_modificar_estado); + break; + case $op_reiniciar_mulaccion : + $resul=Gestiona($op_reiniciar_accion); + break; + case $op_eliminar_mulaccion : + $resul=Gestiona($op_eliminar_accion); + break; + } + if(!$resul) return(false); + } + $opcion=$opcion_multiple; + return(true); +} +/* ------------------------------------------------------------------------------------------- + Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos +---------------------------------------------------------------------------------------------*/ +function Gestiona($opcion){ + + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $cmd; + global $idaccion; + global $resultado; + global $estado; + + global $idnotificacion; + global $resultadoNot; + + global $op_modificar_resultado; + global $op_modificar_estado; + global $op_reiniciar_accion; + global $op_eliminar_accion; + + global $op_modificar_resultado_notificacion; + global $op_reiniciar_notificacion; + + $cmd->CreaParametro("@idaccion",$idaccion,1); + $cmd->CreaParametro("@idnotificacion",$idnotificacion,1); + + switch($opcion){ + + case $op_modificar_resultado: + $resul=modificar_resultado($cmd,$resultado,$idaccion); + break; + case $op_modificar_estado: + $resul=modificar_estado($cmd,$estado,$idaccion); + break; + case $op_reiniciar_accion : + $resul=reinicia_notificaciones($cmd,$idaccion); // Actualizaciones hacia abajo + if($resul) + $resul=reinicia_notificadores($cmd,$idaccion,0); // Actualizaciones hacia arriba + break; + case $op_eliminar_accion : + $resul=delete_notificaciones($cmd,$idaccion); // Eliminaciones hacia abajo + if ($resul){ + $resul=reinicia_notificadores($cmd,$idaccion,0); // Actualizaciones hacia arriba + if($resul){ + $cmd->texto="DELETE FROM acciones WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + } + } + break; + case $op_modificar_resultado_notificacion: + $cmd->texto="UPDATE notificaciones SET resultado=".$resultadoNot." WHERE idnotificacion=".$idnotificacion; + $resul=$cmd->Ejecutar(); + if($resul){ + $resul=modificar_resultado_notificacion($cmd,$idaccion); // Actualizaciones hacia arriba + if ($resul) + $resul=modificar_resultado_notificadores($cmd,$resultadoNot,$idnotificacion); // Actualizaciones hacia abajo + } + break; + case $op_reiniciar_notificacion: + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','idaccion'); + if(!empty($nwidaccion)){ + $resul=reinicia_notificaciones($cmd,$nwidaccion); // Actualizaciones hacia abajo + if($resul) + $resul=reinicia_notificadores($cmd,$nwidaccion,0); // Actualizaciones hacia arriba + } + else{ + $resul=reinicia_notificadores($cmd,0,$idnotificacion); // Actualizaciones hacia arriba + } + break; + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado($cmd,$resultado,$idaccion){ + + global $ACCION_FINALIZADA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="resultado"; + $nombreliterales[2]="idnotificador"; + $nombreliterales[3]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwresultado=$Datos["resultado"]; + $nwidnotificador=$Datos["idnotificador"]; + $nwaccionid=$Datos["accionid"]; + + if($nwestado<>$ACCION_FINALIZADA || $nwresultado==$ACCION_TERMINADA || $nwresultado==$ACCION_ABORTADA){ + $cmd->texto="UPDATE acciones SET resultado='".$resultado."',estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; // Actualiza resultado y estado de la acción + $resul=$cmd->Ejecutar(); + if($resul && $nwaccionid>0) + $resul=cuestion_raizernotificacion($cmd,$idaccion,$nwidnotificador,$nwaccionid,$resultado); + } + else + $resul=false; + if(!$resul) return(false); + + $rs=new Recordset; // Recupero acciones anidadas + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion." AND (estado<>'".$ACCION_FINALIZADA."' OR resultado='".$ACCION_TERMINADA."' OR resultado='".$ACCION_ABORTADA."')"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=modificar_resultado($cmd,$resultado,$rs->campos["idaccion"]); + if(!$resul) return(false); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function cuestion_raizernotificacion($cmd,$idaccion,$idnotificador,$accionid,$resultado){ + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $nombreliterales[0]="idnotificacion"; + $Datos=TomanDatos($cmd,"notificaciones",$idaccion,"idaccion",$nombreliterales); + + if (empty($Datos)) // No existe notificación + $resul=InsertaNotificaciones($cmd,$idaccion,$idnotificador,$accionid,$resultado); + else{ // Existe modificacion y hay que modificar su resultado + $LITTERMINADA="¡¡ Acción terminada manualmente !!"; + $LITABORTADA="¡¡ Acción abortada manualmente !!"; + + if($resultado==$ACCION_TERMINADA){ + $nwresultado=$ACCION_EXITOSA; + $nwdescrinotificacion=$LITTERMINADA; + } + else{ + $nwresultado=$ACCION_FALLIDA; + $nwdescrinotificacion=$LITABORTADA; + } + $cmd->texto="UPDATE notificaciones SET resultado=".$nwresultado.",descrinotificacion='".$nwdescrinotificacion."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + } + if($resul) + $resul=comprueba_resultados($cmd,$accionid,$resultado); + + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function InsertaNotificaciones($cmd,$idaccion,$idnotificador,$accionid,$resultado){ + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $LITTERMINADA="¡¡ Acción terminada manualmente !!"; + $LITABORTADA="¡¡ Acción abortada manualmente !!"; + + if($resultado==$ACCION_TERMINADA){ + $nwresultado=$ACCION_EXITOSA; + $nwdescrinotificacion=$LITTERMINADA; + } + else{ + $nwresultado=$ACCION_FALLIDA; + $nwdescrinotificacion=$LITABORTADA; + } + + $ntaccionid=$accionid; + $ntidnotificador=$idnotificador; + $ntfechahorareg=date("y/m/d h:i:s"); + $ntresultado=$nwresultado; + $ntdescrinotificacion=$nwdescrinotificacion; + $ntidaccion=$idaccion; + + $cmd->texto="INSERT INTO notificaciones (accionid,idnotificador,fechahorareg,resultado,descrinotificacion,idaccion) VALUES ("; + $cmd->texto.=$ntaccionid.",".$ntidnotificador.",'".$ntfechahorareg."','".$ntresultado."','".$ntdescrinotificacion."',".$ntidaccion; + $cmd->texto.=")"; + + $resul=$cmd->Ejecutar(); + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function comprueba_resultados($cmd,$idaccion,$resultado){ + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + //if($idaccion==0) return(true); // Se ha llegado a la raiz + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(false); + $numfallidas=$rs->campos["numfallidas"]; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="resultado"; + $nombreliterales[2]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwresultado=$Datos["resultado"]; + $nwaccionid=$Datos["accionid"]; + + // Si el nuevo resultado es el mismo y la acción había finalizado ya, el evento se corta aquí + if($nwresultado==$resultado && $nwestado==$ACCION_FINALIZADA) return(true); + + if($nwestado==$ACCION_FINALIZADA){ // La acción había finalizado + if($numfallidas>0) + $finalaccion=$ACCION_FALLIDA; + else + $finalaccion=$ACCION_EXITOSA; + } + else{ // La acción NO había finalizado luego se convierte en sinerrores + if($numfallidas>0) + $finalaccion=$ACCION_CONERRORES; + else + $finalaccion=$ACCION_SINERRORES; + } + + // Actualiza acción + $cmd->texto="UPDATE acciones SET resultado='".$finalaccion."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + // Si ya existía notificación, se modifica su estado + if($nwestado==$ACCION_FINALIZADA){ + if($numfallidas>0) + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_FALLIDA."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_EXITOSA."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if($resul && $nwaccionid>0 ) + return(comprueba_resultados($cmd,$nwaccionid,$resultado)); + } + else{ + // Comprueba si ha finalizado esta acción e inserta su notificador correspondiente + $resul=comprueba_finalizada($cmd,$idaccion,$nwaccionid,$resultado); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function comprueba_finalizada($cmd,$idaccion,$accionid,$resultado){ + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numnotificaciones FROM notificaciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(false); + $numnotificaciones=$rs->campos["numnotificaciones"]; + + $nombreliterales[0]="tipoaccion"; + $nombreliterales[1]="parametros"; + $nombreliterales[2]="idnotificador"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwtipoaccion=$Datos["tipoaccion"]; + $nwparametros=$Datos["parametros"]; + $nwidnotificador=$Datos["idnotificador"]; + + $ValorParametros=extrae_parametros($nwparametros,chr(13),'='); + switch($nwtipoaccion){ + case $EJECUCION_COMANDO : + $cadenanot=$ValorParametros["iph"]; + break; + case $EJECUCION_TAREA : + $cadenanot=$ValorParametros["cmd"]; + break; + case $EJECUCION_TRABAJO : + $cadenanot=$ValorParametros["tsk"]; + break; + default: + return(false); + } + $cont=1; + for($i=0;$i<strlen($cadenanot);$i++){ + if(substr($cadenanot,$i,1)==';') $cont++; + } + + if($numnotificaciones==$cont){ + if($resultado==$ACCION_ABORTADA) + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_FALLIDA."', estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_EXITOSA."', estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + + $resul=$cmd->Ejecutar(); + if ($resul){ + if($accionid>0){ + $resul=InsertaNotificaciones($cmd,$idaccion,$nwidnotificador,$accionid,$resultado); + if($resul) + return(comprueba_resultados($cmd,$accionid,$resultado)); + } + } + } + else + $resul=true; + + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_estado($cmd,$estado,$idaccion){ + + global $ACCION_FINALIZADA; + + $cmd->texto="UPDATE acciones SET estado='".$estado."' WHERE idaccion=".$idaccion." AND estado<>'".$ACCION_FINALIZADA."'"; // Actualiza estado de la acción + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $rs=new Recordset; // Recupero acciones anidadas + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion." AND estado<>'".$ACCION_FINALIZADA."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=modificar_estado($cmd,$estado,$rs->campos["idaccion"]); + if(!$resul) return(false); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function reinicia_notificaciones($cmd,$idaccion){ + + global $ACCION_SINERRORES; + global $ACCION_INICIADA; + + $cmd->texto="DELETE FROM notificaciones WHERE accionid=".$idaccion; // Elimina notificación + $resul=$cmd->Ejecutar(); + if($resul){ + $cmd->texto="UPDATE acciones SET resultado=".$ACCION_SINERRORES.",estado=".$ACCION_INICIADA." ,fechahorafin=null WHERE idaccion=".$idaccion; // Actualiza resultado y estado de la acción como consecuencia de la eliminación de la notificación + $resul=$cmd->Ejecutar(); + } + if(!$resul) return(false); + + $rs=new Recordset; + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=reinicia_notificaciones($cmd,$rs->campos["idaccion"]); // Eliminación recursiva + if(!$resul) return($resul); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Un comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function reinicia_notificadores($cmd,$idaccion,$idnotificacion){ + + global $ACCION_INICIADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + global $ACCION_FALLIDA; + + if($idaccion>0){ + $cmd->texto="DELETE FROM notificaciones WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + $nwidaccion=TomaDato($cmd,0,'acciones',$idaccion,'idaccion','accionid'); + } + else{ + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','accionid'); + $cmd->texto="DELETE FROM notificaciones WHERE idnotificacion=".$idnotificacion; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + } + if (empty($nwidaccion)) return(true); + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$nwidaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + if($rs->campos["numfallidas"]>0) + $nwresultado=$ACCION_CONERRORES; + else + $nwresultado=$ACCION_SINERRORES; + $rs->Cerrar(); + $cmd->texto="UPDATE acciones SET resultado='".$nwresultado."',estado='".$ACCION_INICIADA."' ,fechahorafin=null WHERE idaccion=".$nwidaccion; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + return(reinicia_notificadores($cmd,$nwidaccion,0)); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function delete_notificaciones($cmd,$idaccion){ + + global $ACCION_SINERRORES; + global $ACCION_INICIADA; + + $cmd->texto="DELETE FROM notificaciones WHERE accionid=".$idaccion; // Elimina notificación + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $rs=new Recordset; + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + + while (!$rs->EOF){ + $resul=delete_notificaciones($cmd,$rs->campos["idaccion"]); // Eliminación recursiva + if(!$resul) return($resul); + $rs->Siguiente(); + } + if($resul){ + $cmd->texto="DELETE FROM acciones WHERE accionid=".$idaccion; // Elimina acciones + $resul=$cmd->Ejecutar(); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado_notificacion($cmd,$idaccion){ + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + $numfallidas=$rs->campos["numfallidas"]; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwaccionid=$Datos["accionid"]; + + if($nwestado==$ACCION_FINALIZADA){ // La acción había finalizado + if($numfallidas>0) + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_FALLIDA."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_EXITOSA."' WHERE idaccion=".$idaccion; + } + else{ // La acción NO había finalizado luego se convierte en sinerrores + if($numfallidas>0) + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_CONERRORES."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_SINERRORES."' WHERE idaccion=".$idaccion; + } + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + if($nwestado==$ACCION_FINALIZADA){ + if($numfallidas>0) + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_FALLIDA."' ,fechahorareg='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_EXITOSA."' ,fechahorareg='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + $resul=modificar_resultado_notificacion($cmd,$nwaccionid); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado_notificadores($cmd,$resultadoNot,$idnotificacion){ + + global $ACCION_EXITOSA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + if($resultadoNot==$ACCION_EXITOSA) + $resultado=$ACCION_TERMINADA; + else + $resultado=$ACCION_ABORTADA; + + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','idaccion'); + if (!empty($nwidaccion)) + return(modificar_resultado($cmd,$resultado,$nwidaccion)); + + return(true); + +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_componentehardwares.php b/admin/WebConsole/gestores/gestor_componentehardwares.php new file mode 100644 index 00000000..b138e1e4 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_componentehardwares.php @@ -0,0 +1,168 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_componentehardwares.php +// Descripción : +// Gestiona el mantenimiento de la tabla de hardwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/hardwares_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idhardware=0; +$descripcion=""; +$idtipohardware=0; +$grupoid=0; + +$urlimgth=""; // Url de la imagen del tipo de hardware al que pertenece el componente + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idhardware=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_componentehardwares"; + break; + case $op_modificacion: + $literal="resultado_modificar_componentehardwares"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_componentehardwares"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idhardware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla hardwares +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idhardware; + global $descripcion; + global $idtipohardware; + global $grupoid; + + global $urlimgth; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idhardware",$idhardware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@idtipohardware",$idtipohardware,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO hardwares (descripcion,idtipohardware,idcentro,grupoid) VALUES (@descripcion,@idtipohardware,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idhardware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_ComponenteHardwares($cmd,$idhardware,$descripcion,$idtipohardware); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE hardwares SET descripcion=@descripcion,idtipohardware=@idtipohardware WHERE idhardware=@idhardware"; + $resul=$cmd->Ejecutar(); + if ($resul) // Toma la imagen del tipo de componente hardware + $urlimgth=TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','urlimg'); + break; + case $op_eliminacion : + $resul=EliminaHardwares($cmd,$idhardware,"idhardware"); + break; + case $op_movida : + $cmd->texto="UPDATE hardwares SET grupoid=@grupoid WHERE idhardware=@idhardware"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_ComponenteHardwares($cmd,$idhardware,$descripcion,$idtipohardware){ + global $LITAMBITO_COMPONENTESHARD; + $urlimg=TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','urlimg'); + $cadenaXML='<COMPONENTEHARDWARES'; + // Atributos + if (!empty($urlimg)) + $cadenaXML.=' imagenodo="'.$urlimg.'"'; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$idhardware; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTEHARDWARES>'; + return($cadenaXML); +} +?> diff --git a/admin/WebConsole/gestores/gestor_componentesoftwares.php b/admin/WebConsole/gestores/gestor_componentesoftwares.php new file mode 100644 index 00000000..72816d5c --- /dev/null +++ b/admin/WebConsole/gestores/gestor_componentesoftwares.php @@ -0,0 +1,172 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_componentesoftwares.php +// Descripción : +// Gestiona el mantenimiento de la tabla de softwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/softwares_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idsoftware=0; +$descripcion=""; +$idtiposoftware=0; +$idtiposo=0; +$grupoid=0; + +$urlimgth=""; // Url de la imagen del tipo de software al que pertenece el componente + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["idtiposoftware"])) $idtiposoftware=$_GET["idtiposoftware"]; +if (isset($_GET["idtiposo"])) $idtiposo=$_GET["idtiposo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idsoftware=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_componentesoftwares"; + break; + case $op_modificacion: + $literal="resultado_modificar_componentesoftwares"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_componentesoftwares"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla softwares +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idsoftware; + global $descripcion; + global $idtiposoftware; + global $idtiposo; + global $grupoid; + + global $urlimgth; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@idtiposoftware",$idtiposoftware,1); + $cmd->CreaParametro("@idtiposo",$idtiposo,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softwares (descripcion,idtiposoftware,idtiposo,idcentro,grupoid) VALUES (@descripcion,@idtiposoftware,@idtiposo,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idsoftware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_Componentesoftwares($cmd,$idsoftware,$descripcion,$idtiposoftware); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE softwares SET descripcion=@descripcion,idtiposoftware=@idtiposoftware,idtiposo=@idtiposo WHERE idsoftware=@idsoftware"; + $resul=$cmd->Ejecutar(); + if ($resul) // Toma la imagen del tipo de componente software + $urlimgth=TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','urlimg'); + break; + case $op_eliminacion : + $resul=EliminaSoftwares($cmd,$idsoftware,"idsoftware"); + break; + case $op_movida : + $cmd->texto="UPDATE softwares SET grupoid=@grupoid WHERE idsoftware=@idsoftware"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_Componentesoftwares($cmd,$idsoftware,$descripcion,$idtiposoftware){ + global $LITAMBITO_COMPONENTESSOFT; + $urlimg=TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','urlimg'); + $cadenaXML='<COMPONENTESOFTWARES'; + // Atributos + if (!empty($urlimg)) + $cadenaXML.=' imagenodo="'.$urlimg.'"'; + else + $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$idsoftware; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTESOFTWARES>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php new file mode 100644 index 00000000..b2032316 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php @@ -0,0 +1,171 @@ +<?
+// *************************************************************************************************************************************************
+// 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: Mayo-2005
+// Nombre del fichero: gestor_procedimientos.php
+// Descripción :
+// Gestiona la ejecución de procedimientos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/RecopilaIpesMacs.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idprocedimiento=0;
+$ambito=0;
+$idambito=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$cadenaip="";
+$cadenamac="";
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="resultado_ejecutar_procedimiento";
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimiento.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimiento.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].";".chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Ejecutar un procedimiento para un ambito concreto
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $EJECUCION_PROCEDIMIENTO;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idprocedimiento;
+ global $ambito;
+ global $idambito;
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $PROCESOS;
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+ global $idcentro;
+ global $servidorhidra;
+ global $hidraport;
+ global $idprocedimiento;
+ global $cmd;
+
+ global $cadenaip;
+
+ $tbComandos="";
+ $tabla_comandos="";
+ $cont_comandos=0;
+
+ RecopilaIpesMacs($cmd,$ambito,$idambito); // Recopila Ipes para la variable parámetros
+
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM procedimientos_comandos WHERE idprocedimiento=".$idprocedimiento;
+ $cmd->texto.=" ORDER by procedimientos_comandos.orden";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ // Recorre tareas-comandos
+ while (!$rs->EOF){
+ $tbComandos["idcomando"]=$rs->campos["idcomando"];
+ $tbComandos["ambito"]=$ambito;
+ $tbComandos["idambito"]=$idambito;
+ $tbComandos["parametros"]=$rs->campos["parametros"];
+ $tbComandos["parametros"].="iph=".$cadenaip.chr(13);
+ $tbComandos["idnotificador"]=0;
+ $tabla_comandos[$cont_comandos]=$tbComandos;
+ $cont_comandos++;
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+
+ //Creación parametros para inserción
+ $cmd->CreaParametro("@tipoaccion","",1);
+ $cmd->CreaParametro("@idtipoaccion",0,1);
+ $cmd->CreaParametro("@cateaccion",$PROCESOS,1);
+ $cmd->CreaParametro("@ambito",0,1);
+ $cmd->CreaParametro("@idambito",0,1);
+ $cmd->CreaParametro("@ambitskwrk","",0);
+ $cmd->CreaParametro("@fechahorareg","",0);
+ $cmd->CreaParametro("@estado",$ACCION_INICIADA,0);
+ $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0);
+ $cmd->CreaParametro("@idcentro",$idcentro,1);
+ $cmd->CreaParametro("@parametros","",0);
+ $cmd->CreaParametro("@accionid",0,1);
+ $cmd->CreaParametro("@idnotificador",0,1);
+
+ // Insertar acciones:comandos
+ for ($i=0;$i<$cont_comandos;$i++){
+ $tbComandos=$tabla_comandos[$i];
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO);
+ $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]);
+ $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]);
+ $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]);
+ $cmd->ParamSetValor("@ambitskwrk","");
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]);
+ $cmd->ParamSetValor("@accionid",0);
+ $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]);
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+ $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13);
+
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($tbComandos["parametros"]);
+ $shidra->desconectar();
+ }
+ }
+ return(true);
+}
+?>
diff --git a/admin/WebConsole/gestores/gestor_entidades.php b/admin/WebConsole/gestores/gestor_entidades.php new file mode 100644 index 00000000..af22113d --- /dev/null +++ b/admin/WebConsole/gestores/gestor_entidades.php @@ -0,0 +1,162 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_entidades.php +// Descripción : +// Gestiona el mantenimiento de la tabla de entidades +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/entidades_eliminacion.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/centros_eliminacion.php"); +include_once("./relaciones/aulas_eliminacion.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("./relaciones/gruposordenadores_eliminacion.php"); + +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$grupoid=0; +$iduniversidad=0; +$identidad=0; +$nombreentidad=""; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["identidad"])) $identidad=$_GET["identidad"]; +if (isset($_GET["identificador"])) $identidad=$_GET["identificador"]; +if (isset($_GET["nombreentidad"])) $nombreentidad=$_GET["nombreentidad"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_entidades"; + break; + case $op_modificacion: + $literal="resultado_modificar_entidades"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_entidades"; + break; + case $op_movida : + $literal="resultado_cambiar_entidades"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$identidad.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreentidad."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$identidad.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla entidades +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $identidad; + global $nombreentidad; + global $comentarios; + global $grupoid; + global $iduniversidad; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@identidad",$identidad,1); + $cmd->CreaParametro("@nombreentidad",$nombreentidad,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO entidades(nombreentidad,comentarios,iduniversidad,grupoid) VALUES (@nombreentidad,@comentarios,@iduniversidad,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $identidad=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_entidades($identidad,$nombreentidad); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE entidades SET nombreentidad=@nombreentidad,comentarios=@comentarios WHERE identidad=@identidad"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaEntidad($cmd,$identidad,"identidad");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE entidades SET iduniversidad=@iduniversidad, grupoid=@grupoid WHERE identidad=@identidad"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_entidades($identidad,$nombreentidad){ + global $LITAMBITO_ENTIDADES; + $cadenaXML='<ENTIDAD'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ENTIDADES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/entidades.gif"'; + $cadenaXML.=' infonodo="'.$nombreentidad.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$identidad; + $cadenaXML.='></ENTIDAD>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_grupos.php b/admin/WebConsole/gestores/gestor_grupos.php new file mode 100644 index 00000000..b940d162 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_grupos.php @@ -0,0 +1,275 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_grupos.php +// Descripción : +// Gestiona el mantenimiento de la tabla de grupos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/aulas_eliminacion.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("./relaciones/gruposordenadores_eliminacion.php"); +include_once("./relaciones/procedimientos_eliminacion.php"); +include_once("./relaciones/tareas_eliminacion.php"); +include_once("./relaciones/trabajos_eliminacion.php"); +include_once("./relaciones/imagenes_eliminacion.php"); +include_once("./relaciones/hardwares_eliminacion.php"); +include_once("./relaciones/perfileshard_eliminacion.php"); +include_once("./relaciones/softwares_eliminacion.php"); +include_once("./relaciones/perfilessoft_eliminacion.php"); +include_once("./relaciones/incrementales_eliminacion.php"); +include_once("./relaciones/servidoresrembo_eliminacion.php"); +include_once("./relaciones/servidoresdhcp_eliminacion.php"); +include_once("./relaciones/menus_eliminacion.php"); +include_once("./relaciones/reservas_eliminacion.php"); +include_once("./relaciones/entidades_eliminacion.php"); +include_once("./relaciones/centros_eliminacion.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$nombregrupo=""; +$grupoid=0; +$idgrupo=0; +$tipo=0; +$literaltipo=""; +$iduniversidad=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["nombregrupo"])) $nombregrupo=$_GET["nombregrupo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"]; +if (isset($_GET["tipo"])) $tipo=$_GET["tipo"]; +if (isset($_GET["literaltipo"])) $literaltipo=$_GET["literaltipo"]; +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_grupos"; + break; + case $op_modificacion: + $literal="resultado_modificar_grupos"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_grupos"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var o=document.getElementById("arbol_nodo");'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idgrupo.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombregrupo."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idgrupo.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla grupos +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + global $idcentro; + global $nombregrupo; + global $grupoid; + global $idgrupo; + global $tipo; + global $literaltipo; + global $iduniversidad; + global $comentarios; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + + if($iduniversidad) $idcentro=0; // Administración + + $cmd->CreaParametro("@nombregrupo",$nombregrupo,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idgrupo",$idgrupo,1); + $cmd->CreaParametro("@tipo",$tipo,1); + $cmd->CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO grupos(nombregrupo,idcentro,grupoid,tipo,iduniversidad,comentarios) VALUES (@nombregrupo,@idcentro,@grupoid,@tipo,@iduniversidad,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idgrupo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_grupos($idgrupo,$nombregrupo,$literaltipo); + $baseurlimg="../images/signos"; + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaNodo(0); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE grupos SET nombregrupo=@nombregrupo,comentarios=@comentarios WHERE idgrupo=@idgrupo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaGrupos($cmd,$idgrupo,"idgrupo",$literaltipo);// Eliminación en cascada + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_grupos($idgrupo,$nombregrupo,$literaltipo){ + + $cadenaXML='<GRUPOS'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$literaltipo."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$nombregrupo.'"'; + $cadenaXML.=' nodoid='.$literaltipo.'-'.$idgrupo; + $cadenaXML.='>'; + $cadenaXML.='</GRUPOS>'; + return($cadenaXML); +} +/*________________________________________________________________________________________________________ + Elimina en cascada grupos + Parametros: + - cmd: Un comando ya operativo (con conexión abierta) + - idgrupo: El identificador del grupo + - literaltipo: El literal del grupo + - literaltipo: El literal del grupo + - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) +________________________________________________________________________________________________________*/ +function EliminaGrupos($cmd,$identificador,$nombreid,$literaltipo,$swid=1){ + if (empty($identificador)) return(true); + + global $LITAMBITO_GRUPOSAULAS ; + global $LITAMBITO_GRUPOSIMAGENES ; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS ; + global $LITAMBITO_GRUPOSTAREAS ; + global $LITAMBITO_GRUPOSTRABAJOS ; + global $LITAMBITO_GRUPOSCOMPONENTESHARD ; + global $LITAMBITO_GRUPOSCOMPONENTESSOFT ; + global $LITAMBITO_GRUPOSPERFILESHARD ; + global $LITAMBITO_GRUPOSPERFILESSOFT ; + global $LITAMBITO_GRUPOSSOFTINCREMENTAL ; + global $LITAMBITO_GRUPOSMENUS ; + global $LITAMBITO_GRUPOSSERVIDORESREMBO ; + global $LITAMBITO_GRUPOSSERVIDORESDHCP ; + global $LITAMBITO_GRUPOSRESERVAS ; + global $LITAMBITO_GRUPOSENTIDADES ; + + if($swid==0) + $cmd->texto="SELECT idgrupo FROM grupos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idgrupo FROM grupos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGrupos($cmd,$rs->campos["idgrupo"],"grupoid",$literaltipo); + if ($resul){ + switch($literaltipo){ + case $LITAMBITO_GRUPOSAULAS : + $resul=EliminaAulas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPROCEDIMIENTOS : + $resul=EliminaProcedimientos($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSTAREAS : + $resul=EliminaTareas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSTRABAJOS : + $resul=EliminaTrabajos($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSIMAGENES : + $resul=EliminaImagenes($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSCOMPONENTESHARD : + $resul=EliminaHardwares($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSCOMPONENTESSOFT : + $resul=EliminaSoftwares($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPERFILESHARD : + $resul=EliminaPerfileshard($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPERFILESSOFT : + $resul=EliminaPerfilessoft($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSOFTINCREMENTAL : + $resul=EliminaSoftincremental($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSERVIDORESREMBO : + $resul=EliminaServidoresrembo($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSERVIDORESDHCP : + $resul=EliminaServidoresdhcp($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSMENUS : + $resul=EliminaMenus($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSRESERVAS : + $resul=EliminaReservas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSENTIDADES : + $resul=EliminaEntidad($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + default: + $resul=false; + } + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM grupos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM grupos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_gruposordenadores.php b/admin/WebConsole/gestores/gestor_gruposordenadores.php new file mode 100644 index 00000000..d0678809 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_gruposordenadores.php @@ -0,0 +1,162 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_gruposordenadores.php +// Descripción : +// Gestiona el mantenimiento de la tabla de gruposordenadores +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/gruposordenadores_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$nombregrupoordenador=""; +$grupoid=0; +$idgrupo=0; +$idaula=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["nombregrupo"])) $nombregrupoordenador=$_GET["nombregrupo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + if ($idaula==0) + $idaula=toma_aula($cmd,$grupoid); + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_grupos"; + break; + case $op_modificacion: + $literal="resultado_modificar_grupos"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_grupos"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idgrupo.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombregrupoordenador."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idgrupo.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Busca identificador del aula cuando el grupo a crear está pertenece a otro grupo +________________________________________________________________________________________________________*/ +function toma_aula($cmd,$idgrupo){ + $rs=new Recordset; + $cmd->texto="SELECT idaula FROM gruposordenadores WHERE idgrupo=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["idaula"]); + else + return(0); +} +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla gruposordenadores +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + global $idaula; + global $nombregrupoordenador; + global $grupoid; + global $idgrupo; + global $comentarios; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + + $cmd->CreaParametro("@nombregrupoordenador",$nombregrupoordenador,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idgrupo",$idgrupo,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO gruposordenadores(nombregrupoordenador,idaula,grupoid,comentarios) VALUES (@nombregrupoordenador,@idaula,@grupoid,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idgrupo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_grupos_ordenadores($idgrupo,$nombregrupoordenador); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE gruposordenadores SET nombregrupoordenador=@nombregrupoordenador,comentarios=@comentarios WHERE idgrupo=@idgrupo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaGruposOrdenadores($cmd,$idgrupo,"idgrupo"); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo grupo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_grupos_ordenadores($idgrupo,$nombregrupoordenador){ + global $LITAMBITO_GRUPOSORDENADORES; + $cadenaXML='<GRUPOSORDENADORES '; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSORDENADORES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$nombregrupoordenador.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$idgrupo; + $cadenaXML.='>'; + $cadenaXML.='</GRUPOSORDENADORES>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_imagenes.php b/admin/WebConsole/gestores/gestor_imagenes.php new file mode 100644 index 00000000..488554aa --- /dev/null +++ b/admin/WebConsole/gestores/gestor_imagenes.php @@ -0,0 +1,162 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_imagenes.php +// Descripción : +// Gestiona el mantenimiento de la tabla de imagenes +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/imagenes_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idimagen=0; +$descripcion=""; +$grupoid=0; +$idperfilsoft=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_imagenes"; + break; + case $op_modificacion: + $literal="resultado_modificar_imagenes"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_imagenes"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idimagen.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idimagen.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla imagenes +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idimagen; + global $descripcion; + global $grupoid; + global $comentarios; + global $idperfilsoft; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO imagenes (descripcion,idperfilsoft,comentarios,idcentro,grupoid) VALUES (@descripcion,@idperfilsoft,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idimagen=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_imagenes($idimagen,$descripcion); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE imagenes SET descripcion=@descripcion,idperfilsoft=@idperfilsoft, comentarios=@comentarios WHERE idimagen=@idimagen"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE imagenes SET grupoid=@grupoid WHERE idimagen=@idimagen"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_imagenes($idimagen,$descripcion){ + global $LITAMBITO_IMAGENES; + $cadenaXML='<IMAGEN'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$idimagen; + $cadenaXML.='>'; + $cadenaXML.='</IMAGEN>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_imagenincremental.php b/admin/WebConsole/gestores/gestor_imagenincremental.php new file mode 100644 index 00000000..8dce2db3 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_imagenincremental.php @@ -0,0 +1,89 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_imagenincremental.php +// Descripción : +// Gestiona el mantenimiento de la tabla de imagenes_softincremental +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idimagen=0; +$idsoftincremental=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_alta : + $literal="resultado_insertar_imagenincremental"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_imagenincremental"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftincremental.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idimagen; + global $idsoftincremental; + global $op_alta; + global $op_eliminacion; + + $cmd->CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@idsoftincremental",$idsoftincremental,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO imagenes_softincremental (idimagen,idsoftincremental) VALUES (@idimagen,@idsoftincremental)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM imagenes_softincremental WHERE idimagen='.$idimagen.' AND idsoftincremental='.$idsoftincremental; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php b/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php new file mode 100644 index 00000000..c47e3591 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php @@ -0,0 +1,90 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_incrementalcomponente_soft.php +// Descripción : +// Gestiona el mantenimiento de la tabla de softincremental_softwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idsoftincremental=0; +$idsoftware=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; +if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_alta : + $literal="resultado_insertar_incrementalcomponente_soft"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_incrementalcomponente_soft"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idsoftincremental; + global $idsoftware; + global $urlimgth; + global $op_alta; + global $op_eliminacion; + + $cmd->CreaParametro("@idsoftincremental",$idsoftincremental,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softincremental_softwares (idsoftincremental,idsoftware) VALUES (@idsoftincremental,@idsoftware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM softincremental_softwares WHERE idsoftincremental='.$idsoftincremental.' AND idsoftware='.$idsoftware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_menus.php b/admin/WebConsole/gestores/gestor_menus.php new file mode 100644 index 00000000..41bf640a --- /dev/null +++ b/admin/WebConsole/gestores/gestor_menus.php @@ -0,0 +1,199 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_menus.php +// Descripción : +// Gestiona el mantenimiento de la tabla de menus +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/menus_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idmenu=0; +$descripcion=""; +$titulo=""; +$coorx=0; +$coory=0; +$modalidad=0; +$scoorx=0; +$scoory=0; +$smodalidad=0; +$comentarios=""; +$grupoid=0; +$htmlmenupub=""; +$htmlmenupri=""; +$resolucion=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; +if (isset($_GET["identificador"])) $idmenu=$_GET["identificador"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["titulo"])) $titulo=$_GET["titulo"]; +if (isset($_GET["coorx"])) $coorx=$_GET["coorx"]; +if (isset($_GET["coory"])) $coory=$_GET["coory"]; +if (isset($_GET["modalidad"])) $modalidad=$_GET["modalidad"]; + +if (isset($_GET["scoorx"])) $scoorx=$_GET["scoorx"]; +if (isset($_GET["scoory"])) $scoory=$_GET["scoory"]; +if (isset($_GET["smodalidad"])) $smodalidad=$_GET["smodalidad"]; + +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["htmlmenupub"])) $htmlmenupub=$_GET["htmlmenupub"]; +if (isset($_GET["htmlmenupri"])) $htmlmenupri=$_GET["htmlmenupri"]; +if (isset($_GET["resolucion"])) $resolucion=$_GET["resolucion"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_menus"; + break; + case $op_modificacion: + $literal="resultado_modificar_menus"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_menus"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idmenu.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idmenu.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla menus +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idmenu; + global $descripcion; + global $titulo; + global $coorx; + global $coory; + global $modalidad; + global $scoorx; + global $scoory; + global $smodalidad; + global $comentarios; + global $grupoid; + global $htmlmenupub; + global $htmlmenupri; + global $resolucion; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@titulo",$titulo,0); + $cmd->CreaParametro("@coorx",$coorx,1); + $cmd->CreaParametro("@coory",$coory,1); + $cmd->CreaParametro("@modalidad",$modalidad,1); + $cmd->CreaParametro("@scoorx",$scoorx,1); + $cmd->CreaParametro("@scoory",$scoory,1); + $cmd->CreaParametro("@smodalidad",$smodalidad,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@htmlmenupub",$htmlmenupub,0); + $cmd->CreaParametro("@htmlmenupri",$htmlmenupri,0); + $cmd->CreaParametro("@resolucion",$resolucion,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO menus (descripcion,titulo,coorx,coory,modalidad,scoorx,scoory,smodalidad,comentarios,idcentro,grupoid,htmlmenupub,htmlmenupri,resolucion) VALUES (@descripcion,@titulo,@coorx,@coory,@modalidad,@scoorx,@scoory,@smodalidad,@comentarios,@idcentro,@grupoid,@htmlmenupub,@htmlmenupri,@resolucion)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idmenu=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_menus($idmenu,$descripcion); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE menus SET descripcion=@descripcion,titulo=@titulo,coorx=@coorx,coory=@coory,modalidad=@modalidad,scoorx=@scoorx,scoory=@scoory,smodalidad=@smodalidad,comentarios=@comentarios,htmlmenupub=@htmlmenupub ,htmlmenupri=@htmlmenupri,resolucion=@resolucion WHERE idmenu=@idmenu"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaMenus($cmd,$idmenu,"idmenu"); + break; + case $op_movida : + $cmd->texto="UPDATE menus SET grupoid=@grupoid WHERE idmenu=@idmenu"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_menus($idmenu,$descripcion){ + global $LITAMBITO_MENUS; + $cadenaXML.='<MENU'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/menu.gif"'; + $cadenaXML.=' infonodo="' .$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$idmenu; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</MENU>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php new file mode 100644 index 00000000..8de750fd --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ordenadores.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: Marzo-2005 +// Nombre del fichero: gestor_ordenadores.php +// Descripción : +// Gestiona el mantenimiento de la tabla de ordenadores +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/ordenadores_eliminacion.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$grupoid=0; +$idaula=0; +$idordenador=0; +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; +$idmenu=0; +$idimagen=0; +$cache=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"]; +if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"]; +if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"]; +if (isset($_GET["ip"])) $ip=$_GET["ip"]; +if (isset($_GET["mac"])) $mac=$_GET["mac"]; +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; +if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; +if (isset($_GET["cache"])) $cache=$_GET["cache"]; + +if(empty($cache)) $cache=0; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + if ($idaula==0) + $idaula=toma_aula($cmd,$grupoid); + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_ordenadores"; + break; + case $op_modificacion: + $literal="resultado_modificar_ordenadores"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_ordenadores"; + break; + case $op_movida : + $literal="resultado_cambiar_ordenadores"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idordenador.",o.innerHTML);".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreordenador."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idordenador.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Busca identificador del aula de un grupo de ordenador .Devuelve el identificador del aula a la que pertenece el grupo + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +________________________________________________________________________________________________________*/ +function toma_aula($cmd,$idgrupo){ + $rs=new Recordset; + $cmd->texto="SELECT idaula FROM gruposordenadores WHERE idgrupo=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["idaula"]); + else + return(0); +} +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla ordenadores +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $grupoid; + global $idordenador; + global $nombreordenador; + global $ip; + global $mac; + global $idaula; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + global $idmenu; + global $cache; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idordenador",$idordenador,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@cache",$cache,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idservidordhcp,idservidorrembo,idmenu,idaula,grupoid,idconfiguracion,cache) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idservidordhcp,@idservidorrembo,@idmenu,@idaula,@grupoid,0,@cache)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idordenador=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_ordenadores($idordenador,$nombreordenador); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE ordenadores SET nombreordenador=@nombreordenador,ip=@ip,mac=@mac,idperfilhard=@idperfilhard,idservidordhcp=@idservidordhcp,idservidorrembo=@idservidorrembo,idmenu=@idmenu,cache=@cache WHERE idordenador=@idordenador"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaOrdenadores($cmd,$idordenador,"idordenador");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE ordenadores SET idaula=@idaula, grupoid=@grupoid WHERE idordenador=@idordenador"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_ordenadores($idordenador,$nombreordenador){ + global $LITAMBITO_ORDENADORES; + $cadenaXML='<ORDENADOR'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"'; + $cadenaXML.=' infonodo="'.$nombreordenador.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$idordenador; + $cadenaXML.='></ORDENADOR>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ordenadorestandar.php b/admin/WebConsole/gestores/gestor_ordenadorestandar.php new file mode 100644 index 00000000..f3c9b060 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ordenadorestandar.php @@ -0,0 +1,135 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_ordenadorestandar.php +// Descripción : +// Gestiona la actualización de los ordenadores de un aula a través de la plantilla +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +//________________________________________________________________________________________________________ +$idaula=0; +$nombreordenador=""; +$ip=""; +$mac=""; +$cache=0; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; +$numorde=0; + +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"]; +if (isset($_GET["ip"])) $ip=$_GET["ip"]; +if (isset($_GET["mac"])) $mac=$_GET["mac"]; +if (isset($_GET["cache"])) $cache=$_GET["cache"]; +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; +if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; +if (isset($_GET["numorde"])) $numorde=$_GET["numorde"]; + +if(empty($cache)) $cache=0; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +$literal="resultado_ordenadorestandar"; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."')"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $idaula; + global $nombreordenador; + global $ip; + global $mac; + global $cache; + global $idaula; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + global $numorde; + + if($numorde>0){ + $auxIP=split("[.]",$ip); + $swip=false; + $litnwip=""; + $nwip=0; + if(isset($auxIP[3])){ + $nwip=$auxIP[3]; + if(empty($nwip)) $nwip=0; + $litnwip=$auxIP[0].".".$auxIP[1].".".$auxIP[2]."."; + $swip=true; + } + $swnom=false; + if(substr($nombreordenador,strlen($nombreordenador)-1,1)=="$"){ + $swnom=true; + $nombreordenador=substr($nombreordenador,0,strlen($nombreordenador)-1); + } + $cmd->CreaParametro("@grupoid",0,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@cache",$cache,1); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + + for($i=0;$i<$numorde;$i++){ + if($swip) + $cmd->ParamSetValor("@ip",$litnwip.$nwip); + if($swnom && $swip) + $cmd->ParamSetValor("@nombreordenador",$nombreordenador.$nwip); + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,cache,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid,idconfiguracion) VALUES (@nombreordenador,@ip,@mac,@cache,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid,0)"; + if($swip) $nwip++; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + } + } + else{ + $strsql="UPDATE ordenadores SET "; + if (!empty($nombreordenador)) $strsql.=" nombreordenador='".$nombreordenador."',"; + if (!empty($ip)) $strsql.=" ip='".$ip."',"; + if (!empty($mac)) $strsql.=" mac='".$mac."',"; + $strsql.=" cache='".$cache."',"; + if ($idperfilhard>0) $strsql.=" idperfilhard=".$idperfilhard.","; + if ($idservidordhcp>0) $strsql.=" idservidordhcp=".$idservidordhcp.","; + if ($idservidorrembo>0) $strsql.=" idservidorrembo=".$idservidorrembo.","; + $strsql=substr($strsql,0,strlen($strsql)-1); // Quita la coma final + $strsql.=" WHERE idaula=".$idaula; + $cmd->texto=$strsql; + $resul=$cmd->Ejecutar(); + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php b/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php new file mode 100644 index 00000000..cb716dca --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php @@ -0,0 +1,91 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_perfilcomponente_hard.php +// Descripción : +// Gestiona el mantenimiento de la tabla de perfileshard_hardwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idperfilhard=0; +$idhardware=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_alta : + $literal="resultado_insertar_perfilcomponente_hard"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_perfilcomponente_hard"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idhardware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idperfilhard; + global $idhardware; + global $urlimgth; + global $op_alta; + global $op_eliminacion; + + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idhardware",$idhardware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfileshard_hardwares (idperfilhard,idhardware) VALUES (@idperfilhard,@idhardware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM perfileshard_hardwares WHERE idperfilhard='.$idperfilhard.' AND idhardware='.$idhardware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php b/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php new file mode 100644 index 00000000..3936a62a --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php @@ -0,0 +1,90 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_perfilcomponente_soft.php +// Descripción : +// Gestiona el mantenimiento de la tabla de perfilessoft_softwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idperfilsoft=0; +$idsoftware=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; +if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_alta : + $literal="resultado_insertar_perfilcomponente_soft"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_perfilcomponente_soft"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idperfilsoft; + global $idsoftware; + global $urlimgth; + global $op_alta; + global $op_eliminacion; + + $cmd->CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfilessoft_softwares (idperfilsoft,idsoftware) VALUES (@idperfilsoft,@idsoftware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM perfilessoft_softwares WHERE idperfilsoft='.$idperfilsoft.' AND idsoftware='.$idsoftware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilhardwares.php b/admin/WebConsole/gestores/gestor_perfilhardwares.php new file mode 100644 index 00000000..05a79134 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilhardwares.php @@ -0,0 +1,161 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_perfilhardwares.php +// Descripción : +// Gestiona el mantenimiento de la tabla de perfileshard +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/perfileshard_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idperfilhard=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +$urlimgth=""; // Url de la imagen del tipo de hardware al que pertenece el perfil + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idperfilhard=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_perfilhardwares"; + break; + case $op_modificacion: + $literal="resultado_modificar_perfilhardwares"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_perfilhardwares"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idperfilhard.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idperfilhard.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla perfileshard +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idperfilhard; + global $descripcion; + global $comentarios; + global $grupoid; + + global $urlimgth; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfileshard (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idperfilhard=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_perfileshard($idperfilhard,$descripcion); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE perfileshard SET descripcion=@descripcion,comentarios=@comentarios WHERE idperfilhard=@idperfilhard"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaPerfileshard($cmd,$idperfilhard,"idperfilhard"); + break; + case $op_movida : + $cmd->texto="UPDATE perfileshard SET grupoid=@grupoid WHERE idperfilhard=@idperfilhard"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_perfileshard($idperfilhard,$descripcion){ + global $LITAMBITO_PERFILESHARD; + $cadenaXML='<PERFILESHARDWARES '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$idperfilhard; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILESHARDWARES>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilsoftwares.php b/admin/WebConsole/gestores/gestor_perfilsoftwares.php new file mode 100644 index 00000000..bcf309e2 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilsoftwares.php @@ -0,0 +1,157 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_perfilsoftwares.php +// Descripción : +// Gestiona el mantenimiento de la tabla de perfilessoft +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/perfilessoft_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idperfilsoft=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idperfilsoft=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_perfilsoftwares"; + break; + case $op_modificacion: + $literal="resultado_modificar_perfilsoftwares"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_perfilsoftwares"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idperfilsoft.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idperfilsoft.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla perfilessoft +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idperfilsoft; + global $descripcion; + global $comentarios; + global $grupoid; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfilessoft (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idperfilsoft=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_perfilessoft($idperfilsoft,$descripcion); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE perfilessoft SET descripcion=@descripcion,comentarios=@comentarios WHERE idperfilsoft=@idperfilsoft"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaPerfilessoft($cmd,$idperfilsoft,"idperfilsoft"); + break; + case $op_movida : + $cmd->texto="UPDATE perfilessoft SET grupoid=@grupoid WHERE idperfilsoft=@idperfilsoft"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_perfilessoft($idperfilsoft,$descripcion){ + global $LITAMBITO_PERFILESSOFT; + $cadenaXML='<PERFILESSOFTWARES '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="' .$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$idperfilsoft; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILESSOFTWARES>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_procedimientos.php b/admin/WebConsole/gestores/gestor_procedimientos.php new file mode 100644 index 00000000..cb6f3f1e --- /dev/null +++ b/admin/WebConsole/gestores/gestor_procedimientos.php @@ -0,0 +1,158 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_procedimientos.php +// Descripción : +// Gestiona el mantenimiento de la tabla de procedimientos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/procedimientos_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idprocedimiento=0; +$descripcion=""; +$grupoid=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["identificador"])) $idprocedimiento=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_procedimientos"; + break; + case $op_modificacion: + $literal="resultado_modificar_procedimientos"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_procedimientos"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimiento.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimiento.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla procedimientos +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $EJECUCION_PROCEDIMIENTO; + global $cmd; + global $opcion; + + global $idcentro; + global $idprocedimiento; + global $descripcion; + global $grupoid; + global $comentarios; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idprocedimiento",$idprocedimiento,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO procedimientos (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idprocedimiento=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_procedimientos($idprocedimiento,$descripcion); + $baseurlimg="../images/signos"; // Url de las procedimientos de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE procedimientos SET descripcion=@descripcion, comentarios=@comentarios WHERE idprocedimiento=@idprocedimiento"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaProcedimientos($cmd,$idprocedimiento,"idprocedimiento"); + break; + case $op_movida : + $cmd->texto="UPDATE procedimientos SET grupoid=@grupoid WHERE idprocedimiento=@idprocedimiento"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_procedimientos($idprocedimiento,$descripcion){ + global $LITAMBITO_PROCEDIMIENTOS; + $cadenaXML='<PROCEDIMIENTO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$idprocedimiento; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</PROCEDIMIENTO>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_procedimientoscomandos.php b/admin/WebConsole/gestores/gestor_procedimientoscomandos.php new file mode 100644 index 00000000..18daa448 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_procedimientoscomandos.php @@ -0,0 +1,85 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_procedimientoscomandos.php +// Descripción : +// Gestiona el mantenimiento de la tabla de procedimientos_comandos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idprocedimientocomando=0; +$orden=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idprocedimientocomando"])) $idprocedimientocomando=$_GET["idprocedimientocomando"]; +if (isset($_GET["orden"])) $orden=$_GET["orden"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_eliminacion : + $literal="resultado_eliminar_procedimientocomando"; + break; + case $op_modificacion : + $literal="resultado_modificar_procedimientocomando"; + break; + default: + break; +} +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimientocomando.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimientocomando.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $op_modificacion; + global $op_eliminacion; + global $idprocedimientocomando; + global$orden; + + $cmd->CreaParametro("@orden",$orden,1); + switch($opcion){ + case $op_modificacion : + $cmd->texto='UPDATE procedimientos_comandos set orden=@orden WHERE idprocedimientocomando='.$idprocedimientocomando; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM procedimientos_comandos WHERE idprocedimientocomando='.$idprocedimientocomando; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_programaciones.php b/admin/WebConsole/gestores/gestor_programaciones.php new file mode 100644 index 00000000..b0a38348 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_programaciones.php @@ -0,0 +1,230 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_programaciones.php +// Descripción : +// Gestiona las programaciones de tareas y trabajos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/comunes.php"); +//________________________________________________________________________________________________________ +$op_alta=1; +$op_modificacion=2; +$op_eliminacion=3; +$op_suspension=4; + +$pswop=0; // opcion alta,modificación o eliminación +$pidprogramacion=0; // Identificador de la programación si se trata de mofdificación o eliminación +$pidentificador=0; // Identificador de la tarea o el trabajo que se está programando +$ptipoaccion=0; // Tipo de acción:tarea o trabajo +$pnombrebloque=""; // Nombre del bloque de programación +$pannos=""; // Valor hexadecimal que indica los años elegidos +$pmeses=""; // Valor hexadecimal que indica los meses elegidos +$pdiario=""; // Valor hexadecimal que indica los dias elegidos en modalidad simple ( un sólo mes ) +$pdias=""; // Valor hexadecimal que indica los días elegidos +$psemanas=""; // Valor hexadecimal que indica las semanas elegidas +$phoras=""; // Valor hexadecimal que indica las horas elegidas +$pampm=0; // Valor que indica la modalidad a.m.=0 p.m.= 1 +$pminutos=0; // Valor decimal que indica los minutos +$psegundos=0; // Valor decimal que indica los segundos +$phorasini=""; // Valor hexadecimal que indica las horas hasta elegidas +$pampmini=0; // Valor que indica la modalidad a.m.=0 p.m.= 1 hora hasta +$pminutosini=0; // Valor decimal que indica los minutos hasa +$phorasfin=""; // Valor hexadecimal que indica las horas hasta elegidas +$pampmfin=0; // Valor que indica la modalidad a.m.=0 p.m.= 1 hora hasta +$pminutosfin=0; // Valor decimal que indica los minutos hasa + +$wsw_sus=""; // programación suspendida + +if (isset($_GET["wswop"])) $pswop=$_GET["wswop"]; +if (isset($_GET["widprogramacion"])) $pidprogramacion=$_GET["widprogramacion"]; +if (isset($_GET["widentificador"])) $pidentificador=$_GET["widentificador"]; +if (isset($_GET["wtipoaccion"])) $ptipoaccion=$_GET["wtipoaccion"]; +if (isset($_GET["wnombrebloque"])) $pnombrebloque=$_GET["wnombrebloque"]; +if (isset($_GET["wannos"])) $pannos=$_GET["wannos"]; +if (isset($_GET["wmeses"])) $pmeses=$_GET["wmeses"]; +if (isset($_GET["wdiario"])) $pdiario=$_GET["wdiario"]; +if (isset($_GET["wdias"])) $pdias=$_GET["wdias"]; +if (isset($_GET["wsemanas"])) $psemanas=$_GET["wsemanas"]; +if (isset($_GET["whoras"])) $phoras=$_GET["whoras"]; +if (isset($_GET["wampm"])) $pampm=$_GET["wampm"]; +if (isset($_GET["wminutos"])) $pminutos=$_GET["wminutos"]; +if (isset($_GET["wsegundos"])) $psegundos=$_GET["wsegundos"]; +if (isset($_GET["whorasini"])) $phorasini=$_GET["whorasini"]; +if (isset($_GET["wampmini"])) $pampmini=$_GET["wampmini"]; +if (isset($_GET["wminutosini"])) $pminutosini=$_GET["wminutosini"]; +if (isset($_GET["whorasfin"])) $phorasfin=$_GET["whorasfin"]; +if (isset($_GET["wampmfin"])) $pampmfin=$_GET["wampmfin"]; +if (isset($_GET["wminutosfin"])) $pminutosfin=$_GET["wminutosfin"]; + +if (isset($_GET["wsw_sus"])) $wsw_sus=$_GET["wsw_sus"]; + +if(empty($pminutos)) $pminutos=0; +if(empty($psegundos)) $psegundos=0; +if(empty($pminutosini)) $pminutosini=0; +if(empty($pminutosfin)) $pminutosfin=0; + +if($wsw_sus=='true') + $psw_sus=1; +else + $psw_sus=0 ; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? +if($pswop!=$op_suspension){ + if (!$resul){ // Ha ocurrido algún error + $reporerr=$cmd->UltimoError(); + $repordes=$cmd->DescripUltimoError(); + echo '<SCRIPT language="javascript">'; + echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")'; + echo '</SCRIPT>'; + } + else{ // programacion registrada correctamente + switch($pswop){ + case $op_modificacion : + $idr=$pidprogramacion; // Identificador de la programacion modificada + $swop=$op_modificacion; + break; + case $op_alta: + $idr=$pidprogramacion; // Identificador de la programacion nueva + $swop=$op_alta; + break; + case $op_eliminacion : + $idr=$pidprogramacion; // Identificador de la programacion eliminada + $swop=$op_eliminacion; + break; + default: + break; + } + echo '<SCRIPT language="javascript">'; + echo ' window.parent.registro_programacion('.$idr.',"'.$pnombrebloque.'",'.$swop.')'; + echo '</SCRIPT>'; + } +} +else{ + + if (!$resul){ // Ha ocurrido algún error + $reporerr=0; + $repordes="Error al suspender la programación"; + echo '<SCRIPT language="javascript">'; + echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")'; + echo '</SCRIPT>'; + } + else{ // programacion registrada correctamente + echo '<SCRIPT language="javascript">'; + echo ' window.parent.resultado_suspender_programacion()'; + echo '</SCRIPT>'; + } +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $pswop; + global $pidprogramacion; + global $pidentificador; + global $ptipoaccion; + global $pnombrebloque; + global $pannos; + global $pmeses; + global $pdiario; + global $pdias; + global $psemanas; + global $phoras; + global $pampm; + global $pminutos; + global $psegundos; + global $phorasini; + global $pampmini; + global $pminutosini; + global $phorasfin; + global $pampmfin; + global $pminutosfin; + global $psw_sus; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_suspension; + + $cmd->CreaParametro("@idprogramacion",$pidprogramacion,1); + + $cmd->CreaParametro("@tipoaccion",$ptipoaccion,1); + $cmd->CreaParametro("@identificador",$pidentificador,1); + $cmd->CreaParametro("@nombrebloque",$pnombrebloque,0); + $cmd->CreaParametro("@annos",$pannos,1); + $cmd->CreaParametro("@meses",$pmeses,1); + $cmd->CreaParametro("@diario",$pdiario,1); + $cmd->CreaParametro("@dias",$pdias,1); + $cmd->CreaParametro("@semanas",$psemanas,1); + $cmd->CreaParametro("@horas",$phoras,1); + $cmd->CreaParametro("@ampm",$pampm,1); + $cmd->CreaParametro("@minutos",$pminutos,1); + $cmd->CreaParametro("@segundos",$psegundos,1); + $cmd->CreaParametro("@inihoras",$phorasini,1); + $cmd->CreaParametro("@iniampm",$pampmini,1); + $cmd->CreaParametro("@iniminutos",$pminutosini,1); + $cmd->CreaParametro("@finhoras",$phorasfin,1); + $cmd->CreaParametro("@finampm",$pampmfin,1); + $cmd->CreaParametro("@finminutos",$pminutosfin,1); + $cmd->CreaParametro("@suspendida",$psw_sus,1); + + switch($pswop){ + case $op_alta : + $cmd->texto="INSERT INTO programaciones(tipoaccion,identificador,nombrebloque,annos,meses,diario,dias,semanas,horas,ampm,minutos,segundos,horasini,ampmini,minutosini,horasfin,ampmfin,minutosfin,suspendida) VALUES (@tipoaccion,@identificador,@nombrebloque,@annos,@meses,@diario,@dias,@semanas,@horas,@ampm,@minutos,@segundos,@inihoras,@iniampm,@iniminutos,@finhoras,@finampm,@finminutos,@suspendida)"; + $resul=$cmd->Ejecutar(); + if($resul) + $pidprogramacion=$cmd->Autonumerico(); + break; + case $op_modificacion: + $cmd->texto="UPDATE programaciones SET nombrebloque=@nombrebloque,annos=@annos,meses=@meses,diario=@diario,dias=@dias,semanas=@semanas,horas=@horas,ampm=@ampm,minutos=@minutos,segundos=@segundos,horasini=@inihoras,ampmini=@iniampm,minutosini=@iniminutos,horasfin=@finhoras,ampmfin=@finampm,minutosfin=@finminutos,suspendida=@suspendida WHERE idprogramacion=@idprogramacion"; + $cmd->Traduce(); + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto="DELETE FROM programaciones WHERE idprogramacion=".$pidprogramacion; + $resul=$cmd->Ejecutar(); + break; + case $op_suspension : + $cmd->texto="UPDATE programaciones SET suspendida=@suspendida WHERE identificador=@identificador AND tipoaccion=@tipoaccion"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +// ************************************************************************************************************************************************* +// 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); +} +?> + + diff --git a/admin/WebConsole/gestores/gestor_reservas.php b/admin/WebConsole/gestores/gestor_reservas.php new file mode 100644 index 00000000..b1435dff --- /dev/null +++ b/admin/WebConsole/gestores/gestor_reservas.php @@ -0,0 +1,198 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_reservas.php +// Descripción : +// Gestiona el mantenimiento de la tabla de reservas +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/reservas_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idreserva=0; +$descripcion=""; +$grupoid=0; +$solicitante=""; +$email=""; +$idestatus=0; +$idaula=0; +$idimagen=0; +$idtarea=0; +$idtrabajo=0; +$estado=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["solicitante"])) $solicitante=$_GET["solicitante"]; +if (isset($_GET["email"])) $email=$_GET["email"]; +if (isset($_GET["idestatus"])) $idestatus=$_GET["idestatus"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; +if (isset($_GET["estado"])) $estado=$_GET["estado"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["identificador"])) $idreserva=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_reservas"; + break; + case $op_modificacion: + $literal="resultado_modificar_reservas"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_reservas"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idreserva.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idreserva.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla reservas +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idreserva; + global $descripcion; + global $grupoid; + global $solicitante; + global $email; + global $idestatus; + global $idaula; + global $idimagen; + global $idtarea; + global $idtrabajo; + global $estado; + global $comentarios; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idreserva",$idreserva,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@solicitante",$solicitante,0); + $cmd->CreaParametro("@email",$email,0); + $cmd->CreaParametro("@idestatus",$idestatus,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@idtarea",$idtarea,1); + $cmd->CreaParametro("@idtrabajo",$idtrabajo,1); + $cmd->CreaParametro("@estado",$estado,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO reservas (descripcion,solicitante,email,idestatus,idaula,idimagen,idtarea,idtrabajo,estado,comentarios,idcentro,grupoid) VALUES (@descripcion,@solicitante,@email,@idestatus,@idaula,@idimagen,@idtarea,@idtrabajo,@estado,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idreserva=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_reservas($idreserva,$descripcion,$estado); + $baseurlimg="../images/signos"; // Url de las reservas de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE reservas SET descripcion=@descripcion,solicitante=@solicitante, email=@email,idestatus=@idestatus,idaula=@idaula,idimagen=@idimagen,idtarea=@idtarea,idtrabajo=@idtrabajo,estado=@estado,comentarios=@comentarios WHERE idreserva=@idreserva"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaReservas($cmd,$idreserva,"idreserva");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE reservas SET grupoid=@grupoid WHERE idreserva=@idreserva"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_reservas($idreserva,$descripcion,$estado){ + global $LITAMBITO_RESERVAS; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $cadenaXML='<RESERVA'; + // Atributos + $cadenaXML.=' imagenodo="'.$tbimg[$estado].'"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$idreserva; + $cadenaXML.='>'; + $cadenaXML.='</RESERVA>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_servidoresdhcp.php b/admin/WebConsole/gestores/gestor_servidoresdhcp.php new file mode 100644 index 00000000..466b5581 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_servidoresdhcp.php @@ -0,0 +1,176 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_servidoresdhcp.php +// Descripción : +// Gestiona el mantenimiento de la tabla de servidoresdhcp +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/servidoresdhcp_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idservidordhcp=0; +$nombreservidordhcp=""; +$ip=""; +$passguor=""; +$pathdhcpconf=""; +$pathdhcpd=""; +$grupoid=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; +if (isset($_GET["identificador"])) $idservidordhcp=$_GET["identificador"]; + +if (isset($_GET["nombreservidordhcp"])) $nombreservidordhcp=$_GET["nombreservidordhcp"]; +if (isset($_GET["ip"])) $ip=$_GET["ip"]; +if (isset($_GET["passguor"])) $passguor=$_GET["passguor"]; +if (isset($_GET["pathdhcpconf"])) $pathdhcpconf=$_GET["pathdhcpconf"]; +if (isset($_GET["pathdhcpd"])) $pathdhcpd=$_GET["pathdhcpd"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_servidoresdhcp"; + break; + case $op_modificacion: + $literal="resultado_modificar_servidoresdhcp"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_servidoresdhcp"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idservidordhcp.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreservidordhcp."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idservidordhcp.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla servidoresdhcp +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $grupoid; + + global $idservidordhcp; + global $nombreservidordhcp; + global $ip; + global $passguor; + global $pathdhcpconf; + global $pathdhcpd; + global $comentarios; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@nombreservidordhcp",$nombreservidordhcp,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@passguor",$passguor,0); + $cmd->CreaParametro("@pathdhcpconf",$pathdhcpconf,0); + $cmd->CreaParametro("@pathdhcpd",$pathdhcpd,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO servidoresdhcp(idcentro,grupoid,nombreservidordhcp,ip,passguor,pathdhcpconf,pathdhcpd,comentarios) VALUES (@idcentro,@grupoid,@nombreservidordhcp,@ip,@passguor,@pathdhcpconf,@pathdhcpd,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idservidordhcp=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_servidoresdhcp($idservidordhcp,$nombreservidordhcp); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE servidoresdhcp SET nombreservidordhcp=@nombreservidordhcp,ip=@ip,passguor=@passguor,pathdhcpconf=@pathdhcpconf,pathdhcpd=@pathdhcpd,comentarios=@comentarios WHERE idservidordhcp=@idservidordhcp"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaServidoresdhcp($cmd,$idservidordhcp,"idservidordhcp"); + break; + case $op_movida : + $cmd->texto="UPDATE servidoresdhcp SET grupoid=@grupoid WHERE idservidordhcp=@idservidordhcp"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +// Crea un arbol XML para el nuevo grupo insertado +//________________________________________________________________________________________________________ +function SubarbolXML_servidoresdhcp($idservidordhcp,$nombreservidordhcp){ + global $LITAMBITO_SERVIDORESDHCP; + $cadenaXML='<SERVIDORDHCP'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" '; + $cadenaXML.=' infonodo="'.$nombreservidordhcp.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESDHCP."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$idservidordhcp; + $cadenaXML.='>'; + $cadenaXML.='</SERVIDORDHCP>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_servidoresrembo.php b/admin/WebConsole/gestores/gestor_servidoresrembo.php new file mode 100644 index 00000000..6fb073f7 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_servidoresrembo.php @@ -0,0 +1,185 @@ +<? +// ****************************************************************************************************** +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaciónn: A�o 2003-2004 +// Fecha �ltima modificaci�n: Marzo-2005 +// Nombre del fichero: gestor_servidoresrembo.php +// Descripciónn : +// Gestiona el mantenimiento de la tabla de servidoresrembo +// ****************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/servidoresrembo_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idservidorrembo=0; +$nombreservidorrembo=""; +$ip=""; +$passguor=""; +$pathremboconf=""; +$pathrembod=""; +$pathpxe=""; + +$grupoid=0; +$puertorepo=""; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; +if (isset($_GET["identificador"])) $idservidorrembo=$_GET["identificador"]; + +if (isset($_GET["nombreservidorrembo"])) $nombreservidorrembo=$_GET["nombreservidorrembo"]; +if (isset($_GET["ip"])) $ip=$_GET["ip"]; +if (isset($_GET["passguor"])) $passguor=$_GET["passguor"]; +if (isset($_GET["pathremboconf"])) $pathremboconf=$_GET["pathremboconf"]; +if (isset($_GET["pathrembod"])) $pathrembod=$_GET["pathrembod"]; +if (isset($_GET["pathpxe"])) $pathpxe=$_GET["pathpxe"]; +if (isset($_GET["puertorepo"])) $puertorepo=$_GET["puertorepo"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_servidoresrembo"; + break; + case $op_modificacion: + $literal="resultado_modificar_servidoresrembo"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_servidoresrembo"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idservidorrembo.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreservidorrembo."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idservidorrembo.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla servidoresrembo +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $grupoid; + + global $idservidorrembo; + global $nombreservidorrembo; + global $ip; + global $passguor; + global $pathremboconf; + global $pathrembod; + global $pathpxe; + global $puertorepo; + global $comentarios; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@nombreservidorrembo",$nombreservidorrembo,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@passguor",$passguor,0); + $cmd->CreaParametro("@pathremboconf",$pathremboconf,0); + $cmd->CreaParametro("@pathrembod",$pathrembod,0); + $cmd->CreaParametro("@pathpxe",$pathpxe,0); + $cmd->CreaParametro("@puertorepo",$puertorepo,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO servidoresrembo(idcentro,grupoid,nombreservidorrembo,ip,passguor,pathremboconf,pathrembod,pathpxe,puertorepo,comentarios) VALUES (@idcentro,@grupoid,@nombreservidorrembo,@ip,@passguor,@pathremboconf,@pathrembod,@pathpxe,@puertorepo,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la p�gina que llam� �sta + $idservidorrembo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_servidoresrembo($idservidorrembo,$nombreservidorrembo); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del �rbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE servidoresrembo SET nombreservidorrembo=@nombreservidorrembo,ip=@ip,passguor=@passguor,pathremboconf=@pathremboconf,pathrembod=@pathrembod,pathpxe=@pathpxe,puertorepo=@puertorepo,comentarios=@comentarios WHERE idservidorrembo=@idservidorrembo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaServidoresrembo($cmd,$idservidorrembo,"idservidorrembo"); + break; + case $op_movida : + $cmd->texto="UPDATE servidoresrembo SET grupoid=@grupoid WHERE idservidorrembo=@idservidorrembo"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +// Crea un arbol XML para el nuevo grupo insertado +//________________________________________________________________________________________________________ +function SubarbolXML_servidoresrembo($idservidorrembo,$nombreservidorrembo){ + global $LITAMBITO_SERVIDORESREMBO; + $cadenaXML='<SERVIDORREMBO'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" '; + $cadenaXML.=' infonodo="'.$nombreservidorrembo.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESREMBO."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$idservidorrembo; + $cadenaXML.='>'; + $cadenaXML.='</SERVIDORREMBO>'; + return($cadenaXML); +} +?> diff --git a/admin/WebConsole/gestores/gestor_softincrementales.php b/admin/WebConsole/gestores/gestor_softincrementales.php new file mode 100644 index 00000000..7b8eacd5 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_softincrementales.php @@ -0,0 +1,158 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_softincrementales.php +// Descripción : +// Gestiona el mantenimiento de la tabla de softincrementales +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("./relaciones/incrementales_eliminacion.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idsoftincremental=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idsoftincremental=$_GET["identificador"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_softincrementales"; + break; + case $op_modificacion: + $literal="resultado_modificar_softincrementales"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_softincrementales"; + break; + case $op_movida : + $literal="resultado_mover"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftincremental.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla softincrementales +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $idsoftincremental; + global $descripcion; + global $comentarios; + global $grupoid; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + + global $tablanodo; + + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idsoftincremental",$idsoftincremental,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softincrementales (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idsoftincremental=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_softincrementales($idsoftincremental,$descripcion); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE softincrementales SET descripcion=@descripcion,comentarios=@comentarios WHERE idsoftincremental=@idsoftincremental"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaSoftincremental($cmd,$idsoftincremental,"idsoftincremental"); + break; + case $op_movida : + $cmd->texto="UPDATE softincrementales SET grupoid=@grupoid WHERE idsoftincremental=@idsoftincremental"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_softincrementales($idsoftincremental,$descripcion){ + global $LITAMBITO_SOFTINCREMENTAL; + $cadenaXML='<SOFTINCREMENTAL '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="' .$descripcion.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$idsoftincremental; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTINCREMENTAL>'; + return($cadenaXML); + +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_tareas.php b/admin/WebConsole/gestores/gestor_tareas.php new file mode 100644 index 00000000..46d4c4ce --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tareas.php @@ -0,0 +1,291 @@ +<?
+// *************************************************************************************************************************************************
+// 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: gestor_tareas.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de tareas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/tareas_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idtarea=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtarea=$_GET["identificador"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_tareas";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_tareas";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_tareas";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ case $op_ejecucion :
+ $literal="resultado_ejecutar_tareas";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.all.tags("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtarea.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtarea.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtarea.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla tareas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $EJECUCION_TAREA;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idtarea;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $op_ejecucion;
+
+ global $tablanodo;
+
+ $cmd->CreaParametro("@idcentro",$idcentro,1);
+ $cmd->CreaParametro("@idtarea",$idtarea,1);
+ $cmd->CreaParametro("@descripcion",$descripcion,0);
+ $cmd->CreaParametro("@comentarios",$comentarios,0);
+ $cmd->CreaParametro("@grupoid",$grupoid,1);
+
+ switch($opcion){
+ case $op_alta :
+ $cmd->texto="INSERT INTO tareas (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)";
+ $resul=$cmd->Ejecutar();
+ if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
+ $idtarea=$cmd->Autonumerico();
+ $arbolXML=SubarbolXML_tareas($idtarea,$descripcion,"");
+ $baseurlimg="../images/signos"; // Url de las imagenes de signo
+ $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
+ $tablanodo=$arbol->CreaArbolVistaXML();
+ }
+ break;
+ case $op_modificacion:
+ $cmd->texto="UPDATE tareas SET descripcion=@descripcion,comentarios=@comentarios WHERE idtarea=@idtarea";
+ $resul=$cmd->Ejecutar();
+ break;
+ case $op_eliminacion :
+ $resul=EliminaTareas($cmd,$idtarea,"idtarea");
+ break;
+ case $op_movida :
+ $cmd->texto="UPDATE tareas SET grupoid=@grupoid WHERE idtarea=@idtarea";
+ $resul=$cmd->Ejecutar();
+ break;
+ case $op_ejecucion :
+ $resul=EjecutandoTareas();
+ break;
+ default:
+ break;
+ }
+ return($resul);
+}
+/*________________________________________________________________________________________________________
+ Crea un arbol XML para el nuevo nodo insertado
+________________________________________________________________________________________________________*/
+function SubarbolXML_tareas($idtarea,$descripcion,$urlimg){
+ global $LITAMBITO_TAREAS;
+ $cadenaXML='<TAREA';
+ // Atributos`
+ if ($urlimg!="")
+ $cadenaXML.=' imagenodo="'.$urlimg;
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion;
+ $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$idtarea;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function EjecutandoTareas(){
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $PROCESOS;
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+ global $idcentro;
+ global $servidorhidra;
+ global $hidraport;
+ global $idtarea;
+ global $cmd;
+
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+
+ $ambitarea="";
+ $paramtarea="cmd=";
+
+ $tbComandos="";
+ $tabla_comandos="";
+ $cont_comandos=0;
+
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea;
+ $cmd->texto.=" ORDER by tareas_comandos.orden";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ // Recorre tareas-comandos
+ while (!$rs->EOF){
+ $tbComandos["idcomando"]=$rs->campos["idcomando"];
+ $tbComandos["ambito"]=$rs->campos["ambito"];
+ $tbComandos["idambito"]=$rs->campos["idambito"];
+ $tbComandos["parametros"]=$rs->campos["parametros"];
+ $tbComandos["idnotificador"]=$rs->campos["idtareacomando"];
+ $tabla_comandos[$cont_comandos]=$tbComandos;
+ $cont_comandos++;
+
+ $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";";
+ $paramtarea.=$rs->campos["idtareacomando"].";";
+
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+
+ $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final
+ $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final
+
+ //Creación parametros para inserción
+ $cmd->CreaParametro("@tipoaccion","",1);
+ $cmd->CreaParametro("@idtipoaccion",0,1);
+ $cmd->CreaParametro("@cateaccion",$PROCESOS,1);
+ $cmd->CreaParametro("@ambito",0,1);
+ $cmd->CreaParametro("@idambito",0,1);
+ $cmd->CreaParametro("@ambitskwrk","",0);
+ $cmd->CreaParametro("@fechahorareg","",0);
+ $cmd->CreaParametro("@estado",$ACCION_INICIADA,0);
+ $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0);
+ $cmd->CreaParametro("@idcentro",$idcentro,1);
+ $cmd->CreaParametro("@parametros","",0);
+ $cmd->CreaParametro("@accionid",0,1);
+ $cmd->CreaParametro("@idnotificador",0,1);
+
+ // Insertar accion:tarea --------------------------------------------------------------------
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TAREA);
+ $cmd->ParamSetValor("@idtipoaccion",$idtarea);
+ $cmd->ParamSetValor("@ambito",0);
+ $cmd->ParamSetValor("@idambito",0);
+ $cmd->ParamSetValor("@ambitskwrk",$ambitarea);
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$paramtarea);
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+
+ $accionid=$cmd->Autonumerico(); // Toma identificador dela acción
+
+ // Insertar acciones:comandos
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ for ($i=0;$i<$cont_comandos;$i++){
+ $tbComandos=$tabla_comandos[$i];
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO);
+ $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]);
+ $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]);
+ $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]);
+ $cmd->ParamSetValor("@ambitskwrk","");
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]);
+ $cmd->ParamSetValor("@accionid",$accionid);
+ $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]);
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+ $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13);
+
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($tbComandos["parametros"]);
+ $shidra->desconectar();
+ }
+ }
+ return(true);
+}
+?>
diff --git a/admin/WebConsole/gestores/gestor_tareascomandos.php b/admin/WebConsole/gestores/gestor_tareascomandos.php new file mode 100644 index 00000000..c8ccdb85 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tareascomandos.php @@ -0,0 +1,137 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_tareascomandos.php +// Descripción : +// Gestiona el mantenimiento de la tabla de tareas_comandos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +include_once("../clases/SockHidra.php"); +include_once("../includes/constantes.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idtareacomando=0; +$orden=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtareacomando"])) $idtareacomando=$_GET["idtareacomando"]; +if (isset($_GET["orden"])) $orden=$_GET["orden"]; + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? +$literal=""; +switch($opcion){ + case $op_eliminacion : + $literal="resultado_eliminar_tareacomando"; + break; + case $op_modificacion : + $literal="resultado_modificar_tareacomando"; + break; + case $op_ejecucion : + $literal="resultado_ejecutar_tareacomando"; + break; + default: + break; +} +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtareacomando.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtareacomando.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $op_modificacion; + global $op_eliminacion; + global $op_ejecucion; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $ACCION_INICIADA; + global $ACCION_SINERRORES; + global $servidorhidra; + global $hidraport; + global $idcentro; + global $idtareacomando; + global $orden; + + $cmd->CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_modificacion : + $cmd->texto='UPDATE tareas_comandos set orden=@orden WHERE idtareacomando='.$idtareacomando; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM tareas_comandos WHERE idtareacomando='.$idtareacomando; + $resul=$cmd->Ejecutar(); + break; + case $op_ejecucion : + $nombreliterales[0]="idcomando"; + $nombreliterales[1]="ambito"; + $nombreliterales[2]="idambito"; + $nombreliterales[3]="parametros"; + $Datos=TomanDatos($cmd,"tareas_comandos",$idtareacomando,"idtareacomando",$nombreliterales); + if(empty($Datos)) return(false); + + $idtipoaccion=$Datos["idcomando"]; + $ambito=$Datos["ambito"]; + $idambito=$Datos["idambito"]; + $parametros=$Datos["parametros"]; + + $resul=true; + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$idtipoaccion,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@ambitskwrk","",0); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros",$parametros,0); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0)"; + $resul=$cmd->Ejecutar(); + if($resul){ + $parametros.="ids=".$cmd->Autonumerico().chr(13); + } + $shidra=new SockHidra($servidorhidra,$hidraport); + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + } + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_tipohardwares.php b/admin/WebConsole/gestores/gestor_tipohardwares.php new file mode 100644 index 00000000..5f201205 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tipohardwares.php @@ -0,0 +1,149 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_tipohardwares.php +// Descripción : +// Gestiona el mantenimiento de la tabla de tipohardwares +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idtipohardware=0; +$descripcion=""; +$urlimg=""; +$urlicono=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"]; +if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"]; +if (isset($_GET["urlicono"])) $urlicono=$_GET["urlicono"]; + +if(empty($urlicono)) + $urlimg="../images/iconos/confihard.gif"; +else + $urlimg="../images/iconos/".$urlicono; + +$tablanodo=""; // Arbol para nodos insertados +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_tipohardwares"; + break; + case $op_modificacion: + $literal="resultado_modificar_tipohardwares"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_tipohardwares"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtipohardware.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtipohardware.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla tipohardwares +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idtipohardware; + global $descripcion; + global $urlimg; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + + $cmd->CreaParametro("@idtipohardware",$idtipohardware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@urlimg",$urlimg,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO tipohardwares(descripcion,urlimg) VALUES (@descripcion,@urlimg)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtipohardware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_tipohardwares($idtipohardware,$descripcion,$urlimg); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE tipohardwares SET descripcion=@descripcion,urlimg=@urlimg WHERE idtipohardware=@idtipohardware"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto="DELETE FROM tipohardwares WHERE idtipohardware=".$idtipohardware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_tipohardwares($idtipohardware,$descripcion,$urlimg){ + global $LITAMBITO_TIPOHARDWARES; + $cadenaXML.='<TIPOHARDWARES'; + // Atributos + if ($urlimg) + $cadenaXML.=' imagenodo='.$urlimg; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + $cadenaXML.=' infonodo="'.$descripcion.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$idtipohardware; + $cadenaXML.='>'; + $cadenaXML.='</TIPOHARDWARES>'; + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_trabajos.php b/admin/WebConsole/gestores/gestor_trabajos.php new file mode 100644 index 00000000..6f5615a0 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_trabajos.php @@ -0,0 +1,367 @@ +<?
+// *************************************************************************************************************************************************
+// 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: gestor_trabajos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de trabajos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/trabajos_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idtrabajo=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtrabajo=$_GET["identificador"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_trabajos";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_trabajos";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_trabajos";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ case $op_ejecucion :
+ $literal="resultado_ejecutar_trabajos";
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.all.tags("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajo.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajo.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtrabajo.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla tareas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+
+ global $EJECUCION_TRABAJO;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idtrabajo;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $op_ejecucion;
+
+ global $tablanodo;
+
+ $cmd->CreaParametro("@idcentro",$idcentro,1);
+ $cmd->CreaParametro("@idtrabajo",$idtrabajo,1);
+ $cmd->CreaParametro("@descripcion",$descripcion,0);
+ $cmd->CreaParametro("@comentarios",$comentarios,0);
+ $cmd->CreaParametro("@grupoid",$grupoid,1);
+
+ switch($opcion){
+ case $op_alta :
+ $cmd->texto="INSERT INTO trabajos (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)";
+ $resul=$cmd->Ejecutar();
+ if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
+ $idtrabajo=$cmd->Autonumerico();
+ $arbolXML=SubarbolXML_trabajos($idtrabajo,$descripcion,"");
+ $baseurlimg="../images/signos"; // Url de las imagenes de signo
+ $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
+ $tablanodo=$arbol->CreaArbolVistaXML();
+ }
+ break;
+ case $op_modificacion:
+ $cmd->texto="UPDATE trabajos SET descripcion=@descripcion,comentarios=@comentarios WHERE idtrabajo=@idtrabajo";
+ $resul=$cmd->Ejecutar();
+ break;
+ case $op_eliminacion :
+ $resul=EliminaTrabajos($cmd,$idtrabajo,"idtrabajo");
+ break;
+ case $op_movida :
+ $cmd->texto="UPDATE trabajos SET grupoid=@grupoid WHERE idtrabajo=@idtrabajo";
+ $resul=$cmd->Ejecutar();
+ break;
+ case $op_ejecucion :
+ $resul=ejecutando_trabajos();
+ break;
+ default:
+ break;
+ }
+ return($resul);
+}
+/*________________________________________________________________________________________________________
+ Crea un arbol XML para el nuevo nodo insertado
+________________________________________________________________________________________________________*/
+function SubarbolXML_trabajos($idtrabajo,$descripcion,$urlimg){
+ global $LITAMBITO_TRABAJOS;
+ $cadenaXML='<TRABAJO';
+ // Atributos
+ if ($urlimg!="")
+ $cadenaXML.=' imagenodo="'.$urlimg;
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion;
+ $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$idtrabajo;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function ejecutando_trabajos(){
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ global $PROCESOS;
+
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+
+ global $idcentro;
+ global $idtrabajo;
+ global $cmd;
+
+ $ambitrabajo="";
+ $paramtrabajo="tsk=";
+
+ $tbTareas="";
+ $tabla_tareas="";
+ $cont_tareas=0;
+
+ $rs=new Recordset;
+ // Recorre trabajos_tareas
+ $cmd->texto="SELECT trabajos_tareas.idtrabajotarea,trabajos_tareas.idtarea,trabajos_tareas.ambitskwrk FROM trabajos_tareas INNER JOIN tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajo=".$idtrabajo;
+ $cmd->texto.=" ORDER BY trabajos_tareas.orden";
+
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ if ($rs->EOF) return(true); // Error al abrir recordset
+ $rs->Primero();
+ // Recorre trabajos-tareas
+ while (!$rs->EOF){
+ $tbTareas["idnotificador"]=$rs->campos["idtrabajotarea"];
+ $tbTareas["idtarea"]=$rs->campos["idtarea"];
+ $tabla_tareas[$cont_tareas]=$tbTareas;
+ $cont_tareas++;
+
+ $ambitrabajo.=$rs->campos["ambitskwrk"].";";
+ $paramtrabajo.=$rs->campos["idtrabajotarea"].";";
+
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+
+ $ambitrabajo=substr($ambitrabajo,0,strlen($ambitrabajo)-1); // Quita la coma final
+ $paramtrabajo=substr($paramtrabajo,0,strlen($paramtrabajo)-1); // Quita la coma final
+
+ //Creación parametros para inserción --------------------------------------------------------------------
+ $cmd->CreaParametro("@tipoaccion","",1);
+ $cmd->CreaParametro("@idtipoaccion",0,1);
+ $cmd->CreaParametro("@cateaccion",$PROCESOS,1);
+ $cmd->CreaParametro("@ambito",0,1);
+ $cmd->CreaParametro("@idambito",0,1);
+ $cmd->CreaParametro("@ambitskwrk","",0);
+ $cmd->CreaParametro("@fechahorareg","",0);
+ $cmd->CreaParametro("@estado",$ACCION_INICIADA,0);
+ $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0);
+ $cmd->CreaParametro("@idcentro",$idcentro,1);
+ $cmd->CreaParametro("@parametros","",0);
+ $cmd->CreaParametro("@accionid",0,1);
+ $cmd->CreaParametro("@idnotificador",0,1);
+
+ // Insertar accion:trabajo --------------------------------------------------------------------
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TRABAJO);
+ $cmd->ParamSetValor("@idtipoaccion",$idtrabajo);
+ $cmd->ParamSetValor("@ambito",0);
+ $cmd->ParamSetValor("@idambito",0);
+ $cmd->ParamSetValor("@ambitskwrk",$ambitrabajo);
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$paramtrabajo);
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+
+ $accionid=$cmd->Autonumerico(); // Toma identificador dela acción
+
+ // Insertar acciones:tareas --------------------------------------------------------------------
+ for ($i=0;$i<$cont_tareas;$i++){
+ $tbTareas=$tabla_tareas[$i];
+ $resul=EjecutandoTareas($tbTareas["idtarea"],$accionid,$tbTareas["idnotificador"]);
+ if(!$resul) return(false);
+ }
+ return(true);
+}
+//________________________________________________________________________________________________________
+function EjecutandoTareas($idtarea,$accionid,$idnotificador){
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $PROCESOS;
+
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+
+ global $idcentro;
+ global $servidorhidra;
+ global $hidraport;
+ global $cmd;
+
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+
+ $ambitarea="";
+ $paramtarea="cmd=";
+
+ $tbComandos="";
+ $tabla_comandos="";
+ $cont_comandos=0;
+
+ // Recorre tareas-comandos
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea;
+ $cmd->texto.=" ORDER by tareas_comandos.orden";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(false); // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $tbComandos["idcomando"]=$rs->campos["idcomando"];
+ $tbComandos["ambito"]=$rs->campos["ambito"];
+ $tbComandos["idambito"]=$rs->campos["idambito"];
+ $tbComandos["parametros"]=$rs->campos["parametros"];
+ $tbComandos["idnotificador"]=$rs->campos["idtareacomando"];
+
+ $tabla_comandos[$cont_comandos]=$tbComandos;
+ $cont_comandos++;
+
+ $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";";
+ $paramtarea.=$rs->campos["idtareacomando"].";";
+
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+
+ $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final
+ $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final
+
+ // Insertar accion:tarea --------------------------------------------------------------------
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TAREA);
+ $cmd->ParamSetValor("@idtipoaccion",$idtarea);
+ $cmd->ParamSetValor("@ambito",0);
+ $cmd->ParamSetValor("@idambito",0);
+ $cmd->ParamSetValor("@ambitskwrk",$ambitarea);
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$paramtarea);
+ $cmd->ParamSetValor("@accionid",$accionid);
+ $cmd->ParamSetValor("@idnotificador",$idnotificador);
+
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+
+ $accionid=$cmd->Autonumerico(); // Toma identificador dela acción
+ // Insertar acciones:comandos
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+ for ($i=0;$i<$cont_comandos;$i++){
+ $tbComandos=$tabla_comandos[$i];
+ $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO);
+ $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]);
+ $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]);
+ $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]);
+ $cmd->ParamSetValor("@ambitskwrk","");
+ $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s"));
+ $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]);
+ $cmd->ParamSetValor("@accionid",$accionid);
+ $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]);
+
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+ $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13);
+
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($tbComandos["parametros"]);
+ $shidra->desconectar();
+ }
+ }
+ return(true);
+}
+?>
diff --git a/admin/WebConsole/gestores/gestor_trabajostareas.php b/admin/WebConsole/gestores/gestor_trabajostareas.php new file mode 100644 index 00000000..c04cb18c --- /dev/null +++ b/admin/WebConsole/gestores/gestor_trabajostareas.php @@ -0,0 +1,174 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_trabajostareas.php +// Descripción : +// Gestiona el mantenimiento de la tabla de trabajos_tareas +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros +$idtrabajo=0; +$idtarea=0; +$orden=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; +if (isset($_GET["orden"])) $orden=$_GET["orden"]; + +$idtrabajotarea=0; +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_trabajostareas"; + break; + case $op_modificacion : + $literal="resultado_modificar_trabajostareas"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_trabajostareas"; + break; + default: + break; + } +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtrabajotarea.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona(){ + global $cmd; + global $opcion; + global $idtrabajo; + global $idtarea; + global $idtrabajotarea; + global $urlimgth; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + global $orden; + + $cmd->CreaParametro("@idtrabajo",$idtrabajo,1); + $cmd->CreaParametro("@idtarea",$idtarea,1); + $cmd->CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO trabajos_tareas (idtrabajo,idtarea,orden) VALUES (@idtrabajo,@idtarea,@orden)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtrabajotarea=$cmd->Autonumerico(); + $resul=actualiza_ambitoparametros($idtrabajotarea); + } + break; + case $op_modificacion : + $cmd->texto='UPDATE trabajos_tareas set orden=@orden WHERE idtrabajo='.$idtrabajo.' AND idtarea='.$idtarea; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $idtrabajotarea=toma_idtrabajotarea($cmd,$idtrabajo,$idtarea); + $cmd->texto='DELETE FROM trabajos_tareas WHERE idtrabajo='.$idtrabajo.' AND idtarea='.$idtarea; + $resul=$cmd->Ejecutar(); + if($resul) + $resul=actualiza_ambitoparametros($idtrabajotarea); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +function toma_idtrabajotarea($cmd,$idtrabajo,$idtarea){ + $rs=new Recordset; + $cmd->texto="SELECT idtrabajotarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo." AND idtarea=".$idtarea; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + if (!$rs->EOF) return($rs->campos["idtrabajotarea"]); + return(0); +} +//________________________________________________________________________________________________________ +function actualiza_ambitoparametros($idtrabajotarea){ + global $idtrabajo; + global $cmd; + $rs=new Recordset; + // Recorre trabajos_tareas + $cmd->texto="SELECT idtrabajotarea,idtarea,ambitskwrk FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo; + $cmd->texto.=" ORDER BY idtrabajotarea"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return(true); // No hay registros + + // Recorre trabajos-tareas + while (!$rs->EOF){ + $resul=tomando_ambito($rs->campos["idtarea"],&$ambitrabajo,&$paramtrabajo); + if (!$resul) return(false); + $rs->Siguiente(); + } + $rs->Cerrar(); + //Creación parametros para inserción + $cmd->CreaParametro("@ambitskwrk",$ambitrabajo,0); + $cmd->CreaParametro("@parametros",$paramtrabajo,0); + $cmd->texto="UPDATE trabajos_tareas SET ambitskwrk=@ambitskwrk,parametros=@parametros WHERE idtrabajotarea=".$idtrabajotarea; + $resul=$cmd->Ejecutar(); + return($resul); +} +//________________________________________________________________________________________________________ +function tomando_ambito($idtarea,$ambitarea,$paramtarea){ + global $cmd; + $ambitarea=""; + $paramtarea="cmd="; + $rs=new Recordset; + $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea; + $cmd->texto.=" ORDER by idtareacomando"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + // Recorre tareas-comandos + while (!$rs->EOF){ + $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";"; + $paramtarea.=$rs->campos["idtareacomando"].";"; + + $rs->Siguiente(); + } + $rs->Cerrar(); + $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final + $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final + return(true); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_universidades.php b/admin/WebConsole/gestores/gestor_universidades.php new file mode 100644 index 00000000..7777e2a0 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_universidades.php @@ -0,0 +1,96 @@ +<? +// ************************************************************************************************************************************************* +// 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: gestor_universidades.php +// Descripción : +// Gestiona el mantenimiento de la tabla de iduniversidades +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$iduniversidad=0; +$nombreuniversidad=""; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros + +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["nombreuniversidad"])) $nombreuniversidad=$_GET["nombreuniversidad"]; +if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"]; +if (isset($_GET["identificador"])) $iduniversidad=$_GET["identificador"]; + +$iduniversidad=1; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_modificacion: + $literal="resultado_modificar_universidades"; + break; + default: + break; + } +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreuniversidad."');".chr(13); + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$iduniversidad.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Inserta, modifica o elimina datos en la tabla iduniversidades +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $idcentro; + global $iduniversidad; + global $nombreuniversidad; + global $comentarios; + + global $op_modificacion; + + $cmd->CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@nombreuniversidad",$nombreuniversidad,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_modificacion: + $cmd->texto="UPDATE universidades SET nombreuniversidad=@nombreuniversidad,comentarios=@comentarios WHERE iduniversidad=@iduniversidad"; + echo $cmd->texto; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_usuarios.php b/admin/WebConsole/gestores/gestor_usuarios.php new file mode 100644 index 00000000..78382661 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_usuarios.php @@ -0,0 +1,283 @@ +<? +// ******************************************************************************************************* +// 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: gestor_usuarios.php +// Descripción : +// Gestiona el mantenimiento de la tabla de usuarios +// ******************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/SockHidra.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("./relaciones/usuarios_eliminacion.php"); +include_once("../includes/opciones.php"); +//________________________________________________________________________________________________________ +$opcion=0; // Inicializa parametros + +$idusuario=0; +$usuario=""; +$pasguor=""; +$nombre=""; +$email=""; +$idambito=0; +$ididioma=0; +$idtipousuario=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; + +if (isset($_GET["idusuario"])) $idusuario=$_GET["idusuario"]; +if (isset($_GET["usuario"])) $usuario=$_GET["usuario"]; +if (isset($_GET["pasguor"])) $pasguor=$_GET["pasguor"]; +if (isset($_GET["nombre"])) $nombre=$_GET["nombre"]; +if (isset($_GET["email"])) $email=$_GET["email"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["ididioma"])) $ididioma=$_GET["ididioma"]; +if (isset($_GET["idtipousuario"])) $idtipousuario=$_GET["idtipousuario"]; + +$tablanodo=""; // Arbol para nodos insertados + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$resul=false; +if ($cmd){ + $resul=Gestiona(); + $cmd->Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> +<HTML> +<HEAD> +<BODY> +<? + $literal=""; + switch($opcion){ + case $op_alta : + $literal="resultado_insertar_usuarios"; + break; + case $op_modificacion: + $literal="resultado_modificar_usuarios"; + break; + case $op_eliminacion : + $literal="resultado_eliminar_usuarios"; + break; + case $op_movida : + $literal="resultado_cambiar_usuarios"; + break; + default: + break; + } +echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>'; +if ($resul){ + echo '<SCRIPT language="javascript">'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idusuario.",o.innerHTML);"; + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombre."');"; + echo '</SCRIPT>'; +} +else{ + echo '<SCRIPT language="javascript">'; + echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idusuario.")"; + echo '</SCRIPT>'; +} +?> +</BODY> +</HTML> +<? +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla usuarios +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + global $OPERADOR; + global $ADMINISTRADOR; + + global $idusuario; + global $usuario; + global $pasguor; + global $nombre; + global $email; + global $idambito; + global $ididioma; + global $idtipousuario; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + $cmd->CreaParametro("@idusuario",$idusuario,1); + $cmd->CreaParametro("@usuario",$usuario,0); + $cmd->CreaParametro("@pasguor",$pasguor,0); + $cmd->CreaParametro("@nombre",$nombre,0); + $cmd->CreaParametro("@email",$email,0); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@ididioma",$ididioma,1); + $cmd->CreaParametro("@idtipousuario",$idtipousuario,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO usuarios (usuario,pasguor,nombre,email,idambito,ididioma,idtipousuario ) VALUES (@usuario,@pasguor,@nombre,@email,@idambito,@ididioma,@idtipousuario);"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idusuario=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_usuarios($idusuario,$nombre,$idtipousuario); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + if($idtipousuario==$OPERADOR) + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_alta,$idambito); + else{ + if($idtipousuario==$ADMINISTRADOR){ + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_alta,0); + } + } + } + break; + case $op_modificacion: + $cmd->texto="UPDATE usuarios SET usuario=@usuario,pasguor=@pasguor,nombre=@nombre,email=@email,idambito=@idambito,ididioma=@ididioma WHERE idusuario=@idusuario"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + if(toma_usuario($cmd,$idusuario)){ + if($idtipousuario==$OPERADOR) + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_eliminacion,$idambito); + else{ + if($idtipousuario==$ADMINISTRADOR){ + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_eliminacion,0); + } + } + $resul=EliminaUsuarios($cmd,$idusuario,"idusuario"); + } + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Busca los datos de un usuario + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) + - idusuario:El identificador del usuario +________________________________________________________________________________________________________*/ +function toma_usuario($cmd,$idusuario){ + global $usuario; + global $pasguor; + global $idambito; + global $idtipousuario; + + $rs=new Recordset; + $cmd->texto="SELECT usuario, pasguor,idambito,idtipousuario FROM usuarios WHERE idusuario=".$idusuario; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $usuario=$rs->campos["usuario"]; + $pasguor=$rs->campos["pasguor"]; + $idambito=$rs->campos["idambito"]; + $idtipousuario=$rs->campos["idtipousuario"]; + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_usuarios($idusuario,$nombre,$idtipousuario){ + global $LITAMBITO_USUARIOS; + global $SUPERADMINISTRADOR; + global $ADMINISTRADOR; + global $OPERADOR; + + switch($idtipousuario){ + case $SUPERADMINISTRADOR: + $urlimg="../images/iconos/superadministradores.gif"; + break; + case $ADMINISTRADOR: + $urlimg="../images/iconos/administradores.gif"; + break; + case $OPERADOR: + $urlimg="../images/iconos/operadores.gif"; + break; + } + $cadenaXML='<USUARIO'; + // Atributos + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"'; + $cadenaXML.=' imagenodo="'.$urlimg.'"'; + $cadenaXML.=' infonodo="'.$nombre.'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$idusuario; + $cadenaXML.='></USUARIO>'; + return($cadenaXML); +} +/*________________________________________________________________________________________________________ + Envía un comando al servidor para que cree el fichero de login de este operador +________________________________________________________________________________________________________*/ +function GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op,$idambito){ + global $servidorhidra; + global $hidraport; + + $nombrefuncion="FicheroOperador"; + $ejecutor="1"; + $cadenaip=TomaIpesServidores($cmd,$idusuario,$idambito); + $shidra=new SockHidra($servidorhidra,$hidraport); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="amb=".$op.chr(13); + $parametros.="usu=".$usuario.chr(13); + $parametros.="psw=".$pasguor.chr(13); + $parametros.="ida=".$idambito.chr(13); + $auxIP=split(";",$cadenaip); + for ($i=0;$i<sizeof($auxIP)-1;$i++){ + $auxparametros=$parametros."rmb=".$auxIP[$i].chr(13); + $resul=manda_trama($shidra,$auxparametros); + } + return(false); +} +/*________________________________________________________________________________________________________ + Devuelve una cadena con las Ipes de los servidores rembo implicados +________________________________________________________________________________________________________*/ +function TomaIpesServidores($cmd,$idusuario,$idambito){ + if($idambito>0) + $cmd->texto="SELECT DISTINCT servidoresrembo.ip FROM aulas INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula INNER JOIN servidoresrembo ON ordenadores.idservidorrembo = servidoresrembo.idservidorrembo INNER JOIN usuarios ON aulas.idaula = usuarios.idambito Where usuarios.idusuario=".$idusuario; + else + $cmd->texto="SELECT DISTINCT servidoresrembo.ip FROM aulas INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula INNER JOIN servidoresrembo ON ordenadores.idservidorrembo = servidoresrembo.idservidorrembo INNER JOIN centros ON aulas.idcentro = centros.idcentro INNER JOIN usuarios ON centros.idcentro = usuarios.idambito Where usuarios.idusuario=".$idusuario; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $rs->Primero(); + $cadenaip=""; + while(!$rs->EOF){ + $cadenaip.=trim($rs->campos["ip"]).";"; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaip); +} +//________________________________________________________________________________________________________ +// +// Manda una trama del comando Actualizar +//________________________________________________________________________________________________________ +function manda_trama($shidra,$parametros){ + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php b/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php new file mode 100644 index 00000000..04856467 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php @@ -0,0 +1,43 @@ +<? +// ************************************************************************************************************************************************* +// 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: aulas_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla aulas +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el aula +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaAulas($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idaula,nombreaula FROM aulas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGruposOrdenadores($cmd,$rs->campos["idaula"],"idaula"); + if ($resul) + $resul=EliminaOrdenadores($cmd,$rs->campos["idaula"],"idaula"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM aulas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM aulas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/centros_eliminacion.php b/admin/WebConsole/gestores/relaciones/centros_eliminacion.php new file mode 100644 index 00000000..28bfce3b --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/centros_eliminacion.php @@ -0,0 +1,41 @@ +<? +// ************************************************************************************************************************************************* +// 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: centros_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla centros +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el centro +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaCentros($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idcentro FROM centros WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idcentro FROM centros WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaAulas($cmd,$rs->campos["idcentro"],"idcentro"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM centros WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM centros WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php b/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php new file mode 100644 index 00000000..ecf4cfad --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php @@ -0,0 +1,41 @@ +<? +// ************************************************************************************************************************************************* +// 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: entidades_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla entidades +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el entidad +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaEntidad($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT identidad FROM entidades WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT identidad FROM entidades WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaCentros($cmd,$rs->campos["identidad"],"identidad"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM entidades WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM entidades WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php b/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php new file mode 100644 index 00000000..56dcb9dd --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php @@ -0,0 +1,44 @@ +<? +// ************************************************************************************************************************************************* +// 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: gruposordenadores_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla gruposordenadores +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el grupo de ordenadores +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaGruposOrdenadores($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idgrupo FROM gruposordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idgrupo FROM gruposordenadores WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGruposOrdenadores($cmd,$rs->campos["idgrupo"],"grupoid"); + if ($resul) + $resul=EliminaOrdenadores($cmd,$rs->campos["idgrupo"],"grupoid"); + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM gruposordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM gruposordenadores WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php b/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php new file mode 100644 index 00000000..087c5b30 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// 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: hardwares_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla hardwares +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el hardware +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaHardwares($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idhardware FROM hardwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idhardware FROM hardwares WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM perfileshard_hardwares WHERE idhardware=".$rs->campos["idhardware"];; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM hardwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM hardwares WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php b/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php new file mode 100644 index 00000000..2aeccb16 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php @@ -0,0 +1,43 @@ +<? +// ************************************************************************************************************************************************* +// 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: imagenes_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla imagenes +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará la imagen +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaImagenes($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_TAREA; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idimagen FROM imagenes WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idimagen FROM imagenes WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM ordenador_imagen WHERE idimagen=".$rs->campos["idimagen"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM imagenes WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM imagenes WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php b/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php new file mode 100644 index 00000000..d85a1361 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php @@ -0,0 +1,46 @@ +<? +// ************************************************************************************************************************************************* +// 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: incrementales_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla softincrementales +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el software incremental +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaSoftincremental($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idsoftincremental FROM softincrementales WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idsoftincremental FROM softincrementales WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM softincremental_softwares WHERE idsoftincremental=".$rs->campos["idsoftincremental"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM imagenes_softincremental WHERE idsoftincremental=".$rs->campos["idsoftincremental"]; + $resul=$cmd->Ejecutar(); + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM softincrementales WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM softincrementales WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/menus_eliminacion.php b/admin/WebConsole/gestores/relaciones/menus_eliminacion.php new file mode 100644 index 00000000..ca995b65 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/menus_eliminacion.php @@ -0,0 +1,43 @@ +<? +// ************************************************************************************************************************************************* +// 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: menus_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla menus +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el menu +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaMenus($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_PROCEDIMIENTO; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idmenu FROM menus WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idmenu FROM menus WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idmenu=0 where idmenu=".$rs->campos["idmenu"];; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM menus WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM menus WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php b/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php new file mode 100644 index 00000000..b257ae47 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// 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: ordenadores_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla ordenadores +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el ordenador +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaOrdenadores($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idordenador FROM ordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idordenador FROM ordenadores WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM ordenador_imagen WHERE idordenador=".$rs->campos["idordenador"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM ordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM ordenadores WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php b/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php new file mode 100644 index 00000000..c0454e7b --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php @@ -0,0 +1,49 @@ +<? +// ************************************************************************************************************************************************* +// 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: perfileshard_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla perfileshard +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el el perfil hardware +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaPerfileshard($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idperfilhard FROM perfileshard WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idperfilhard FROM perfileshard WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idperfilhard=0 WHERE idperfilhard=".$rs->campos["idperfilhard"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM perfileshard_perfilessoft WHERE idperfilhard=".$rs->campos["idperfilhard"]; + $resul=$cmd->Ejecutar(); + if ($resul) + $cmd->texto="DELETE FROM perfileshard_hardwares WHERE idperfilhard=".$rs->campos["idperfilhard"];; + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM perfileshard WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM perfileshard WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php b/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php new file mode 100644 index 00000000..1efa2513 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php @@ -0,0 +1,46 @@ +<? +// ************************************************************************************************************************************************* +// 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: perfilessoft_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla perfilessoft +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el el perfil software +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaPerfilessoft($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idperfilsoft FROM perfilessoft WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idperfilsoft FROM perfilessoft WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE imagenes SET idperfilsoft=0 WHERE idperfilsoft=".$rs->campos["idperfilsoft"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM perfileshard_perfilessoft WHERE idperfilsoft=".$rs->campos["idperfilsoft"]; + $resul=$cmd->Ejecutar(); + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM perfilessoft WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM perfilessoft WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php b/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php new file mode 100644 index 00000000..e4615d52 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php @@ -0,0 +1,48 @@ +<? +// ************************************************************************************************************************************************* +// 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: procedimientos_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla procedimientos +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el procedimiento +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaProcedimientos($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_PROCEDIMIENTO; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idprocedimiento FROM procedimientos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idprocedimiento FROM procedimientos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_PROCEDIMIENTO." AND idtipoaccion=".$rs->campos["idprocedimiento"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM procedimientos_comandos WHERE idprocedimiento=".$rs->campos["idprocedimiento"]; + $resul=$cmd->Ejecutar(); + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM procedimientos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM procedimientos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php b/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php new file mode 100644 index 00000000..2f6f9ad5 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php @@ -0,0 +1,43 @@ +<? +// ************************************************************************************************************************************************* +// 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_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla reservas +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará la reserva +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaReservas($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_RESERVA; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idreserva FROM reservas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idreserva FROM reservas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM programaciones WHERE identificador=".$rs->campos["idreserva"]." AND tipoaccion=".$EJECUCION_RESERVA; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM reservas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM reservas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php b/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php new file mode 100644 index 00000000..0622472c --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// 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: servidoresdhcp_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla servidoresdhcp +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el servidor dhcp +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaServidoresdhcp($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idservidordhcp FROM servidoresdhcp WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idservidordhcp FROM servidoresdhcp WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idservidordhcp=0 WHERE idservidordhcp=".$rs->campos["idservidordhcp"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM servidoresdhcp WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM servidoresdhcp WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php b/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php new file mode 100644 index 00000000..ad5681d2 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// 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: servidoresrembo_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla servidoresrembo +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el servidor rembo +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaServidoresrembo($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idservidorrembo FROM servidoresrembo WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idservidorrembo FROM servidoresrembo WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idservidorrembo=0 WHERE idservidorrembo=".$rs->campos["idservidorrembo"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM servidoresrembo WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM servidoresrembo WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php b/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php new file mode 100644 index 00000000..d6ff0cc1 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// 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: softwares_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla softwares +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el software +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaSoftwares($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idsoftware FROM softwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idsoftware FROM softwares WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM perfilessoft_softwares WHERE idsoftware=".$rs->campos["idsoftware"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM softwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM softwares WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php b/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php new file mode 100644 index 00000000..74b40cb5 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php @@ -0,0 +1,56 @@ +<? +// ************************************************************************************************************************************************* +// 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: tareas_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla tareas +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará la tarea +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaTareas($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_TAREA; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idtarea FROM tareas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idtarea FROM tareas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_TAREA." AND idtipoaccion=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM programaciones WHERE tipoaccion=".$EJECUCION_TAREA." AND identificador=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM tareas_comandos WHERE idtarea=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM trabajos_tareas WHERE idtarea=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + } + } + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM tareas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM tareas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php b/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php new file mode 100644 index 00000000..cc64260f --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php @@ -0,0 +1,51 @@ +<? +// ************************************************************************************************************************************************* +// 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: trabajos_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla trabajos +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el trabajo +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaTrabajos($cmd,$identificador,$nombreid,$swid=1){ + global $EJECUCION_TRABAJO; + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idtrabajo FROM trabajos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idtrabajo FROM trabajos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_TRABAJO." AND idtipoaccion=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM programaciones WHERE tipoaccion=".$EJECUCION_TRABAJO." AND identificador=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM trabajos_tareas WHERE idtrabajo=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + } + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM trabajos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM trabajos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php b/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php new file mode 100644 index 00000000..df42d8e8 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php @@ -0,0 +1,44 @@ +<? +// ************************************************************************************************************************************************* +// 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: usuarios_eliminacion.php +// Descripción : +// Elimina en cascada registros de la tabla usuarios +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - identificador: El identificador por el que se eliminará el usuario +// - nombreid: Nombre del campo identificador del registro +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) ************************************************************************************************************************************************* +function EliminaUsuarios($cmd,$identificador,$nombreid,$swid=1){ + if (empty($identificador)) return(true); + if($swid==0) + $cmd->texto="SELECT idusuario FROM usuarios WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idusuario FROM usuarios WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + /* + $cmd->texto="DELETE FROM usuario_imagen WHERE idusuario=".$rs->campos["idusuario"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + */ + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM usuarios WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM usuarios WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js new file mode 100644 index 00000000..3e230582 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js @@ -0,0 +1,10 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: acciones_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This task will be performed. Are you sure ?"; +TbMsg[1]="WARNING.- This job will be performed. Are you sure ?"; +TbMsg[2]="This task has been successfully initiated"; +TbMsg[3]="This job has been successfully initiated"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js b/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js new file mode 100644 index 00000000..51d2550d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js @@ -0,0 +1,13 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: accionmenu_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING: You must introduce an item description"; +TbMsg[1]="WARNING: You must introduce an order number"; +TbMsg[2]="This item has been successfully included in this menu"; +TbMsg[3]="This item has been successfully excluded from this menu"; +TbMsg[4]="This item has been successfully modified"; + + diff --git a/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js b/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js new file mode 100644 index 00000000..320a894d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: aulas_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="Computer template have been successfully registered and all the computers of this lab have been updated using this configuration"; +TbMsg[1]="WARNING: This environment will be refresh. Are you sure ?"; +TbMsg[2]="WARNING: This environment will be purge. Are you sure ?"; +TbMsg[3]="WARNING: the items of menus from this environment will be refresh. Are you sure ?"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js new file mode 100644 index 00000000..d9865e7d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js @@ -0,0 +1,28 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: colasacciones_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING: This action has finished in a way automatically and you can't change its final result manually"; +TbMsg[1]="WARNING: This action has finished and you can't change its status"; +TbMsg[2]="WARNING: This action has already finished in a way manually"; + +TbMsg[3]="WARNING: This action has already been canceled"; +TbMsg[4]="WARNING: This action is already initiated"; +TbMsg[5]="WARNING: This action is already stopped "; +TbMsg[6]="WARNING: This action has already been removed"; + +TbMsg[7]="WARNING: The final result of this action has been successfully modified "; +TbMsg[8]="WARNING: The status of this action has been successfully modified "; +TbMsg[9]="WARNING: This action has been successfully reinitialized"; +TbMsg[10]="WARNING: This action has been successfully removed"; +TbMsg[11]="WARNING: This action has finished successfully "; + +TbMsg[12]="WARNING: This notification has already been removed or reinitialized"; +TbMsg[13]="WARNING: This notification has already been reinitialized"; +TbMsg[14]="WARNING: It's already been successfully notified."; +TbMsg[15]="WARNING: It's already been unsuccessfully notified."; + +TbMsg[16]="WARNING: The result of this notification has been successfully modified "; +TbMsg[17]="WARNING: This notification has been successfully reinitialized"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js new file mode 100644 index 00000000..85b89539 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: comunescomandos_eng.js (Comn a todos los comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ +CTbMsg=new Array; +CTbMsg[0]="WARNING.- Cancelled operation, you will might come back this screen in another moment to perform this command"; +CTbMsg[1]="WARNING: An error occurs when attempt to register command"; +CTbMsg[2]="The command has been successfully registered"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js new file mode 100644 index 00000000..0175c9a6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js @@ -0,0 +1,15 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: configurar_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- There are not partitions table modified, therefore no command will be registered"; +TbMsg[1]="WARNING.- There are partitions with the same number, you must select another or remove it clicking in the last column"; +TbMsg[2]="WARNING.- The size of the partition must be greater than zero"; +TbMsg[3]="WARNING.- The partition must be correlative and there would not have spaces between partitions"; +TbMsg[4]="WARNING.- This partition is empty, therefore you can't to perform any operation"; +TbMsg[5]="WARNING.- This partition must be just formatted because the operating system has changed or has changed the size of some partition"; +TbMsg[6]="WARNING.- There is not coherent to hide this partition because it is not a Windows partition"; +TbMsg[7]="WARNING.- There is not coherent to show this partition because it is not a Windows partition"; +TbMsg[8]="You can't add more partitions"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js new file mode 100644 index 00000000..dbf1484a --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: crearperfilsoftware_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select a software profile for this partition"; +TbMsg[1]="You must select at least a partition and a software profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js new file mode 100644 index 00000000..675b5419 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: crearsoftincremental_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select a diferential software for this partition"; +TbMsg[1]="You must select at least a partition and a diferential software"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js new file mode 100644 index 00000000..e2de10f6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: ejecutarscripts_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- Bash code will be performed Are you sure ?"; +TbMsg[1]="You must introduce some code lines or at least a file with Bash code"; +TbMsg[2]="You must introduce the title of the script whether you want to follow-up the accion or to save it like a procedure or task"; +TbMsg[3]="You must introduce the description of the script whether you want to follow-up the accion or to save it like a procedure or task"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js new file mode 100644 index 00000000..6598e659 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js @@ -0,0 +1,15 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: particionaryformatear_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- There are not partitions table modified, therefore no command will be registered"; +TbMsg[1]="WARNING.- There are partitions with the same number, you must select another or remove it clicking in the last column"; +TbMsg[2]="WARNING.- The size of the partition must be greater than zero"; +TbMsg[3]="WARNING.- The partition must be correlative and there would not have spaces between partitions"; +TbMsg[4]="WARNING.- This partition is empty, therefore you can't to perform any operation"; +TbMsg[5]="WARNING.- This partition must be just formatted because the operating system has changed or has changed the size of some partition"; +TbMsg[6]="WARNING.- There is not coherent to hide this partition because it is not a Windows partition"; +TbMsg[7]="WARNING.- There is not coherent to show this partition because it is not a Windows partition"; +TbMsg[8]="You can't add more partitions"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js new file mode 100644 index 00000000..c1fe1d21 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js @@ -0,0 +1,12 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: configurar_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select at least an Image for partition "; +TbMsg[1]="You can only select an Image for partition "; +TbMsg[2]="WARNING: You have selected an Image from other operating system for current partition "; +TbMsg[3]=" Are you sure ?" +TbMsg[4]="You must select at least a partition and an Image" +TbMsg[5]="You must select at least a image path for partition "; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js new file mode 100644 index 00000000..271dede0 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js @@ -0,0 +1,14 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: comunes_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +CTbMsg=new Array; +CTbMsg[0]="WARNING.- This group contain others groups or elements. If you remove it, you will also remove all these. Are you sure ?"; +CTbMsg[1]="WARNING.- This group will be removed. Are you sure ?"; +CTbMsg[2]="This group has been successfully modified"; +CTbMsg[3]="This group has been successfully removed"; +CTbMsg[4]="The record has been successfully inserted"; +CTbMsg[5]="The record has been successfully modified"; +CTbMsg[6]="The record has been successfully removed"; +CTbMsg[7]="There is not exists any element in stack to be moved into this group"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js new file mode 100644 index 00000000..698e4c21 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: ejecutarprocedimientos_eng.js +// Idioma: Ingls +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This procedure will be executed Applying this environment. Are you sure ?"; +TbMsg[1]="This procedure has been successfully executed for this environment"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js new file mode 100644 index 00000000..28e179a7 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: hardwares.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js new file mode 100644 index 00000000..171afd22 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: imagenes.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js b/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js new file mode 100644 index 00000000..e9e69b92 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: incrementalcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This incremental software has been successfully included in this image"; +TbMsg[1]="This incremental software has been successfully excluded from this iamge"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js b/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js new file mode 100644 index 00000000..16c594c8 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: incrementalcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This software component has been successfully included in this incremental software"; +TbMsg[1]="This software component has been successfully excluded from this incremental software"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js new file mode 100644 index 00000000..79274efe --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js @@ -0,0 +1,9 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: informacion_menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This item will be removed. Are you sure ?"; +TbMsg[1]="This item has been successfully excluded from this menu"; +TbMsg[2]="This item has been successfully modified"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js new file mode 100644 index 00000000..39ea2374 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js new file mode 100644 index 00000000..8a102354 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: perfilcomponente_hard_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This hardware component has been successfully included in this profile"; +TbMsg[1]="This hardware component has been successfully excluded from this profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js new file mode 100644 index 00000000..d693301c --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: perfilcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This software component has been successfully included in this profile"; +TbMsg[1]="This software component has been successfully excluded from this profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js new file mode 100644 index 00000000..c01dbc5d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js @@ -0,0 +1,10 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: procedimientoscomandos_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This command will be excluded from procedure. Are you sure ?"; +TbMsg[1]="WARNING: You must introduce an order number"; +TbMsg[2]="This command has been successfully excluded from this procedure"; +TbMsg[3]="This commad has been successfully modified"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js new file mode 100644 index 00000000..35955178 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js @@ -0,0 +1,21 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: programaciones_eng.js +// Idioma: Ingls +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="ATENCIN: Debe elegir algn ao"; +TbMsg[1]="ATENCIN: Debe elegir algn mes"; +TbMsg[2]="ATENCIN: Debe elegir algn da de la semana, alguna semana o algn da del mes"; +TbMsg[3]="ATENCIN: Debe elegir algn da del mes"; +TbMsg[4]="ATENCIN: Debe elegir alguna hora"; +TbMsg[5]="ATENCIN: Debe introducir la descripcin del bloque de programacion"; +TbMsg[6]="ATENCIN: Debe introducir los minutos entre los valores 0 y 59"; +TbMsg[7]="ATENCIN: Debe introducir los segundos entre los valores 0 y 59"; +TbMsg[8]="ATENCIN: Debe insertar algn bloque para poder suspender temporalmente la programacin de todos ellos"; +TbMsg[9]="La programacin se ha suspendido temporalmente con xito"; +TbMsg[10]="La programacin se ha activado de nuevo con xito"; +TbMsg[11]="El bloque de programacin se ha registrado correctamente"; +TbMsg[12]="El bloque de programacin se ha modificado correctamente"; +TbMsg[13]="El bloque de programacin se ha eliminado correctamente"; +TbMsg[14]="No existe ningn bloque seleccionado"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js new file mode 100644 index 00000000..d49c7db6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js @@ -0,0 +1,11 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_aulas_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this lab"; +TbMsg[1]="You must introduce a number of places for this lab"; +TbMsg[2]="WARNING.- This lab contain others groups or labs. If you remove it, you will also remove all these. Are you sure ?"; +TbMsg[3]="Time for begining of reserves periode must be smaller than final time"; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js new file mode 100644 index 00000000..06663364 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_usuarios_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this Organizing Unit"; +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js new file mode 100644 index 00000000..4ee13c51 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_componentehardwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this hardware component "; +TbMsg[1]="You must introduce a hardware type for this component";
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js new file mode 100644 index 00000000..faf928ba --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_componentesoftwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this software component "; +TbMsg[1]="You must introduce a software type for this component"; +TbMsg[2]="You must introduce an operating system name for this component";
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js new file mode 100644 index 00000000..9bf4e4b1 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_usuarios_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this Entity"; +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js new file mode 100644 index 00000000..791611bf --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js @@ -0,0 +1,7 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_grupos_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this group"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js new file mode 100644 index 00000000..2f5301dc --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_imagenes_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this image"; +TbMsg[1]="The image must contain at least some of a software profile"; +TbMsg[2]="WARNING: There are computers with this image in some of their partitions. Are you sure ?"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js new file mode 100644 index 00000000..22f45bae --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this menu"; +TbMsg[1]="WARNING: There are computers managed by this menu. You can't remove them until you change menu to this computers"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js new file mode 100644 index 00000000..f255316b --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js @@ -0,0 +1,12 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_ordenadores_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a computer name"; +TbMsg[1]="You must introduce an IP Address"; +TbMsg[2]="You must introduce a MAC Address"; +TbMsg[3]="You must link this computer with some of a hardware profile"; +TbMsg[4]="You must introduce a DHCP server"; +TbMsg[5]="You must introduce a OpenGnsys server";
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js new file mode 100644 index 00000000..25ee5642 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_perfilhardwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this hardware profile"; +TbMsg[1]="WARNING: There are computers with this profile. You can't remove them until you change hardware profile to this computers"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js new file mode 100644 index 00000000..712f263b --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_perfilsoftwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this software profile"; +TbMsg[1]="WARNING: There are images with this profile. You can't remove them until you change software profile to this images"; diff --git a/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt b/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt new file mode 100644 index 00000000..d603a34e --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt @@ -0,0 +1,23 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: accionmenu_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items'; + $TbMsg[1]='Gesti Items Menu'; + $TbMsg[2]='Procediment'; + $TbMsg[3]='Tasca'; + $TbMsg[4]='Treballs'; + $TbMsg[5]='Pblic'; + $TbMsg[6]='Privat'; + $TbMsg[7]='Items pblics '; + $TbMsg[8]='Items privats '; + $TbMsg[9]='Nom del Menu'; + $TbMsg[10]='Tipus item'; + $TbMsg[11]='Imatge del item'; + $TbMsg[12]='Literal item'; + $TbMsg[13]='Ord'; + $TbMsg[14]='(*)Per a incloure alguna acci en aquest men deu fer click sobre la casella de verificaci corresponenet. Per a actualitzar fagi click sobre la imatge.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/accions_cat.txt b/admin/WebConsole/idiomas/php/cat/accions_cat.txt new file mode 100644 index 00000000..56cc0e95 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/accions_cat.txt @@ -0,0 +1,41 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: accions_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup de procediments"'; + $TbMsg[1]='"Definir nou procediment"'; + $TbMsg[2]='"Col.locar procediment"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grup de procediments"'; + $TbMsg[5]='"Gesti d'ordres"'; + $TbMsg[6]='"Informaci Procediment"'; + $TbMsg[7]='"Moure procediment"'; + $TbMsg[8]='"Propietats"'; + $TbMsg[9]='"Eliminar procediment"'; + $TbMsg[10]='"Gesti de Mens"'; + $TbMsg[11]='"Nou grup de tasques"'; + $TbMsg[12]='"Definir nova tasca"'; + $TbMsg[13]='"Col.locar tasca"'; + $TbMsg[14]='"Eliminar grup de tasca"'; + $TbMsg[15]='"Executar tasca"'; + $TbMsg[16]='"Programacions"'; + $TbMsg[17]='"Informaci Tasca"'; + $TbMsg[18]='"Moure tasca"'; + $TbMsg[19]='"Eliminar tasca"'; + $TbMsg[20]='"Nou grup de treballs"'; + $TbMsg[21]='"Definir nou treball"'; + $TbMsg[22]='"Col.locar treball"'; + $TbMsg[23]='"Eliminar grup de treballs"'; + $TbMsg[24]='"Executar treball"'; + $TbMsg[25]='"Gesti de tasques"'; + $TbMsg[26]='"Informaci Treball"'; + $TbMsg[27]='"Moure treball"'; + $TbMsg[28]='"Eliminar treball"'; + $TbMsg[29]='Procediments'; + $TbMsg[30]='Ordres'; + $TbMsg[31]='Tasques'; + $TbMsg[32]='Treballs'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt b/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt new file mode 100644 index 00000000..3d1b08d8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: actualitzar_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Aquest mbit s'ha actualitzat correctament'; + $TbMsg[1]='ATENCI: Ha hagut un problema al actualitzar l'mbit'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/administracio_cat.txt b/admin/WebConsole/idiomas/php/cat/administracio_cat.txt new file mode 100644 index 00000000..164916ba --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/administracio_cat.txt @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: administraci_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Administraci"'; + $TbMsg[1]='"Nou grup d'Entitats"'; + $TbMsg[2]='"Nova Entitat"'; + $TbMsg[3]='"Nou Superadministrador"'; + $TbMsg[4]='"Propietats"'; + $TbMsg[5]='"Eliminar"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grup d'Entitats"'; + $TbMsg[8]='"Nova unitat organizativa"'; + $TbMsg[9]='"Nou Administrador"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/aules_cat.php b/admin/WebConsole/idiomas/php/cat/aules_cat.php new file mode 100644 index 00000000..73e1e157 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/aules_cat.php @@ -0,0 +1,46 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: aules_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup d\'aules"'; + $TbMsg[1]='"Estatus ordinadors"'; + $TbMsg[2]='"Purgar"'; + $TbMsg[3]='"Afegir nova aula"'; + $TbMsg[4]='"Refrescar'; + $TbMsg[5]='"Ordres"'; + $TbMsg[6]='"Cua d\'accions"'; + $TbMsg[7]='"Eliminar grup d\'aules"'; + $TbMsg[8]='"Nou grup d\'ordinadors"'; + $TbMsg[9]='"Afegir nou ordinador"'; + $TbMsg[10]='"Configuraci"'; + $TbMsg[11]='"Col.locar ordinador"'; + $TbMsg[12]='"Ordinador Plantilla"'; + $TbMsg[13]='"Propietats"'; + $TbMsg[14]='"Eliminar aula"'; + $TbMsg[15]='"Renombrar"'; + $TbMsg[16]='"Eliminar grup d\'ordinadors"'; + $TbMsg[17]='"Moure ordinador"'; + $TbMsg[18]='"Eliminar ordinador"'; + $TbMsg[19]='"Tasques"'; + $TbMsg[20]='"Treballs"'; + $TbMsg[21]='"Totes"'; + $TbMsg[22]='Estatus ordinadors'; + $TbMsg[23]='Aula d\'ordinadors'; + $TbMsg[24]='mbit: Centres'; + $TbMsg[25]='mbit: Grup d\'aules'; + $TbMsg[26]='mbito: Grup d\'ordinadors'; + $TbMsg[27]='"Incorporar ordinadores"'; + $TbMsg[28]='"Procedimentss"'; + $TbMsg[29]='"Reserves d\'aules"'; + $TbMsg[30]='"Confirmadas"'; + $TbMsg[31]='"Pendents"'; + $TbMsg[32]='"Denegades"'; + $TbMsg[33]='"Commutar"'; + $TbMsg[34]='"Programaci reserves"'; + $TbMsg[35]='"Operadors"'; + $TbMsg[36]='"Eliminar Operador"'; + $TbMsg[37]='"Afegir nou Operador"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt b/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt new file mode 100644 index 00000000..74d103d5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: barramenu_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Aules'; + $TbMsg[1]='Accions'; + $TbMsg[2]='Imtges'; + $TbMsg[3]='Hardware'; + $TbMsg[4]='Software'; + $TbMsg[5]='Servidors'; + $TbMsg[6]='Mens'; + $TbMsg[7]='Reserves'; + $TbMsg[8]='Administraci'; + $TbMsg[9]='Iconos'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt b/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt new file mode 100644 index 00000000..c2390763 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt @@ -0,0 +1,23 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: configuracionaula_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Configuraci Ordinadors'; +$TbMsg[1]='Caractersticas del Aula'; +$TbMsg[2]="Nombre Aula"; +$TbMsg[3]="Ubicaci"; +$TbMsg[4]="Can"; +$TbMsg[5]="Pissarra"; +$TbMsg[6]="LLocs"; +$TbMsg[7]="Url Imatge"; +$TbMsg[8]="Comentaris"; +$TbMsg[9]='Dades de configuracio'; +$TbMsg[10]='Partici'; +$TbMsg[11]='Nombre S.O.'; +$TbMsg[12]='Tamany'; +$TbMsg[13]='Ordinadors'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt b/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt new file mode 100644 index 00000000..b68d12cc --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: configuraciongrupoordenador_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Configuraci Ordinadors'; +$TbMsg[1]='Caracterstiques del Grup'; +$TbMsg[2]="Nom del Grup"; +$TbMsg[3]='Dades de la configuraci'; +$TbMsg[4]='Partici'; +$TbMsg[5]='Nom S.O.'; +$TbMsg[6]='Tamany'; +$TbMsg[7]='Ordenidors'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt b/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt new file mode 100644 index 00000000..60573374 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: configuracionordenador_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Configuracions d'ordinadors'; + $TbMsg[1]='Caracterstiques del ordinador'; + $TbMsg[2]='Nombre'; + $TbMsg[3]='Direcci IP'; + $TbMsg[4]='Direcci MAC'; + $TbMsg[5]='Perfil Hardware'; + $TbMsg[6]='Particin'; + $TbMsg[7]='Nombre del Sistema'; + $TbMsg[8]='Tamany'; + $TbMsg[9]='Dades de configuraci'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt b/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt new file mode 100644 index 00000000..73d998ee --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: conmutar_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Aquest mbit ha conmutat correctament'; + $TbMsg[1]='ATENCI: Ha hagut algn problema al conmutar L'mbit'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt b/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt new file mode 100644 index 00000000..ec379419 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt @@ -0,0 +1,79 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: colasacciones_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + +// Literals dels tipus d'accions +$LITEJECUCION_COMANDO="Ordres"; +$LITEJECUCION_PROCEDIMIENTO="Procediments"; +$LITEJECUCION_TAREA="Tasques"; +$LITEJECUCION_TRABAJO="Treballs"; + +$LITACCION_EXITOSA='Finalitzada correctament'; // Literal Finalitzada exitosament +$LITACCION_FALLIDA='Finalitzada amb errors'; // Literal Finalitzada amb errors +$LITACCION_TERMINADA='Finalitzada manualment'; //Literal Finalitzada manualment amb indicaci d'exit +$LITACCION_ABORTADA='Cancelada manualment'; // Literal Finalitzada manualment amb indicaci d'errors +$LITACCION_SINERRORES='Activa sense errors'; // Literal Activa i sense cap error +$LITACCION_CONERRORES='Activa amb errors'; // Literal Activa i amb algn error + +$LITACCION_DETENIDA='Parada'; // Literal acci momentniament parada +$LITACCION_INICIADA='Activa'; // Literal acci activa +$LITACCION_FINALIZADA='Finalitzada'; // Literal acci finalitzada + +$TbMsg=array(); + $TbMsg[0]='Cua d'accions'; + $TbMsg[1]='Opcions de bsqueda'; + $TbMsg[2]='Accions'; + $TbMsg[3]='Resultats'; + $TbMsg[4]='Estats'; + $TbMsg[5]='Percentatge desde'; + $TbMsg[6]='fins'; + $TbMsg[7]='Data inici'; + $TbMsg[8]='Data final'; + $TbMsg[9]='Hora inici'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='mbit'; + $TbMsg[12]='Eliminar'; + $TbMsg[13]='Reiniciar'; + $TbMsg[14]='Parar'; + $TbMsg[15]='Seguir'; + $TbMsg[16]='Cancel.lar'; + $TbMsg[17]='Finalitzar'; + + $TbMsg[18]='Acci'; + $TbMsg[19]='Data final'; + $TbMsg[20]='Hora final'; + $TbMsg[21]='Data inici'; + $TbMsg[22]='Hora inici'; + $TbMsg[23]='Nom'; + + $TbMsg[24]='Centres'; + $TbMsg[25]='Grup d'aules'; + $TbMsg[26]='Aules'; + $TbMsg[27]='Grup d'ordinadors'; + $TbMsg[28]='Ordinadors'; + + $TbMsg[30]='Ordres'; + $TbMsg[31]='Tasques'; + $TbMsg[32]='Treballs'; + + $TbMsg[41]='"Filtre Acci"'; + $TbMsg[42]='"Filtre mbit"'; + $TbMsg[43]='"Eliminar filtre"'; + $TbMsg[44]='"Modificar Acci"'; + $TbMsg[45]='"Reiniciar"'; + $TbMsg[46]='"Eliminar"'; + $TbMsg[47]='"Tasca pare"'; + $TbMsg[48]='"Treball paree"'; + $TbMsg[49]='"Veure Ordres"'; + $TbMsg[50]='"Veure tasques"'; + $TbMsg[51]='"Parar"'; + $TbMsg[52]='"Seguir"'; + $TbMsg[53]='"Cancelar"'; + $TbMsg[54]='"Finalitzar"'; + $TbMsg[55]='"Finalitzar sense errors"'; + $TbMsg[56]='"Finalitzar amb errors"'; + $TbMsg[57]='Informaci'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt b/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt new file mode 100644 index 00000000..3116cdaf --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: colasreservas_cat.php +// Idioma: Catal +//________________________________________________________________________________________________________ + +// Literals dels tipus de reserves +$LITRESERVA_PENDENT="Pendents"; +$LITRESERVA_CONFIRMADA="Confirmades"; +$LITRESERVA_DENEGADA="Denegades"; + +$RESERVA_PARADA=1; // reserva momentniament aturada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspesa'; // Literal reserva momentniament aturada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reserves d'aules'; + $TbMsg[1]='Opcions de bsqueda'; + $TbMsg[2]='Tipus'; + $TbMsg[3]=''; + $TbMsg[4]='Estats'; + $TbMsg[5]='Percentatge desde'; + $TbMsg[6]='Percentatge fins '; + $TbMsg[7]='Data inici'; + $TbMsg[8]='Data final'; + $TbMsg[9]='Hora inici'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='mbit'; + + $TbMsg[12]='Centres'; + $TbMsg[13]='Grup d'aules'; + $TbMsg[14]='Aules'; + + $TbMsg[15]='Any'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Da'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupaci'; + $TbMsg[20]='Imatge asociada'; + $TbMsg[21]='Descripci'; + + $TbMsg[22]='Programaci reserves'; + $TbMsg[23]='(Sense especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Solicitant'; + $TbMsg[26]="Anticipaci previa"; + $TbMsg[27]="(Sense acci previa)"; + $TbMsg[28]="Tasca previa"; + $TbMsg[29]="Treball previ"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php b/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php new file mode 100644 index 00000000..46a60e41 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: acciones_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centres'; + $TbMsg[1]='Grup d\'aules'; + $TbMsg[2]='Aules'; + $TbMsg[3]='Grup d\'ordinadors'; + $TbMsg[4]='Ordinadors'; + $TbMsg[5]='Execuci de procediments'; + $TbMsg[6]='mbit'; + $TbMsg[7]='Procediments'; + $TbMsg[8]='Procedimients'; + $TbMsg[9]='"Executar procediment"'; + ?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt new file mode 100644 index 00000000..2395dea3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt @@ -0,0 +1,30 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: hardwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Definir nou tipus hardware"'; + $TbMsg[1]='"Propietats"'; + $TbMsg[2]='"Eliminar tipus de hardware"'; + $TbMsg[3]='"Nou grup de components"'; + $TbMsg[4]='"Definir nou component"'; + $TbMsg[5]='"Col.locar component"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grup de components"'; + $TbMsg[8]='"Moure component"'; + $TbMsg[9]='"Eliminar component"'; + $TbMsg[10]='"Nou grup de perfils"'; + $TbMsg[11]='"Definir nou perfil"'; + $TbMsg[12]='"Col.locar perfil"'; + $TbMsg[13]='"Eliminar grup de perfils"'; + $TbMsg[14]='"Gesti Components"'; + $TbMsg[15]='"Informaci Perfil"'; + $TbMsg[16]='"Moure perfil"'; + $TbMsg[17]='"Eliminar perfil hardware"'; + $TbMsg[18]='"Tipus de hardware"'; + $TbMsg[19]='"Components hardwares"'; + $TbMsg[20]='"Perfils hardwares"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt b/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt new file mode 100644 index 00000000..2b970d06 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: imagenincremental_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Imtges'; + $TbMsg[1]='Gesti de software incremental'; + $TbMsg[2]='Imatge'; + $TbMsg[3]='Nom del software incremental'; + $TbMsg[4]='(*)Per a incloure algun software incremental en aquesta imatge deu fer click sobre la casella de verificaci corresponent.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt b/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt new file mode 100644 index 00000000..36fb497b --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxcher d'idiomes php: imagenes_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup d'imtges"'; + $TbMsg[1]='"Definir nova imatge"'; + $TbMsg[2]='"Col.locar imatge"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grup d'imtges"'; + $TbMsg[5]='"Imatge informaci"'; + $TbMsg[6]='"Moure imatge"'; + $TbMsg[7]='"Propietats"'; + $TbMsg[8]='"Eliminar Imatge"'; + $TbMsg[9]='"Imtges"'; + $TbMsg[10]='"Gesti incrementals"'; +?> diff --git a/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt b/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt new file mode 100644 index 00000000..f9060859 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: incorporaordenadores_esp.php (Comandos) +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Incorporaci d'Ordinadors'; + $TbMsg[1]='Aula'; + $TbMsg[2]='Fitxer'; + $TbMsg[3]='ATENCI: Ha hagut algn problema al incorporar ordinadors des del fitxer'; + $TbMsg[4]='ATENCI: El fitxer est buit'; + $TbMsg[5]='ATENCI: El fitxer no cont informaci amb el format necesari per a incorpora ordinadors'; + $TbMsg[6]='ATENCI: Hi ha algn problema per a salvar el fitxer'; + $TbMsg[7]='S'han incorporat correctament ordinadors desde fitxer'; + $TbMsg[8]='Contingut'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt b/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt new file mode 100644 index 00000000..cf9ece55 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: incrementalcomponente_soft_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Softwares Incrementals'; + $TbMsg[1]='Gesti de components software'; + $TbMsg[2]='Software incremental'; + $TbMsg[3]='Nombre del component'; + $TbMsg[4]='(*)Per a incloure algn component en aquest software incremental deu fer click sobre la casella de verificaci corresponent.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt new file mode 100644 index 00000000..cab1ce4d --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_imagenes_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Imtges'; + $TbMsg[1]='Informacio sobre imatges'; + $TbMsg[2]='Imatge'; + $TbMsg[3]='Informaci de la Imatge'; + $TbMsg[4]='Componentes software'; + $TbMsg[5]='Software incremental'; + $TbMsg[6]='Perfil Software'; + $TbMsg[7]='Ordinadors amb aquesta imatge'; + $TbMsg[8]='Partici'; + $TbMsg[9]='Comentaris'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt new file mode 100644 index 00000000..fc15ab13 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_incrementales_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Software Incremental'; + $TbMsg[1]='Informaci sobre software incremental'; + $TbMsg[2]='Software Incremental'; + $TbMsg[3]='Informaci software incremental'; + $TbMsg[4]='Components software'; + $TbMsg[5]='Perfils Combinables'; + $TbMsg[6]='Perfils Hardware soportats'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt new file mode 100644 index 00000000..e6f88df0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt @@ -0,0 +1,29 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_menus_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items del Menu'; + $TbMsg[1]='Informaci del Men'; + $TbMsg[2]='Men'; + $TbMsg[3]='Informaci Men'; + $TbMsg[4]='Propietats de los items'; + $TbMsg[5]='Propietats'; + $TbMsg[6]='Eliminar Item'; + $TbMsg[7]='Ttul'; + $TbMsg[8]='Propietats de los items pblics del Men'; + $TbMsg[9]='Coordenada x'; + $TbMsg[10]='Coordenada y'; + $TbMsg[11]='Modalitat'; + $TbMsg[12]='Propietats de los items privats del Men'; + $TbMsg[13]='Items pblics '; + $TbMsg[14]='Items privats'; + $TbMsg[15]='Orden del item'; + $TbMsg[16]='Literal del item'; + $TbMsg[17]='Nombre de la Imatge'; + $TbMsg[18]='Men simple'; + $TbMsg[19]='Men doble'; + $TbMsg[20]='Cdi del item'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt new file mode 100644 index 00000000..6ebf5869 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_perfileshard_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfils hardware'; + $TbMsg[1]='Informacio sobre Perfils hardware'; + $TbMsg[2]='Perfil hardware'; + $TbMsg[3]='Informaci Perfil hardware'; + $TbMsg[4]='Perfils software disponibles'; + $TbMsg[5]='Components software'; + $TbMsg[6]='Components hardware '; + $TbMsg[7]='Software Incremental'; + $TbMsg[8]='Comentaris'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt new file mode 100644 index 00000000..13fada81 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_perfilessoft_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfils software'; + $TbMsg[1]='Informaci sobre perfils software'; + $TbMsg[2]='Perfil software'; + $TbMsg[3]='Informaci perfils software'; + $TbMsg[4]='Perfils Hardware soportatass'; + $TbMsg[5]='Components hardware'; + $TbMsg[6]='Components software'; + $TbMsg[7]='Software Incremental'; + $TbMsg[8]='Comentaris'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt new file mode 100644 index 00000000..48005b00 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt @@ -0,0 +1,11 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_procedimientos_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parmetres dels comandaments del Procedimeno'; + $TbMsg[1]='Parmetre'; + $TbMsg[2]='Valor'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt new file mode 100644 index 00000000..312112f5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_servidordhcp_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Servidors Dhcp '; + $TbMsg[1]='Informaci sobre Servidors Dhcp '; + $TbMsg[2]='Servidor Dhcp' ; + $TbMsg[3]='Informaci Servidor Dhcp'; + $TbMsg[4]='Comentario'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt new file mode 100644 index 00000000..6db9f518 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_servidorrembo_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Servidors Rembo '; + $TbMsg[1]='Informacio sobre Servidors Rembo '; + $TbMsg[2]='Servidor Rembo'; + $TbMsg[3]='Informaci Servidor Rembo'; + $TbMsg[4]='Comentaris'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt new file mode 100644 index 00000000..71301069 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_tareas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parmetres dels Comandaents de la Tascaa'; + $TbMsg[1]='Parmetre'; + $TbMsg[2]='Valor'; + $TbMsg[3]='mbit'; + $TbMsg[4]='Nom'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt new file mode 100644 index 00000000..b0253253 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt @@ -0,0 +1,14 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: informacion_tareas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Tasques incloses en Treballs'; + $TbMsg[1]='Parmetres de comandaments en Tasca'; + $TbMsg[2]='Parmetre'; + $TbMsg[3]='Valor'; + $TbMsg[4]='mbit'; + $TbMsg[5]='Nom'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/menus_cat.txt b/admin/WebConsole/idiomas/php/cat/menus_cat.txt new file mode 100644 index 00000000..9c353e33 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/menus_cat.txt @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: menus_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup de mens"'; + $TbMsg[1]='"Definir nou men"'; + $TbMsg[2]='"Col.locar menu"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grup de mens"'; + $TbMsg[5]='"Informaci Men"'; + $TbMsg[6]='"Moure men"'; + $TbMsg[7]='"Propietats"'; + $TbMsg[8]='"Eliminar men"'; + $TbMsg[9]='"Mens"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt b/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt new file mode 100644 index 00000000..54522fb7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: perfilcomponente_hard_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfils hardware'; + $TbMsg[1]='Gesti Components hardware'; + $TbMsg[2]='Perfil hardware'; + $TbMsg[3]='Nom del component'; + $TbMsg[4]='(*)Per a incloure algn component en aquest perfil deu fer click sobre la casella de verificaci corresponent.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt b/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt new file mode 100644 index 00000000..a72db2e8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: perfilcomponente_soft_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfils software'; + $TbMsg[1]='Gesti de components software'; + $TbMsg[2]='Perfil software'; + $TbMsg[3]='Nom del component'; + $TbMsg[4]='(*)Per a incloure algn component en aquest perfil deu fer click sobre la casella de verificaci corresponent.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt b/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt new file mode 100644 index 00000000..0acd6309 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: procedimientoscomandos_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Gesti Comandaments del Procediment'; + $TbMsg[1]='Comandaments inclosos'; + $TbMsg[2]='Procediment'; + $TbMsg[3]='Nom Comandaments'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parmetre'; + $TbMsg[6]='Valor'; + $TbMsg[7]='(*)Per a excluir algn comandament de aquest procediment deu fer click sobre la casella de verificaci corresponent'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacions_cat.txt b/admin/WebConsole/idiomas/php/cat/programacions_cat.txt new file mode 100644 index 00000000..d7dfa906 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacions_cat.txt @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: programaciones_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +// Literals dels tipus d'accions +$LITEJECUCION_COMANDO="Comandaments"; +$LITEJECUCION_PROCEDIMIENTO="Procedimentss"; +$LITEJECUCION_TAREA="Tasques"; +$LITEJECUCION_TRABAJO="Treballs"; +$LITEJECUCION_RESERVA="Reserves"; + +$TbMsg=array(); + +$TbMsg[0]="Programacions"; +$TbMsg[1]="Suspendre temporalment tots els blocs programats"; +$TbMsg[2]="Descripci del bloc"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt b/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt new file mode 100644 index 00000000..50efa88a --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt @@ -0,0 +1,54 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: colasreservas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + +// Literals dels tipus de reserves +$LITRESERVA_PENDIENTE="Pendents"; +$LITRESERVA_CONFIRMADA="Confirmades"; +$LITRESERVA_DENEGADA="Denegades"; + +$RESERVA_PARADA=1; // reserva momentaniament aturada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentaniament aturada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reserves d'aules'; + $TbMsg[1]='Opcions de Recerca'; + $TbMsg[2]='Tipus'; + $TbMsg[3]=''; + $TbMsg[4]='Estats'; + $TbMsg[5]='Percentatge desde'; + $TbMsg[6]='Porcentatge fins '; + $TbMsg[7]='Data inici'; + $TbMsg[8]='Data final'; + $TbMsg[9]='Hora inici'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='mbit'; + + $TbMsg[12]='Centres'; + $TbMsg[13]='Grup d'aules'; + $TbMsg[14]='Aules'; + + $TbMsg[15]='Any'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Da'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupaci'; + $TbMsg[20]='Imatge asociada'; + $TbMsg[21]='Descripci'; + + $TbMsg[22]='Programaci reserves'; + $TbMsg[23]='(Sense especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Solicitant'; + $TbMsg[26]="Anticipaci previa"; + $TbMsg[27]="(Sense acci previa)"; + $TbMsg[28]="Tasca previa"; + $TbMsg[29]="Treball previ"; + $TbMsg[30]='Grup de reserves'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt b/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt new file mode 100644 index 00000000..28becbf9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: colasreservas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + +// Literals dels tipus de reserves +$LITRESERVA_PENDIENTE="Pendents"; +$LITRESERVA_CONFIRMADA="Confirmades"; +$LITRESERVA_DENEGADA="Denegades"; + +$RESERVA_PARADA=1; // reserva momentaniament aturada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentaniament aturada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reserves d'aules'; + $TbMsg[1]='Opcions de recerca'; + $TbMsg[2]='Tipus'; + $TbMsg[3]=''; + $TbMsg[4]='Estats'; + $TbMsg[5]='Percentatge desde'; + $TbMsg[6]='Percentatge fins '; + $TbMsg[7]='Data inici'; + $TbMsg[8]='Data final'; + $TbMsg[9]='Hora inici'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='mbit'; + + $TbMsg[12]='Reserves'; + $TbMsg[13]='Grup de reserves'; + + $TbMsg[15]='Any'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Da'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupaci'; + $TbMsg[20]='Imatge asociada'; + $TbMsg[21]='Descripci'; + + $TbMsg[22]='Programaci reserves'; + $TbMsg[23]='(Sense especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Sol.licitant'; + $TbMsg[26]="Anticipaci previa"; + $TbMsg[27]="(Sense accin previa)"; + $TbMsg[28]="Tasca previa"; + $TbMsg[29]="Treball previ"; + $TbMsg[30]="Dades Reserva"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt new file mode 100644 index 00000000..85c5a06b --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt @@ -0,0 +1,24 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_aulas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Aules"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Ubicaci"; +$TbMsg[7]="Cann"; +$TbMsg[8]="Pissarra"; +$TbMsg[9]="Puestos"; +$TbMsg[10]="Url Imatge"; +$TbMsg[11]="Menu"; +$TbMsg[12]="Comentaris"; +$TbMsg[13]="Intervals"; +$TbMsg[14]="Hora desde:"; +$TbMsg[15]="Hora fins:"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt new file mode 100644 index 00000000..a68cb4e8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_ordenadores_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti d'Unidats Organitzatives"; +$TbMsg[5]="Nom de la unitat"; +$TbMsg[6]="Comentaris"; +?> +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt new file mode 100644 index 00000000..2fd987f2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_componentehardwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Components Hardware"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Tipus de hardware"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt new file mode 100644 index 00000000..9bdb40ec --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_componentesoftwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Components Software"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Tipus de Software"; +$TbMsg[7]="Tipus de S.O."; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt new file mode 100644 index 00000000..bb097247 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_ordenadores_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Entitats"; +$TbMsg[5]="Nom de l'Entitat"; +$TbMsg[6]="Comentaris"; +?> +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt new file mode 100644 index 00000000..1dbe4345 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt @@ -0,0 +1,31 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_tareas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Grups"; +$TbMsg[5]="Nom Grup"; +$TbMsg[6]="Comentaris"; +$TbMsg[7]="Grups d'Aules"; +$TbMsg[8]="Grups de Procediments"; +$TbMsg[9]="Grups de Tasques"; +$TbMsg[10]="Grups de Treballs"; +$TbMsg[11]="Grups d'Imtges"; +$TbMsg[12]="Grups de Components Hardware"; +$TbMsg[13]="Grups de Components Software"; +$TbMsg[14]="Grups de Perfils Hardware"; +$TbMsg[15]="Grups de Perfils Software"; +$TbMsg[16]="Grups de Software Incremental"; +$TbMsg[17]="Grups de Servidors Rembo"; +$TbMsg[18]="Grups de Servidors Dhcp"; +$TbMsg[19]="Grups de Mens"; +$TbMsg[20]="Grups de Reserves"; +$TbMsg[21]="Grups d'Entitats"; +$TbMsg[22]="Grupo d'Ordinadors"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt new file mode 100644 index 00000000..b28bb149 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_imagenes_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Imtges"; +$TbMsg[5]="Nom Imatge"; +$TbMsg[6]="Perfil Software"; +$TbMsg[7]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt new file mode 100644 index 00000000..3df91f1c --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idioms php: propiedades_menus_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Menus"; +$TbMsg[5]="Nom del Men"; +$TbMsg[6]="Ttul"; +$TbMsg[7]="Comentaris"; +$TbMsg[8]="Items pblics del Menu"; +$TbMsg[9]="Coordenada x"; +$TbMsg[10]="Coordenada y"; +$TbMsg[11]="Modalitat"; +$TbMsg[12]="Items privats del Menu"; +$TbMsg[13]="Men simple"; +$TbMsg[14]="Men doble"; +$TbMsg[15]="Html men pblic"; +$TbMsg[16]="Html men privat"; +$TbMsg[17]="Resoluci de pantalla"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt new file mode 100644 index 00000000..e4faad18 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt @@ -0,0 +1,21 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_ordenadores_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Ordinadors"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Direcci IP"; +$TbMsg[7]="Direcci MAC"; +$TbMsg[8]="Perfil Hardware"; +$TbMsg[9]="Servidor Dhcp"; +$TbMsg[10]="Servidor Rembo "; +$TbMsg[11]="Menu"; +$TbMsg[12]="Tamany Cach"; +?> diff --git a/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt new file mode 100644 index 00000000..785784f0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt @@ -0,0 +1,21 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_ordenadorestandar_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Aula"; +$TbMsg[1]="Ordinador plantilla"; +$TbMsg[2]="Nom"; +$TbMsg[3]="Direcci IP"; +$TbMsg[4]="Direcci MAC"; +$TbMsg[5]="Perfil hardware"; +$TbMsg[6]="Servidor Dhcp"; +$TbMsg[7]="Servidor Rembo "; +$TbMsg[8]="Ordinadors per a insertar"; +$TbMsg[9]='(*) Per a modificar un ordinador amb un certa dada, en aquest'aula, deu introduir el valor corresponent i deixar el camp "Ordinadors a insertar" a zero.'; +$TbMsg[10]="(**)Si es tracta de ordinadors nous amb una configuraci per defecte, pero no vol modificar els ordinadors ja existents deu introduir un valor mes gran que zero."; +$TbMsg[11]="Tamany Cach"; + +?> diff --git a/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt new file mode 100644 index 00000000..f4188157 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_perfilhardwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Perfils Hardware"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt new file mode 100644 index 00000000..c10acd57 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_perfilsoftwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti de Perfils software"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt new file mode 100644 index 00000000..c9912844 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_procedimientos_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Procediments"; +$TbMsg[5]="Nom Procediment"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt new file mode 100644 index 00000000..5f14953f --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt @@ -0,0 +1,30 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_reservas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Reserves"; +$TbMsg[5]="Descripci"; +$TbMsg[6]="Nom solicitant"; +$TbMsg[7]="Comentaris"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Estatus universitari"; +$TbMsg[10]="Aula"; +$TbMsg[11]="Imatge associada"; +$TbMsg[12]="Anticipacin previa"; +$TbMsg[13]="Confirmada"; +$TbMsg[14]="Pendent"; +$TbMsg[15]="Denegada"; +$TbMsg[16]="Estatat de la reserva"; +$TbMsg[17]="(En blanc o 0 minuts indica sense anticipaci)"; +$TbMsg[18]="(Sense acci anticipada)"; +$TbMsg[19]="Tasca previa"; +$TbMsg[20]="Treball previ"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt new file mode 100644 index 00000000..a7fd434a --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_servidoresdhcp_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Servidors Dhcp"; +$TbMsg[5]="Nom del Servidor"; +$TbMsg[6]="Direcci IP"; +$TbMsg[7]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt new file mode 100644 index 00000000..d9dfa85e --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_servidoresrembo_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Servidors Rembo"; +$TbMsg[5]="Nom del Servidor"; +$TbMsg[6]="Direcci IP"; +$TbMsg[7]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt new file mode 100644 index 00000000..f0f2ed69 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_softincrementales_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti de Software Incremental"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt new file mode 100644 index 00000000..a4a1de56 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_tareas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Tasques"; +$TbMsg[5]="Nom Tascaa"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt new file mode 100644 index 00000000..f40f70eb --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_tipohardwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Tipus de Hardware"; +$TbMsg[5]="Nom"; +$TbMsg[6]="icono"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt new file mode 100644 index 00000000..c19fbd42 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_trabajos_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Treballs"; +$TbMsg[5]="Nom del Treball"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt new file mode 100644 index 00000000..e109f054 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_aulas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Universitats"; +$TbMsg[5]="Nom"; +$TbMsg[6]="Comentaris"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt new file mode 100644 index 00000000..89ba2159 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: propiedades_ordenadores_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sense Opci"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gesti Usuaris"; +$TbMsg[5]="Usuari"; +$TbMsg[6]="Password"; +$TbMsg[7]="Nom complet"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Unitat organitzativa"; +$TbMsg[10]="Idioma "; +?> diff --git a/admin/WebConsole/idiomas/php/cat/purgar_cat.txt b/admin/WebConsole/idiomas/php/cat/purgar_cat.txt new file mode 100644 index 00000000..297dbac0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/purgar_cat.txt @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: actualizar_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Aquest mbit ha estat purgat correctament'; + $TbMsg[1]='ATENCI: Ha hagut algn problema al purgar l'mbit'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/reserves_cat.txt b/admin/WebConsole/idiomas/php/cat/reserves_cat.txt new file mode 100644 index 00000000..115b9a9c --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/reserves_cat.txt @@ -0,0 +1,20 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: reservas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup de reserves"'; + $TbMsg[1]='"Definir nova reserva"'; + $TbMsg[2]='"Col.locar reserva"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grup de reserves"'; + $TbMsg[5]='"Informaci Reserva"'; + $TbMsg[6]='"Moure reserva"'; + $TbMsg[7]='"Propietats"'; + $TbMsg[8]='"Eliminar Reserva"'; + $TbMsg[9]='"Reserves"'; + $TbMsg[10]='"Programacions"'; + +?> diff --git a/admin/WebConsole/idiomas/php/cat/servidors_cat.txt b/admin/WebConsole/idiomas/php/cat/servidors_cat.txt new file mode 100644 index 00000000..9dd69c86 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/servidors_cat.txt @@ -0,0 +1,24 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: servidores_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nou grup de Servidors"'; + $TbMsg[1]='"Afegir nou Servidor Rembo "'; + $TbMsg[2]='"Col.locar Servidor"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grup de servidors"'; + $TbMsg[5]='"Informaci Servidor"'; + $TbMsg[6]='"Moure Servidor"'; + $TbMsg[7]='"Propietats"'; + $TbMsg[8]='"Eliminar Servidor Rembo "'; + $TbMsg[9]='"Nou grup de Servidore"'; + $TbMsg[10]='"Afegir nou Servidor Dhcp"'; + $TbMsg[11]='"Eliminar Servidor Dhcp"'; + $TbMsg[12]='"Servidors Rembo"'; + $TbMsg[13]='"Servidors Dhcp"'; + $TbMsg[14]='"Servidors"'; + $TbMsg[15]='"Icones"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/softwares_cat.txt b/admin/WebConsole/idiomas/php/cat/softwares_cat.txt new file mode 100644 index 00000000..d3a75f6f --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/softwares_cat.txt @@ -0,0 +1,37 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: softwares_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='""'; + $TbMsg[1]='"Propietats"'; + $TbMsg[2]='""'; + $TbMsg[3]='"Nou grup de components"'; + $TbMsg[4]='"Definir nou component"'; + $TbMsg[5]='"Col.locar component"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grup de components"'; + $TbMsg[8]='"Moure component"'; + $TbMsg[9]='"Eliminar component"'; + $TbMsg[10]='"Nou grup de perfils"'; + $TbMsg[11]='"Definir nou perfil"'; + $TbMsg[12]='"Col.locar perfil"'; + $TbMsg[13]='"Eliminar grup de perfils"'; + $TbMsg[14]='"Gesti components"'; + $TbMsg[15]='"Informaci Perfil"'; + $TbMsg[16]='"Moure perfil"'; + $TbMsg[17]='"Eliminar perfil software"'; + $TbMsg[18]='"Tipus de software"'; + $TbMsg[19]='"Components software"'; + $TbMsg[20]='"Perfils software"'; + $TbMsg[21]='"Software Incremental"'; + $TbMsg[22]='"Nou grup d'incrementals"'; + $TbMsg[23]='"Definir nuevo incremental"'; + $TbMsg[24]='"Col.locar incremental"'; + $TbMsg[25]='"Eliminar grup diincrementals"'; + $TbMsg[26]='"Informaci Incremental"'; + $TbMsg[27]='"Moure incremental"'; + $TbMsg[28]='"Eliminar incremental"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt b/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt new file mode 100644 index 00000000..031523c4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: tareascomandos_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Gesti Comandaments de la Tasca'; + $TbMsg[1]='Comandaments inclosos'; + $TbMsg[2]='Tasca'; + $TbMsg[3]='Nom Comandament'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parmetre'; + $TbMsg[6]='Valor'; + $TbMsg[7]='(*)Per a excloure algn comandament d'aquesta tasca deu fer click sobre la casella de verificaci corresponent'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt b/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt new file mode 100644 index 00000000..e51715f9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fitxer d'idiomes php: trabajostareas_esp.php +// Idioma: Catal +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]="Tasques en Treball"; + $TbMsg[1]="Tasques incloses"; + $TbMsg[2]="Treball"; + $TbMsg[3]="Nom de la Tasca"; + $TbMsg[4]="(*)Per a incloure alguna tasca en aquest treball deu fer click sobre la casella de verificaci corresponent"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/acciones_eng.php b/admin/WebConsole/idiomas/php/eng/acciones_eng.php new file mode 100644 index 00000000..92a72113 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/acciones_eng.php @@ -0,0 +1,41 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: acciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New procedures group"'; + $TbMsg[1]='"Define new procedure"'; + $TbMsg[2]='"To put procedure"'; + $TbMsg[3]='"Rename"'; + $TbMsg[4]='"Remove procedure group"'; + $TbMsg[5]='"Commands management"'; + $TbMsg[6]='"Procedure information"'; + $TbMsg[7]='"To move procedure"'; + $TbMsg[8]='"Properties"'; + $TbMsg[9]='"Remove Procedure"'; + $TbMsg[10]='"Menus management"'; + $TbMsg[11]='"New tasks group"'; + $TbMsg[12]='"Define new task"'; + $TbMsg[13]='"To put task"'; + $TbMsg[14]='"Remove task group"'; + $TbMsg[15]='"Perform task"'; + $TbMsg[16]='"Schedules"'; + $TbMsg[17]='"Task information"'; + $TbMsg[18]='"To move task"'; + $TbMsg[19]='"Remove task"'; + $TbMsg[20]='"New jobs group"'; + $TbMsg[21]='"Define new job"'; + $TbMsg[22]='"To put job"'; + $TbMsg[23]='"Remove jobs group"'; + $TbMsg[24]='"Perform job"'; + $TbMsg[25]='"Tasks management"'; + $TbMsg[26]='"Job information"'; + $TbMsg[27]='"To move job"'; + $TbMsg[28]='"Remove job"'; + $TbMsg[29]='Procedures'; + $TbMsg[30]='Commands'; + $TbMsg[31]='Task'; + $TbMsg[32]='Jobs'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php b/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php new file mode 100644 index 00000000..02bbcddf --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php @@ -0,0 +1,25 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: accionmenu_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items'; + $TbMsg[1]='Menu items management'; + $TbMsg[2]='Procedure'; + $TbMsg[3]='Task'; + $TbMsg[4]='Jobs'; + $TbMsg[5]='Pblico'; + $TbMsg[6]='Private'; + $TbMsg[7]='Publics Items'; + $TbMsg[8]='Privates Items'; + $TbMsg[9]='Menu name'; + $TbMsg[10]='Item type'; + $TbMsg[11]='Image of the item'; + $TbMsg[12]='Literal of the item'; + $TbMsg[13]='Ord'; + $TbMsg[14]='(*)To include some action in this menu you must click in the corresponding checkbox. For update click over image'; + + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/actualizar_eng.php b/admin/WebConsole/idiomas/php/eng/actualizar_eng.php new file mode 100644 index 00000000..7abf81c8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/actualizar_eng.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: actualizar_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='This environment has been successfully refreshed'; + $TbMsg[1]='WARNING: Having some problem to refresh this environment'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/administracion_eng.php b/admin/WebConsole/idiomas/php/eng/administracion_eng.php new file mode 100644 index 00000000..023af70c --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/administracion_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: administracion_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Administracin"'; + $TbMsg[1]='"New entity group"'; + $TbMsg[2]='"New entity entidad"'; + $TbMsg[3]='"New Superadministrator"'; + $TbMsg[4]='"Properties"'; + $TbMsg[5]='"Remove"'; + $TbMsg[6]='"Rename"'; + $TbMsg[7]='"Remove Entity group"'; + $TbMsg[8]='"New organizing unit"'; + $TbMsg[9]='"New Administrator"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/aulas_eng.php b/admin/WebConsole/idiomas/php/eng/aulas_eng.php new file mode 100644 index 00000000..a4aeb2f5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/aulas_eng.php @@ -0,0 +1,47 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: aulas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New labs group"'; + $TbMsg[1]='"Computers status"'; + $TbMsg[2]='"Purge"'; + $TbMsg[3]='"Add new lab"'; + $TbMsg[4]='"Refresh"'; + $TbMsg[5]='"Commands"'; + $TbMsg[6]='"Actions queue"'; + $TbMsg[7]='"Remove labs group"'; + $TbMsg[8]='"New computers group"'; + $TbMsg[9]='"Add new computer"'; + $TbMsg[10]='"Configuration"'; + $TbMsg[11]='"To put computer"'; + $TbMsg[12]='"Computer template"'; + $TbMsg[13]='"Properties"'; + $TbMsg[14]='"Remove lab"'; + $TbMsg[15]='"Rename"'; + $TbMsg[16]='"Remove computers group"'; + $TbMsg[17]='"To move computer"'; + $TbMsg[18]='"Remove Computer"'; + $TbMsg[19]='"Tasks"'; + $TbMsg[20]='"Jobs"'; + $TbMsg[21]='"All actions"'; + $TbMsg[22]='Computers Status'; + $TbMsg[23]='Lab Computer'; + $TbMsg[24]='Environment: Centers'; + $TbMsg[25]='Environment: Group of labs'; + $TbMsg[26]='Environment: Group of computers'; + $TbMsg[27]='"Incorpore computers"'; + $TbMsg[28]='"Procedures"'; + $TbMsg[29]='"Labs Reserves"'; + $TbMsg[30]='"Confirmeds"'; + $TbMsg[31]='"Refuses"'; + $TbMsg[32]='"Pendings"'; + $TbMsg[33]='"Swtiching"'; + $TbMsg[34]='"Reserve schedules"'; + $TbMsg[35]='"Operators"'; + $TbMsg[36]='"Remove operator"'; + $TbMsg[37]='"Add a new operator"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/barramenu_eng.php b/admin/WebConsole/idiomas/php/eng/barramenu_eng.php new file mode 100644 index 00000000..d5d44eaf --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/barramenu_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: barramenu_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Labs'; + $TbMsg[1]='Actions'; + $TbMsg[2]='Images'; + $TbMsg[3]='Hardware'; + $TbMsg[4]='Software'; + $TbMsg[5]='Servers'; + $TbMsg[6]='Menus'; + $TbMsg[7]='Reserves'; + $TbMsg[8]='Administration'; + $TbMsg[9]='Icons'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php b/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php new file mode 100644 index 00000000..97cbc0e2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php @@ -0,0 +1,405 @@ + <? +/*============================================================================ + Esta clase genera tablas HTML para seleccin de fechas (Versin inglesa) + + Atributos de la clase: + + clase: Clase [CSS] de la tabla HTML que se generar. + onmouseover: Funcin Javascript que se ejuctar al generarse el evento + onmouseout: Funcin Javascript que se ejuctar al generarse el evento + onclick: Funcin Javascript que se ejuctar al hacer click sobre el objeto + +============================================================================*/ +class Almanaque{ + + var $clase ; + var $onmouseover; + var $onmouseout; + var $onclick; + + var $desplazamiento_dias=6; // Ajuste fino dependiendo del ao de comienzo del algoritmo + var $nombre_mes=array(); + var $nombre_dia=array(); + var $dias_meses=array(); + var $semanas=array(); + var $numero_annos=array(); + + function Almanaque($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor + $this->clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("January",0x0001); + $this->nombre_mes[2]=array ("February",0x0002); + $this->nombre_mes[3]=array ("March",0x0004); + $this->nombre_mes[4]=array ("April",0x0008); + $this->nombre_mes[5]=array ("May",0x0010); + $this->nombre_mes[6]=array ("June",0x0020); + $this->nombre_mes[7]=array ("July",0x0040); + $this->nombre_mes[8]=array ("August",0x0080); + $this->nombre_mes[9]=array ("September",0x0100); + $this->nombre_mes[10]=array ("October",0x0200); + $this->nombre_mes[11]=array ("November",0x0400); + $this->nombre_mes[12]=array ("December",0x0800); + + $this->nombre_dia[1]=array ("Mo",0x01); // tamao 1 bytes + $this->nombre_dia[2]=array ("Tu",0x02); + $this->nombre_dia[3]=array ("We",0x04); + $this->nombre_dia[4]=array ("Th",0x08); + $this->nombre_dia[5]=array ("Fr",0x10); + $this->nombre_dia[6]=array ("Sa",0x20); + $this->nombre_dia[7]=array ("Su",0x40); + + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->semanas[1]=array ("1",0x01); // tamao 1 bytes + $this->semanas[2]=array ("2",0x02); + $this->semanas[3]=array ("3",0x04); + $this->semanas[4]=array ("4",0x08); + $this->semanas[5]=array ("5",0x10); + $this->semanas[6]=array ("Last",0x20); + + $this->numero_annos[1]=array ("2004",0x01); // tamao 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->numero_dias[1]=0x00000001; // tamao 4 bytes + $this->numero_dias[2]=0x00000002; + $this->numero_dias[3]=0x00000004; + $this->numero_dias[4]=0x00000008; + + $this->numero_dias[5]=0x00000010; + $this->numero_dias[6]=0x00000020; + $this->numero_dias[7]=0x00000040; + $this->numero_dias[8]=0x00000080; + + $this->numero_dias[9]=0x00000100; + $this->numero_dias[10]=0x00000200; + $this->numero_dias[11]=0x00000400; + $this->numero_dias[12]=0x00000800; + + $this->numero_dias[13]=0x00001000; + $this->numero_dias[14]=0x00002000; + $this->numero_dias[15]=0x00004000; + $this->numero_dias[16]=0x00008000; + + $this->numero_dias[17]=0x00010000; + $this->numero_dias[18]=0x00020000; + $this->numero_dias[19]=0x00040000; + $this->numero_dias[20]=0x00080000; + + $this->numero_dias[21]=0x00100000; + $this->numero_dias[22]=0x00200000; + $this->numero_dias[23]=0x00400000; + $this->numero_dias[24]=0x00800000; + + $this->numero_dias[25]=0x01000000; + $this->numero_dias[26]=0x02000000; + $this->numero_dias[27]=0x04000000; + $this->numero_dias[28]=0x08000000; + + $this->numero_dias[29]=0x10000000; + $this->numero_dias[30]=0x20000000; + $this->numero_dias[31]=0x40000000; + $this->numero_dias[32]=0x80000000; + + + $this->numero_horas[1]=array ("0:00", 0x0001); // tamao 2 bytes + $this->numero_horas[2]=array ("1:00", 0x0002); + $this->numero_horas[3]=array ("2:00", 0x0004); + $this->numero_horas[4]=array ("3:00", 0x0008); + $this->numero_horas[5]=array ("4:00", 0x0010); + $this->numero_horas[6]=array ("5:00", 0x0020); + $this->numero_horas[7]=array ("6:00", 0x0040); + $this->numero_horas[8]=array ("7:00", 0x0080); + $this->numero_horas[9]=array ("8:00", 0x0100); + $this->numero_horas[10]=array ("9:00",0x0200); + $this->numero_horas[11]=array ("10:00",0x0400); + $this->numero_horas[12]=array ("11:00",0x0800); + +/* + $this->numero_horas[1]=array ("8:00",0x00000001); // tamao 4 bytes + $this->numero_horas[2]=array ("8:30",0x00000002); + $this->numero_horas[3]=array ("9:00",0x00000004); + $this->numero_horas[4]=array ("9:30",0x00000008); + $this->numero_horas[5]=array ("10:00",0x00000010); + $this->numero_horas[6]=array ("10:30",0x00000020); + $this->numero_horas[7]=array ("11:00",0x00000040); + $this->numero_horas[8]=array ("11:30",0x00000080); + $this->numero_horas[9]=array ("12:00",0x00000100); + $this->numero_horas[10]=array ("12:30",0x00000200); + $this->numero_horas[11]=array ("13:00",0x00000400); + $this->numero_horas[12]=array ("13:30",0x00000800); + $this->numero_horas[13]=array ("14:00",0x00001000); + $this->numero_horas[14]=array ("14:30",0x00002000); + $this->numero_horas[15]=array ("15:00",0x00004000); + $this->numero_horas[16]=array ("15:30",0x00008000); + $this->numero_horas[17]=array ("16:00",0x00010000); + $this->numero_horas[18]=array ("16:30",0x00020000); + $this->numero_horas[19]=array ("17:00",0x00040000); + $this->numero_horas[20]=array ("17:30",0x00080000); + $this->numero_horas[21]=array ("18:00",0x00100000); + $this->numero_horas[22]=array ("18:30",0x00200000); + $this->numero_horas[23]=array ("19:00",0x00400000); + $this->numero_horas[24]=array ("19:30",0x00800000); + $this->numero_horas[25]=array ("20:00",0x01000000); + $this->numero_horas[26]=array ("20:30",0x02000000); + $this->numero_horas[27]=array ("21:00",0x04000000); + $this->numero_horas[28]=array ("21:30",0x08000000); + */ + + } + + /*------------------------------------------------------------------------------------------- + Esta funcin devuelve el nmero del da de la semana: + 0=domingo 1=Lunes, 2=mrtes ... 6=sbado + + Parmetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. + ----------------------------------------------------------------------------------------------*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve true si el ao pasado como parmetro es bisiesto y false si no lo es + + Parmetro de entrada: + Una nmero que representa el ao + ----------------------------------------------------------------------------------------------*/ + function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con un rango de aos (2003-2010) + ----------------------------------------------------------------------------------------------*/ + function Annos($ano_desde,$ano_hasta){ + $HTML_calendario='<TABLE id="tabla_annos" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH style="cursor:hand" onclick="TH_'.$this->onclick.'">Years</TH></TR>'.chr(13); // Literal aos + for ($i=1;$i<7;$i++){ + $HTML_calendario.='<TR><TD id="'.$this->numero_annos[$i][0].'" value="'.$this->numero_annos[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_annos[$i][0].'</TD></TR>'.chr(13); + } + $HTML_calendario.='</TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. + ----------------------------------------------------------------------------------------------*/ + function MesAnno($mes,$anno){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario='<TABLE id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD></TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.='<TD id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los meses del ao en dos columnas. + ----------------------------------------------------------------------------------------------*/ + function Meses(){ + $HTML_calendario='<TABLE id="tabla_meses" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=2 style="cursor:hand" onclick="TH_'.$this->onclick.'">Months</TH></TR>'.chr(13); // Literal meses + for ($i=1;$i<13;$i++){ + $HTML_calendario.='<TR><TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i++][0].'</TD>'.chr(13); + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'"style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i][0].'</TD></TR>'.chr(13); + } + $HTML_calendario.='</TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los das de la semana en una fila. + ----------------------------------------------------------------------------------------------*/ + function Dias(){ + $HTML_calendario='<TABLE id="tabla_dias" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Day</TH><TR>'.chr(13); // Literal Das + for ($i=1;$i<8;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_dia[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_dia[$i][0].'</TD>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con el orden de las semana en una fila. + ----------------------------------------------------------------------------------------------*/ + function Semanas(){ + $HTML_calendario='<TABLE id="tabla_semanas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Week</TH><TR>'.chr(13); // Literal Semenas + for ($i=1;$i<7;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->semanas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->semanas[$i][0].' </TD>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los 31 das de un mes en 3 filas + ----------------------------------------------------------------------------------------------*/ + function DiasMes(){ + $HTML_calendario='<TABLE id="tabla_diasmes" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=8 style="cursor:hand" onclick="TH_'.$this->onclick.'">Day of month</TH><TR>'.chr(13); // Literal Da + $HTML_calendario.='<TR>'.chr(13); + $sd=1; // Control salto de fila + for ($i=1;$i<32;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13); + if ($sd%8==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sd=0; + } + $sd++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas de apertura de las aulas + ----------------------------------------------------------------------------------------------*/ + function Horas(){ + $HTML_calendario='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">Time for action performance</TH>'; + $HTML_calendario.='<TH>Mod</TH>'; + $HTML_calendario.='<TH>Min.</TH>'; + //$HTML_calendario.='<TH>Seg.</TH></TR>'; + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.= '<SELECT class="estilodesple" id="ampm">'.chr(13); + $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13); + $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13); + $HTML_calendario.='</SELECT>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.='<INPUT type=text class=cajatexto id=minutos size=1>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + return($HTML_calendario); + } +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas hasta de reserva de las aulas +________________________________________________________________________________________________________*/ + function HorasReserva($literal,$nombretabla,$nombreampm,$nombreminuto){ + if($literal=="1") + $literal="Start of the reserve"; + else + $literal="End of the reserve"; + $HTML_calendario='<TABLE id="'.$nombretabla.'" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$literal.' </TH>'; + $HTML_calendario.='<TH>Mod</TH>'; + $HTML_calendario.='<TH>Min.</TH>'; + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.= '<SELECT class="estilodesple" id="'.$nombreampm.'">'.chr(13); + $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13); + $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13); + $HTML_calendario.='</SELECT>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.='<INPUT type=text class=cajatexto id="'.$nombreminuto.'" size=1>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas de apertura de las aulas + ----------------------------------------------------------------------------------------------*/ + function Horas_Completas(){ + $maxcolumnas=16; + + $HTML_calendario='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH><TR>'.chr(13); // Literal Horas + $HTML_calendario.='<TR>'.chr(13); + $currenthora=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + for ($i=1;$i<97;$i++){ + if($currentminutos==0) $currenthorario.="0"; + + $HTML_calendario.='<TD align=center id="'.$currenthorario.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$currenthorario.'</TD>'.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + if($currenthora==24) $currenthora=0; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if ($i%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } +} // Fin de la clase Almanaque
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php new file mode 100644 index 00000000..b1895cf6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php @@ -0,0 +1,472 @@ + <? +/*======================================================================================================== + Esta clase genera tablas HTML para seleccin de fechas (Versin inglesa) + + Atributos de la clase: + + clase: Clase [CSS] de la tabla HTML que se generar. + onmouseover: Funcin Javascript que se ejuctar al generarse el evento + onmouseout: Funcin Javascript que se ejuctar al generarse el evento + onclick: Funcin Javascript que se ejuctar al hacer click sobre el objeto + +=========================================================================================================*/ +class Calendario{ + var $aula; + var $horaresevini; + var $horaresevfin; + var $clase ; + var $onmouseover; + var $onmouseout; + var $onclick; + + var $desplazamiento_dias=6; // Ajuste fino dependiendo del ao de comienzo del algoritmo + var $nombre_mes=array(); + var $nombre_dia=array(); + var $dias_meses=array(); + + function Calendario($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor + $this->clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("January",0x0001); + $this->nombre_mes[2]=array ("February",0x0002); + $this->nombre_mes[3]=array ("March",0x0004); + $this->nombre_mes[4]=array ("April",0x0008); + $this->nombre_mes[5]=array ("May",0x0010); + $this->nombre_mes[6]=array ("June",0x0020); + $this->nombre_mes[7]=array ("July",0x0040); + $this->nombre_mes[8]=array ("August",0x0080); + $this->nombre_mes[9]=array ("September",0x0100); + $this->nombre_mes[10]=array ("October",0x0200); + $this->nombre_mes[11]=array ("November",0x0400); + $this->nombre_mes[12]=array ("December",0x0800); + + + $this->numero_annos[1]=array ("2004",0x01); // tamao 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->nombre_dia[1]=array ("Mo",0x01); // tamao 1 bytes + $this->nombre_dia[2]=array ("Tu",0x02); + $this->nombre_dia[3]=array ("We",0x04); + $this->nombre_dia[4]=array ("Th",0x08); + $this->nombre_dia[5]=array ("Fr",0x10); + $this->nombre_dia[6]=array ("Sa",0x20); + $this->nombre_dia[7]=array ("Su",0x40); + } +/*________________________________________________________________________________________________________ + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno,$CntMes){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD> </TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.='<TD align=center '; + if(isset($CntMes[$i])){ + if($CntMes[$i]==1){ + $HTML_calendario.=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366;"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } +/*________________________________________________________________________________________________________ + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function JMesAnno($mes,$anno,$JDif,$TBfechas,$sumahoras){ + $fecha="1/".$mes."/".$anno; + $Jdpl=$this->juliana($fecha)-$JDif; // Calcula punto departida para indice juliano + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporcin para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + $HTML_calendario='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[(int)$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD> </TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[(int)$mes]+$swbi;$i++){ + $HTML_calendario.='<TD align=center '; + if(isset($TBfechas[$Jdpl])){ + if($TBfechas[$Jdpl]>0){ + $xpor=$TBfechas[$Jdpl]*100/$sumahoras; + $itcr=255; + $itc=240-($xpor*$paso); + if($xpor>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + $Jdpl++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta funcin devuelve el nmero del da de la semana: + 0=domingo 1=Lunes, 2=mrtes ... 6=sbado + + Parmetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. +________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } +//________________________________________________________________________________________________________ +// Esta funcin devuelve true si el ao pasado como parmetro es bisiesto y false si no lo es +// +// Parmetro de entrada: +// Una nmero que representa el ao +//________________________________________________________________________________________________________ +function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } +//________________________________________________________________________________________________________ +// Esta funcin devuelve una cadena con el cdigo HTML con las horas de reservas de las aulas +//________________________________________________________________________________________________________ +function HorasDias($CntDia,$porcenhoras){ + $HTML_calendario=""; + $sw=0; + $conthoras=0; // Contador de horas y minutos de reservas + $maxcolumnas=8; + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $HTML_calendario.='<TABLE border=0 cellspacing=0 cellpadding=0 id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=3>Horas</TH></TR>'.chr(13); // Literal Horas + $HTML_calendario.='<TR>'.chr(13); + $HTML_ampm[0]=""; + $HTML_ampm[1]=""; + $swampm[0]=false; + $swampm[1]=false; + + if($this->horaresevini<12) $ix=0; else $ix=1; + for($j=$ix;$j<=1;$j++){ + $HTML_ampm[$j].='<TD style="BACKGROUND-COLOR: #FFFFFF;" valig=top >'.chr(13); + $HTML_ampm[$j].='<TABLE valig=top cellspacing=0 cellpadding=0 border=1 class="'.$this->clase.'">'.chr(13); + $HTML_ampm[$j].='<TR>'.chr(13); + $HTML_ampm[$j].='<TH colspan='.$maxcolumnas.'>'.$tbampm[$j].'</TH></TR>'.chr(13); // Literal Horas + $HTML_ampm[$j].='<TR>'.chr(13); + + if($j==0){ // A.M.height + $imin=$this->horaresevini; + $currenthora=$imin; + if($this->horaresevfin<=12) + $imax=$this->horaresevfin; + else + $imax=12; + } + else{ + if($this->horaresevini<=12) + $imin=0; + else + $imin=$this->horaresevini-12; + $imax=(int)$this->horaresevfin-12; + $currenthora=$imin; + } + $cols=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + $intervalo=($imax-$imin+1)*4; + for ($i=$imin;$i<$intervalo;$i++){ + $cols++; + if($sw>0) // Acarre la reserva desde A.M. + $swampm[$j]=true; + + if($currentminutos==0) $currenthorario.="0"; + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==1) + $sw++; + $swampm[$j]=true; + } + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==0) + $sw--; + } + $HTML_ampm[$j].='<TD '; + if($sw>0) + $HTML_ampm[$j].=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366;"'; + + if($sw>0) // Cuenta la fraccin de 15 minutos como reservada + $conthoras++; + $HTML_ampm[$j].=' align=center> '.$currenthorario.' </TD>'.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].='</TR><TR>'.chr(13); + } + $HTML_ampm[$j].='</TR></TABLE>'.chr(13); + $HTML_ampm[$j].='</TD>'.chr(13); + } + + if ($swampm[0]) + $HTML_calendario.=$HTML_ampm[0]; + + if ($swampm[0] && $swampm[1]){ + $HTML_calendario.='<TD style="BACKGROUND-COLOR: #FFFFFF;" width=25> '.chr(13); + $HTML_calendario.='</TD>'.chr(13); + } + + if ($swampm[1]) + $HTML_calendario.=$HTML_ampm[1]; + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + $numblo=($this->horaresevfin-$this->horaresevini)*4; + $porcenhoras=floor($conthoras*100/$numblo); + return($HTML_calendario); +} +/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Devuelve una cadena con los das del mes que son lunes(1) o martes(2) o mircoles(3), etc ...domingo(7) separada por comas +________________________________________________________________________________________________________________*/ +function DiasPorMes($mes,$anno,$numerodia){ + $cadenadias=""; + $dia_c=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($ds!=$numerodia){ + $dia_c++; + $ds++; + if($ds>7) $ds=1; + } + // Calcula nmero de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + while($dia_c<=$diasmaxmes){ + $cadenadias.=$dia_c.";"; + $dia_c+=7; + } + return($cadenadias); +} +/*________________________________________________________________________________________________________ + Devuelve una cadena con los das del mes correspondiente a una semana concreta, separados por coma +________________________________________________________________________________________________________*/ +function DiasPorSemanas($mes,$anno,$numerosemana){ + $cadenadias=""; + $dia_c=1; + $nsem=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($nsem!=$numerosemana){ + $dia_c++; + $ds++; + if($ds>7){ + $ds=1; + $nsem++; + } + } + // Calcula nmero de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + for($i=$ds;$i<=7;$i++){ + if($dia_c>$diasmaxmes) break; + $cadenadias.=$dia_c.";"; + $dia_c++; + } + return($cadenadias); +} +// ____________________________________________________________________________ +// Esta funcin devuelve el nmero de la ltima semana de un mes +// ____________________________________________________________________________ +function UltimaSemana($mes,$anno){ + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $nwdia=$diasmaxmes+$ds-1; + $cociente=floor($nwdia/7); + $resto=$nwdia%7; + if($resto>0) $cociente++; + return($cociente); +} +//________________________________________________________________________________________________________ +// Funcin : Fechas +// Descripcin : +// Devuelve una cadena de fechas separada por comas que son las fechas que forman parte de una reserva concreta +// Parametros: +// - anno_c: Un ao determinado +// - mes_desde: El mes desde que se considera la reserva +// - mes_hasta: El mes hasta que se considera la reserva +// - meses: Campo con informacin hexadecimal de los meses de la reserva ( la informacin 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 das +// - semanas: Idem para las semanas +//________________________________________________________________________________________________________ +function Fechas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + $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=$this->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=$this->UltimaSemana($i,$anno_c); + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$this->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); +} +/*______________________________________________________________________ + Devuelve el dia juliano de una fecha determinada + Parametros: + - cadena con la fecha en formato "dd/mm/aaaa" + Devuelve: + - El dia juliano +_______________________________________________________________________*/ +function juliana($fecha) { + list($dia,$mes,$anno)=split("[/-]",$fecha); + $GGG = 1; + if ($anno <= 1585) $GGG = 0; + $juliano= -1 * floor(7 * (floor(($mes + 9) / 12) + $anno) / 4); + $S = 1; + if (($mes - 9)<0) $S=-1; + $A = abs($mes - 9); + $auxjuliano = floor($anno + $S * floor($A / 7)); + $auxjuliano = -1 * floor((floor($auxjuliano / 100) + 1) * 3 / 4); + $juliano = $juliano + floor(275 * $mes / 9) + $dia + ($GGG * $auxjuliano); + $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5; + return(floor($juliano)); +} +} // Fin de la clase Calendario
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php b/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php new file mode 100644 index 00000000..af5c7aa2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php @@ -0,0 +1,79 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasacciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + +// Literales de los tipo de acciones +$LITEJECUCION_COMANDO="Commands"; +$LITEJECUCION_PROCEDIMIENTO="Procedures"; +$LITEJECUCION_TAREA="Tasks"; +$LITEJECUCION_TRABAJO="Jobs"; + +$LITACCION_EXITOSA='Finished successfully'; // Literal Finalizada con exito +$LITACCION_FALLIDA='Finished with errors'; // Literal Finalizada con errores +$LITACCION_TERMINADA='Finished manualy'; //Literal Finalizada manualmente con indicacion de exito +$LITACCION_ABORTADA='Canceled manualy'; // Literal Finalizada manualmente con indicacion de errores +$LITACCION_SINERRORES='Active without errors'; // Literal Activa y sin ningn error +$LITACCION_CONERRORES='Active with errors'; // Literal Activa y con algn error + +$LITACCION_DETENIDA='Stopped'; // Literal accin momentanemente parada +$LITACCION_INICIADA='Active'; // Literal accin activa +$LITACCION_FINALIZADA='Finished'; // Literal accin finalizada + +$TbMsg=array(); + $TbMsg[0]='Actions queue'; + $TbMsg[1]='Searches filters'; + $TbMsg[2]='Actions'; + $TbMsg[3]='Results'; + $TbMsg[4]='Status'; + $TbMsg[5]='Percentage from'; + $TbMsg[6]='to'; + $TbMsg[7]='Start date'; + $TbMsg[8]='Finish date'; + $TbMsg[9]='Start our'; + $TbMsg[10]='Finish our'; + $TbMsg[11]='Environment'; + $TbMsg[12]='Remove'; + $TbMsg[13]='Reinitialize'; + $TbMsg[14]='Stop'; + $TbMsg[15]='Go'; + $TbMsg[16]='Cancel'; + $TbMsg[17]='Finish'; + + $TbMsg[18]='Action'; + $TbMsg[19]='Finish date'; + $TbMsg[20]='Finish our'; + $TbMsg[21]='Start date'; + $TbMsg[22]='Start our'; + $TbMsg[23]='Name'; + + $TbMsg[24]='Centers'; + $TbMsg[25]='Group of labs'; + $TbMsg[26]='Labs'; + $TbMsg[27]='Group of computers'; + $TbMsg[28]='Computers'; + + $TbMsg[30]='Commands'; + $TbMsg[31]='Tasks'; + $TbMsg[32]='Jobs'; + + $TbMsg[41]='"Accion filter"'; + $TbMsg[42]='"Environment filter"'; + $TbMsg[43]='"Remove filter"'; + $TbMsg[44]='"Modify Accin"'; + $TbMsg[45]='"Reinitialize"'; + $TbMsg[46]='"Remove"'; + $TbMsg[47]='"Parent Task"'; + $TbMsg[48]='"Parent Job"'; + $TbMsg[49]='"See commands"'; + $TbMsg[50]='"See task"'; + $TbMsg[51]='"Stop"'; + $TbMsg[52]='"Go"'; + $TbMsg[53]='"Cancel"'; + $TbMsg[54]='"Finish"'; + $TbMsg[55]='"Finish without errors"'; + $TbMsg[56]='"Finish with errors"'; + $TbMsg[57]='Information'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php b/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php new file mode 100644 index 00000000..648638a5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasacciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendings"; +$LITRESERVA_CONFIRMADA="Confirmeds"; +$LITRESERVA_DENEGADA="Refuses"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Active'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Labs reserves'; + $TbMsg[1]='Searches filters'; + $TbMsg[2]='Type'; + $TbMsg[3]=''; + $TbMsg[4]='Status'; + $TbMsg[5]='Percentage from'; + $TbMsg[6]='Percentage to'; + $TbMsg[7]='Start date'; + $TbMsg[8]='Finish date'; + $TbMsg[9]='Start our'; + $TbMsg[10]='Finish our'; + $TbMsg[11]='Environment'; + + $TbMsg[12]='Centers'; + $TbMsg[13]='Labs group'; + $TbMsg[14]='Labs'; + + $TbMsg[15]='Year'; + $TbMsg[16]='Month'; + $TbMsg[17]='Day'; + $TbMsg[18]='Lab'; + $TbMsg[19]='Ocupation'; + $TbMsg[20]='Asociated Image'; + $TbMsg[21]='Description'; + + $TbMsg[22]='Reserves schedules'; + $TbMsg[23]='(Not especified)'; + $TbMsg[24]='Lab'; + $TbMsg[25]='Petitioner'; + $TbMsg[26]='Previous antiicipation'; + $TbMsg[27]="(Without previous acction)"; + $TbMsg[28]="Previous Task"; + $TbMsg[29]="Previous Jobs"; + + diff --git a/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php new file mode 100644 index 00000000..915b398a --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: apagar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Power-Off computers'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php new file mode 100644 index 00000000..3b3582fb --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: arrancar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Power-On computers'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php new file mode 100644 index 00000000..82c72bdb --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configurar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Configurations'; + $TbMsg[6]='Environment'; + $TbMsg[7]='Hide patition'; + $TbMsg[8]='Par'; + $TbMsg[9]='Type'; + $TbMsg[10]='System name'; + $TbMsg[11]='Size'; + $TbMsg[12]='Operation'; + $TbMsg[13]='No action'; + $TbMsg[14]='Format'; + $TbMsg[15]='Hide'; + $TbMsg[16]='Show'; + $TbMsg[17]=' Free space !!'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php new file mode 100644 index 00000000..82068595 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: apagar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Switch computers'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php new file mode 100644 index 00000000..cab0b6c9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: crearperfilsoftware_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Generation of software profiles'; + $TbMsg[1]='Computer features'; + $TbMsg[2]='Name'; + $TbMsg[3]='IP Address'; + $TbMsg[4]='MAC Address'; + $TbMsg[5]='Hardware profile'; + $TbMsg[6]='Data to provide'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='System name'; + $TbMsg[10]='Availables software profiles '; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php new file mode 100644 index 00000000..4c90e59b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: crearsoftincremental_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Generation of incremental software'; + $TbMsg[1]='Computer features'; + $TbMsg[2]='Name'; + $TbMsg[3]='IP Address'; + $TbMsg[4]='MAC Address'; + $TbMsg[5]='Hardware profile'; + $TbMsg[6]='Data to provide'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='Profile name'; + $TbMsg[10]='Availables incremetnal software '; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php new file mode 100644 index 00000000..454c9a7c --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: ejecutarscripts_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Perfom Script'; + $TbMsg[6]='Environment'; + $TbMsg[7]='Title'; + $TbMsg[8]='Description'; + $TbMsg[9]='Rembo-C code'; + $TbMsg[10]='Code file'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php new file mode 100644 index 00000000..74b05d73 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: gestor_ejecutarscripts_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[1]='"WARNING: The command Perform Script has successfully registered"'; + $TbMsg[2]='"WARNING: There are some problem to perform the script"'; + $TbMsg[3]='"WARNING: The file do not have the .rbc extension"'; + $TbMsg[4]='"WARNING: The file do not have Rembo-C code lines"'; + $TbMsg[5]='"WARNING: There are some problem to save the file script"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php new file mode 100644 index 00000000..a2cccdcd --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: particionaryformatear_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Partitions and Formatting'; + $TbMsg[6]='Environment'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='Type'; + $TbMsg[10]='System name'; + $TbMsg[11]='Size'; + $TbMsg[12]='Operation'; + $TbMsg[13]='No action'; + $TbMsg[14]='Format'; + $TbMsg[15]='Hide'; + $TbMsg[16]='Show'; + $TbMsg[17]=' Free space !!'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php new file mode 100644 index 00000000..c47e8a02 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: apagar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Rebootf computers'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php new file mode 100644 index 00000000..54d50e62 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: apagar_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Activate Rembo OffLine'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php new file mode 100644 index 00000000..b7633d09 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php @@ -0,0 +1,21 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: restaurarimagen_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Restore Image'; + $TbMsg[6]='Environment'; + $TbMsg[7]='Data to provide'; + $TbMsg[8]='System name'; + $TbMsg[9]='Image to restore'; + $TbMsg[10]='Restore (Same partition type)'; + $TbMsg[11]='Restore (Others partition type)'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php new file mode 100644 index 00000000..226c9b87 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: tomaconfiguracion_eng.php (Comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centers'; + $TbMsg[1]='Group of labs'; + $TbMsg[2]='Labs'; + $TbMsg[3]='Group of computers'; + $TbMsg[4]='Computers'; + $TbMsg[5]='Get configuration from computers'; + $TbMsg[6]='Environment'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php b/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php new file mode 100644 index 00000000..cc67e79e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php @@ -0,0 +1,23 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuracionaula_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Computers configurations'; +$TbMsg[1]='Lab features'; +$TbMsg[2]="Lab Name"; +$TbMsg[3]="Ubication"; +$TbMsg[4]="Cagnon"; +$TbMsg[5]="Blackboard"; +$TbMsg[6]="Places"; +$TbMsg[7]="Image Url"; +$TbMsg[8]="Comments"; +$TbMsg[9]='Data configuration'; +$TbMsg[10]='Partition'; +$TbMsg[11]='System name'; +$TbMsg[12]='Size'; +$TbMsg[13]='Computers'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php b/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php new file mode 100644 index 00000000..6a27dc4a --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuraciongrupoordenador_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Computers configurations'; +$TbMsg[1]='Group features'; +$TbMsg[2]="Group Name"; +$TbMsg[3]='Data configuration'; +$TbMsg[4]='Partition'; +$TbMsg[5]='System name'; +$TbMsg[6]='Size'; +$TbMsg[7]='Computers'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php b/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php new file mode 100644 index 00000000..96767c0d --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuracionordenador_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Computers configurations'; + $TbMsg[1]='Computer features'; + $TbMsg[2]='Name'; + $TbMsg[3]='IP Address'; + $TbMsg[4]='MAC Address'; + $TbMsg[5]='Hardware profile'; + $TbMsg[6]='Partition'; + $TbMsg[7]='System name'; + $TbMsg[8]='Size'; + $TbMsg[9]='Data configuration'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/conmutar_eng.php b/admin/WebConsole/idiomas/php/eng/conmutar_eng.php new file mode 100644 index 00000000..233b13aa --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/conmutar_eng.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: conmutar_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='This environment has been switched successfully refreshed'; + $TbMsg[1]='WARNING: Having some problem to switch this environment'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php new file mode 100644 index 00000000..c1284053 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: acciones_esp.php +// Idioma: Espaol +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Ejecucin de procedimientos'; + $TbMsg[6]='mbito'; + $TbMsg[7]='Procedures'; + $TbMsg[8]='Procedures'; + $TbMsg[9]='"Perform procedure"'; + ?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/hardwares_eng.php b/admin/WebConsole/idiomas/php/eng/hardwares_eng.php new file mode 100644 index 00000000..826e00d3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/hardwares_eng.php @@ -0,0 +1,29 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: hardwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Define new hardware type"'; + $TbMsg[1]='"Properties"'; + $TbMsg[2]='"Remove hardware type"'; + $TbMsg[3]='"New components group"'; + $TbMsg[4]='"Define new component"'; + $TbMsg[5]='"To put component"'; + $TbMsg[6]='"Rename"'; + $TbMsg[7]='"Remove components group"'; + $TbMsg[8]='"Move component"'; + $TbMsg[9]='"Remove component"'; + $TbMsg[10]='"New profiles group"'; + $TbMsg[11]='"Define new profile"'; + $TbMsg[12]='"To put profile"'; + $TbMsg[13]='"Remove profiles group"'; + $TbMsg[14]='"Components management"'; + $TbMsg[15]='"Perfil information"'; + $TbMsg[16]='"To move profile"'; + $TbMsg[17]='"Remove profile"'; + $TbMsg[18]='"Hardwares types"'; + $TbMsg[19]='"Hardwares components"'; + $TbMsg[20]='"Hardwares profiles"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php new file mode 100644 index 00000000..015be0ba --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: imagenes_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New images group"'; + $TbMsg[1]='"Define new image"'; + $TbMsg[2]='"To put image"'; + $TbMsg[3]='"Rename"'; + $TbMsg[4]='"Remove images group"'; + $TbMsg[5]='"Image information"'; + $TbMsg[6]='"To move image"'; + $TbMsg[7]='"Properties"'; + $TbMsg[8]='"Remove Image"'; + $TbMsg[9]='"Images"'; + $TbMsg[10]='"Incrementals management"'; +?> diff --git a/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php b/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php new file mode 100644 index 00000000..6453533e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php:imagenincremental_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Images'; + $TbMsg[1]='Incrementals software management '; + $TbMsg[2]='Image'; + $TbMsg[3]='Incremental software name'; + $TbMsg[4]='(*)To include some incremental software in this image software you must click in the corresponding checkbox.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php new file mode 100644 index 00000000..83b91381 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: incorporaordenadores_eng.php (Comandos) +// Idioma: Ingls +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Computers Entry'; + $TbMsg[1]='(Throught file configuratipon of dhcp servers)'; + $TbMsg[2]='File'; + $TbMsg[3]='WARNING: There are some problem to insert computers from file'; + $TbMsg[4]='WARNING: The file do not have any information line'; + $TbMsg[5]='WARNING: El fichero no contiene informacin con el formato necesario para incorporar ordenadores'; + $TbMsg[6]='WARNING: There are some problem to save the file'; + $TbMsg[7]='Computers has successfully registered'; + $TbMsg[8]='Content'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php b/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php new file mode 100644 index 00000000..199e9910 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: incrementalcomponente_soft_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Incremental Software'; + $TbMsg[1]='Components management '; + $TbMsg[2]='Incremental software'; + $TbMsg[3]='Component name'; + $TbMsg[4]='(*)To include some component in this incremental software you must click in the corresponding checkbox.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php new file mode 100644 index 00000000..f83b4715 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_imagenes_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Images'; + $TbMsg[1]='Information about images'; + $TbMsg[2]='Image'; + $TbMsg[3]='Images information'; + $TbMsg[4]='S software components'; + $TbMsg[5]='Diferential software'; + $TbMsg[6]='Software Profile'; + $TbMsg[7]='Computers with this image'; + $TbMsg[8]='Partition'; + $TbMsg[9]='Coments'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php new file mode 100644 index 00000000..62b77bc0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_incrementales_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Software profiles'; + $TbMsg[1]='Information about profiles'; + $TbMsg[2]='Software profile'; + $TbMsg[3]='Software profiles information'; + $TbMsg[4]='Software components'; + $TbMsg[5]='Profiles availables'; + $TbMsg[6]='Hardware profiles supported'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php new file mode 100644 index 00000000..9b414a2f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php @@ -0,0 +1,29 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_menus_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items of the Menus'; + $TbMsg[1]='Information about Menus'; + $TbMsg[2]='Menu'; + $TbMsg[3]='Menus information'; + $TbMsg[4]='Properties of the items'; + $TbMsg[5]='Properties'; + $TbMsg[6]='Remove Item'; + $TbMsg[7]='Title'; + $TbMsg[8]='Publics Items Menu properties'; + $TbMsg[9]='Coordinate x'; + $TbMsg[10]='Coordinate y'; + $TbMsg[11]='Modality'; + $TbMsg[12]='Privates Items Menu properties'; + $TbMsg[13]='Publics items'; + $TbMsg[14]='Privates items'; + $TbMsg[15]='Item order'; + $TbMsg[16]='Item literal'; + $TbMsg[17]='Image name'; + $TbMsg[18]='Simple menu'; + $TbMsg[19]='Double menu'; + $TbMsg[20]='Item key'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php new file mode 100644 index 00000000..a57fb8aa --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_perfileshard_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Hardware profiles'; + $TbMsg[1]='Information about profiles'; + $TbMsg[2]='Hardware profile'; + $TbMsg[3]='Hardware profiles information'; + $TbMsg[4]='Software profiles availables'; + $TbMsg[5]='Software components'; + $TbMsg[6]='Hardware components'; + $TbMsg[7]='Diferential software'; + $TbMsg[8]='Coments'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php new file mode 100644 index 00000000..5c183df0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_perfilessoft_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Software profiles'; + $TbMsg[1]='Information about profiles'; + $TbMsg[2]='Software profile'; + $TbMsg[3]='Software profiles information'; + $TbMsg[4]='Hardware profiles supported'; + $TbMsg[5]='Hardware components'; + $TbMsg[6]='Software components'; + $TbMsg[7]='Diferential software'; + $TbMsg[8]='Coments'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php new file mode 100644 index 00000000..67de6c8b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php @@ -0,0 +1,11 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_procedimientos_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parameters of the commands in Procedure'; + $TbMsg[1]='Parameter'; + $TbMsg[2]='Value'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php new file mode 100644 index 00000000..7121563e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_servidordhcp_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Dhcp Servers'; + $TbMsg[1]='Information about Dhcp Servers'; + $TbMsg[2]='Dhcp Server'; + $TbMsg[3]='Dhcp Server information'; + $TbMsg[4]='Comentarios'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php new file mode 100644 index 00000000..f4631a1e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_servidorOpenGnsys_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='OpenGnsys Servers'; + $TbMsg[1]='Information about OpenGnsys Servers'; + $TbMsg[2]='OpenGnsys Server'; + $TbMsg[3]='OpenGnsys Server information'; + $TbMsg[4]='Coments'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php new file mode 100644 index 00000000..ece7a7f4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_tareas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parameters of the commands in Task'; + $TbMsg[1]='Parameter'; + $TbMsg[2]='Value'; + $TbMsg[3]='Environment'; + $TbMsg[4]='Name'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php new file mode 100644 index 00000000..634b6bb2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php @@ -0,0 +1,14 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_tareas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Including Tasks in job'; + $TbMsg[1]='Parameters of the commands in Task'; + $TbMsg[2]='Parameter'; + $TbMsg[3]='Value'; + $TbMsg[4]='Environment'; + $TbMsg[5]='Name'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/menus_eng.php b/admin/WebConsole/idiomas/php/eng/menus_eng.php new file mode 100644 index 00000000..69639bca --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/menus_eng.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: menus_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New menus group"'; + $TbMsg[1]='"Define new menu"'; + $TbMsg[2]='"To put menu"'; + $TbMsg[3]='"Rename"'; + $TbMsg[4]='"Remove menu group"'; + $TbMsg[5]='"Menu information"'; + $TbMsg[6]='"To move menu"'; + $TbMsg[7]='"Propiedades"'; + $TbMsg[8]='"Remove menu"'; + $TbMsg[9]='"Menus"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php b/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php new file mode 100644 index 00000000..cc8a6187 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: perfilcomponente_hard_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Hardware profiles'; + $TbMsg[1]='Components management '; + $TbMsg[2]='Hardware profile'; + $TbMsg[3]='Component name'; + $TbMsg[4]='(*)To include some component in this profile you must click in the corresponding checkbox.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php b/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php new file mode 100644 index 00000000..280bb9e0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: perfilcomponente_soft_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Software profiles'; + $TbMsg[1]='Components management '; + $TbMsg[2]='Software profile'; + $TbMsg[3]='Component name'; + $TbMsg[4]='(*)To include some component in this profile you must click in the corresponding checkbox.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php b/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php new file mode 100644 index 00000000..e9ae615f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: procedimientoscomandos_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Mangement Commands of a Procedure'; + $TbMsg[1]='Includes Commands'; + $TbMsg[2]='Procedure'; + $TbMsg[3]='Command name'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parameter'; + $TbMsg[6]='Value'; + $TbMsg[7]='(*)To exclude some command from this procedure you must click in the corresponding checkbox'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/programaciones_eng.php b/admin/WebConsole/idiomas/php/eng/programaciones_eng.php new file mode 100644 index 00000000..e6e0e840 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/programaciones_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: programaciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +// Literales de los tipo de acciones +$LITEJECUCION_COMANDO="Commands"; +$LITEJECUCION_PROCEDIMIENTO="Procedures"; +$LITEJECUCION_TAREA="Tasks"; +$LITEJECUCION_TRABAJO="Jobs"; +$LITEJECUCION_RESERVA="Reserves"; + +$TbMsg=array(); + +$TbMsg[0]="Schedules"; +$TbMsg[1]="To Suspend temporarily all scheduled blocks"; +$TbMsg[2]="Block description"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php b/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php new file mode 100644 index 00000000..e5a0b0e1 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php @@ -0,0 +1,54 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasacciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendings"; +$LITRESERVA_CONFIRMADA="Confirmeds"; +$LITRESERVA_DENEGADA="Refuses"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Active'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Labs reserves'; + $TbMsg[1]='Searches filters'; + $TbMsg[2]='Type'; + $TbMsg[3]=''; + $TbMsg[4]='Status'; + $TbMsg[5]='Percentage from'; + $TbMsg[6]='Percentage to'; + $TbMsg[7]='Start date'; + $TbMsg[8]='Finish date'; + $TbMsg[9]='Start our'; + $TbMsg[10]='Finish our'; + $TbMsg[11]='Environment'; + + $TbMsg[12]='Centers'; + $TbMsg[13]='Labs group'; + $TbMsg[14]='Labs'; + + $TbMsg[15]='Year'; + $TbMsg[16]='Month'; + $TbMsg[17]='Day'; + $TbMsg[18]='Lab'; + $TbMsg[19]='Ocupation'; + $TbMsg[20]='Asociated Image'; + $TbMsg[21]='Description'; + + $TbMsg[22]='Reserves schedules'; + $TbMsg[23]='(Not especified)'; + $TbMsg[24]='Lab'; + $TbMsg[25]='Petitioner'; + $TbMsg[26]='Previous antiicipation'; + $TbMsg[27]="(Without previous acction)"; + $TbMsg[28]="Previous Task"; + $TbMsg[29]="Previous Jobs"; + $TbMsg[30]='Reserves group'; + + diff --git a/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php b/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php new file mode 100644 index 00000000..63b7d00d --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasacciones_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendings"; +$LITRESERVA_CONFIRMADA="Confirmeds"; +$LITRESERVA_DENEGADA="Refuses"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Active'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Labs reserves'; + $TbMsg[1]='Searches filters'; + $TbMsg[2]='Type'; + $TbMsg[3]=''; + $TbMsg[4]='Status'; + $TbMsg[5]='Percentage from'; + $TbMsg[6]='Percentage to'; + $TbMsg[7]='Start date'; + $TbMsg[8]='Finish date'; + $TbMsg[9]='Start our'; + $TbMsg[10]='Finish our'; + $TbMsg[11]='Environment'; + + $TbMsg[12]='Reserves'; + $TbMsg[13]='Reserves group'; + + $TbMsg[15]='Year'; + $TbMsg[16]='Month'; + $TbMsg[17]='Day'; + $TbMsg[18]='Lab'; + $TbMsg[19]='Ocupation'; + $TbMsg[20]='Asociated Image'; + $TbMsg[21]='Description'; + + $TbMsg[22]='Reserves schedules'; + $TbMsg[23]='(Not especified)'; + $TbMsg[24]='Lab'; + $TbMsg[25]='Petitioner'; + $TbMsg[26]='Previous antiicipation'; + $TbMsg[27]="(Without previous acction)"; + $TbMsg[28]="Previous Task"; + $TbMsg[29]="Previous Jobs"; + $TbMsg[30]="Reserve data"; + + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php new file mode 100644 index 00000000..795578ba --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php @@ -0,0 +1,25 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_aulas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Labs Management"; +$TbMsg[5]="Lab Name"; +$TbMsg[6]="Ubication"; +$TbMsg[7]="Cagnon"; +$TbMsg[8]="Blackboard"; +$TbMsg[9]="Places"; +$TbMsg[10]="Image Url"; +$TbMsg[11]="Menu"; +$TbMsg[12]="Comments"; +$TbMsg[13]="Intervals"; +$TbMsg[14]="Begin reserves"; +$TbMsg[15]="End reserves"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php new file mode 100644 index 00000000..75c96b60 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Organizing Unit Management"; +$TbMsg[5]="Name of Unit"; +$TbMsg[6]="Coments"; +?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php new file mode 100644 index 00000000..93c26a47 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_componentehardwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Hardware Components Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Hardware type"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php new file mode 100644 index 00000000..824255a2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_componentesoftwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Software Components Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Software type"; +$TbMsg[7]="Type of S.O."; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php new file mode 100644 index 00000000..45ec7d31 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Entity Management"; +$TbMsg[5]="Name of entity"; +$TbMsg[6]="Coments"; +?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php new file mode 100644 index 00000000..4d61636b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php @@ -0,0 +1,31 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tareas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Group Management"; +$TbMsg[5]="Group name"; +$TbMsg[6]="Comments"; +$TbMsg[7]="Labs Groups"; +$TbMsg[8]="Procedures Groups"; +$TbMsg[9]="Tasks Groups"; +$TbMsg[10]="Jobs Groups"; +$TbMsg[11]="Images Groups"; +$TbMsg[12]="Hardware Components Groups "; +$TbMsg[13]="Software Components Groups"; +$TbMsg[14]="Hardware Groups"; +$TbMsg[15]="Software Profiles Groups"; +$TbMsg[16]="Software Incremental Groups"; +$TbMsg[17]="OpenGnsys Servers Groups"; +$TbMsg[18]="Dhcp Servers Groups"; +$TbMsg[19]="Menus Groups"; +$TbMsg[20]="Reserves Groups"; +$TbMsg[21]="Entities Groups"; +$TbMsg[22]="Computers Groups"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php new file mode 100644 index 00000000..830d6248 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_imagenes_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Images Management"; +$TbMsg[5]="Image Name"; +$TbMsg[6]="Software Profile"; +$TbMsg[7]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php new file mode 100644 index 00000000..7193b389 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_menus_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Menus Management"; +$TbMsg[5]="Menu name"; +$TbMsg[6]="Title"; +$TbMsg[7]="Comments"; +$TbMsg[8]="Publics Items Menu"; +$TbMsg[9]="Coordinate x"; +$TbMsg[10]="Coordinate y"; +$TbMsg[11]="Modality"; +$TbMsg[12]="Privates Items Menu"; +$TbMsg[13]="Simple menu"; +$TbMsg[14]="Double menu"; +$TbMsg[15]="Html public menu"; +$TbMsg[16]="Html private menu"; +$TbMsg[17]="Screen resolution"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php new file mode 100644 index 00000000..32fb7ab4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php @@ -0,0 +1,22 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Computers Management"; +$TbMsg[5]="Computer name"; +$TbMsg[6]="IP Address"; +$TbMsg[7]="MAC Address"; +$TbMsg[8]="Hardware profile"; +$TbMsg[9]="Dhcp Server"; +$TbMsg[10]="OpenGnsys Server"; +$TbMsg[11]="Menu"; +$TbMsg[12]="Cache size"; + +?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php new file mode 100644 index 00000000..d038f2de --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php @@ -0,0 +1,21 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadorestandar_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Lab"; +$TbMsg[1]="Computer template"; +$TbMsg[2]="Name"; +$TbMsg[3]="IP Address"; +$TbMsg[4]="MAC Address"; +$TbMsg[5]="Hardware profile"; +$TbMsg[6]="Dhcp Server"; +$TbMsg[7]="OpenGnsys Server"; +$TbMsg[8]="Number of computer to insert"; +$TbMsg[9]='(*) To modify all computers with certain data, in this labs, you must to introduce the corresponding value and let the last field: "Number of computer to inser" to zero.'; +$TbMsg[10]="(**) If it's all about new computers with a default configurations, but you don't want to modify existing computers data, you must to introduce a value greater than zero."; +$TbMsg[11]="Cache size"; + +?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php new file mode 100644 index 00000000..939ea49a --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_perfilhardwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Hardware Profiles Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php new file mode 100644 index 00000000..f8ae16dc --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_perfilsoftwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Software Profiles Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php new file mode 100644 index 00000000..8b326199 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_procedimientos_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Procedures Management"; +$TbMsg[5]="Procedure Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php new file mode 100644 index 00000000..42b33988 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php @@ -0,0 +1,30 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_reservas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Reserves Management"; +$TbMsg[5]="Description"; +$TbMsg[6]="Petitioner"; +$TbMsg[7]="Comments"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Estatus"; +$TbMsg[10]="Lab"; +$TbMsg[11]="Asociated Image"; +$TbMsg[12]="Previous anticipation"; +$TbMsg[13]="Confirmed"; +$TbMsg[14]="Pending"; +$TbMsg[15]="Refussed"; +$TbMsg[16]="Reserve estatus"; +$TbMsg[17]="(Blank o 0 minutes for No anticipation)"; +$TbMsg[18]="(Without previous acction)"; +$TbMsg[19]="Previous Task"; +$TbMsg[20]="Previous Jobs"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php new file mode 100644 index 00000000..099fd035 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_servidoresdhcp_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Servers Dhcp Management"; +$TbMsg[5]="Server Name"; +$TbMsg[6]="IP Address"; +$TbMsg[7]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php new file mode 100644 index 00000000..51143983 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_servidoresrembo_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Servers OpenGnsys Management"; +$TbMsg[5]="Server Name"; +$TbMsg[6]="IP Address"; +$TbMsg[7]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php new file mode 100644 index 00000000..c0248263 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_softincrementales_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Software Incremental Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php new file mode 100644 index 00000000..fa5f105b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tareas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Task Management"; +$TbMsg[5]="Task Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php new file mode 100644 index 00000000..53b03a0f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tipohardwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Hardware Types Management"; +$TbMsg[5]="Name"; +$TbMsg[6]="Icon"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php new file mode 100644 index 00000000..ed350efe --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_trabajos_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="Jobs Management"; +$TbMsg[5]="Job Name"; +$TbMsg[6]="Comments"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php new file mode 100644 index 00000000..8523acf9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_aulas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="University Management"; +$TbMsg[4]="Gestin Universidades"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Comentarios"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php new file mode 100644 index 00000000..dd6fb44f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="No Option"; +$TbMsg[1]="Insert"; +$TbMsg[2]="Modify"; +$TbMsg[3]="Remove"; +$TbMsg[4]="User Management"; +$TbMsg[5]="User"; +$TbMsg[6]="Password"; +$TbMsg[7]="Name"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Organizing Unit"; +$TbMsg[10]="Language "; +?> diff --git a/admin/WebConsole/idiomas/php/eng/purgar_eng.php b/admin/WebConsole/idiomas/php/eng/purgar_eng.php new file mode 100644 index 00000000..cb1c488f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/purgar_eng.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: actualizar_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='This environment has been successfully purged'; + $TbMsg[1]='WARNING: Having some problem to purge this environment'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/reservas_eng.php b/admin/WebConsole/idiomas/php/eng/reservas_eng.php new file mode 100644 index 00000000..a55f61ef --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/reservas_eng.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: reserves_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New reserves group"'; + $TbMsg[1]='"Define new reserve"'; + $TbMsg[2]='"To put reserve"'; + $TbMsg[3]='"Rename"'; + $TbMsg[4]='"Remove reserves group"'; + $TbMsg[5]='"Reserve information"'; + $TbMsg[6]='"To move reserve"'; + $TbMsg[7]='"Properties"'; + $TbMsg[8]='"Remove Reserve"'; + $TbMsg[9]='"Reserves"'; + $TbMsg[10]='"Schedules"'; + diff --git a/admin/WebConsole/idiomas/php/eng/servidores_eng.php b/admin/WebConsole/idiomas/php/eng/servidores_eng.php new file mode 100644 index 00000000..03d0ec50 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/servidores_eng.php @@ -0,0 +1,24 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: servidores_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"New OpenGnsys Servers group"'; + $TbMsg[1]='"Add new OpenGnsys Server"'; + $TbMsg[2]='"To put Server"'; + $TbMsg[3]='"Rename"'; + $TbMsg[4]='"Remove Servers group"'; + $TbMsg[5]='"Server information"'; + $TbMsg[6]='"To move Server"'; + $TbMsg[7]='"Properties"'; + $TbMsg[8]='"Remove OpenGnsys Server"'; + $TbMsg[9]='"New Dhcp Servers group"'; + $TbMsg[10]='"Add new Dhcp Server"'; + $TbMsg[11]='"Remove Dhcp Server"'; + $TbMsg[12]='"OpenGnsys Servers"'; + $TbMsg[13]='"Dhcp Servers"'; + $TbMsg[14]='"Servers"'; + $TbMsg[15]='"Servers"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/softwares_eng.php b/admin/WebConsole/idiomas/php/eng/softwares_eng.php new file mode 100644 index 00000000..de508738 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/softwares_eng.php @@ -0,0 +1,37 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: softwares_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='""'; + $TbMsg[1]='"Properties"'; + $TbMsg[2]='""'; + $TbMsg[3]='"New components group"'; + $TbMsg[4]='"Define new component"'; + $TbMsg[5]='"To put component"'; + $TbMsg[6]='"Rename"'; + $TbMsg[7]='"Remove components group"'; + $TbMsg[8]='"Move component"'; + $TbMsg[9]='"Remove component"'; + $TbMsg[10]='"New profiles group"'; + $TbMsg[11]='"Define new profile"'; + $TbMsg[12]='"To put profile"'; + $TbMsg[13]='"Remove profiles group"'; + $TbMsg[14]='"Components management"'; + $TbMsg[15]='"Perfil information"'; + $TbMsg[16]='"To move profile"'; + $TbMsg[17]='"Remove profile"'; + $TbMsg[18]='"Software types"'; + $TbMsg[19]='"Software components"'; + $TbMsg[20]='"Software profiles"'; + $TbMsg[21]='"Incremental Software "'; + $TbMsg[22]='"New incrementals group"'; + $TbMsg[23]='"Define new incremental"'; + $TbMsg[24]='"To put incremental"'; + $TbMsg[25]='"Remove incrementals group"'; + $TbMsg[26]='"Incremental information"'; + $TbMsg[27]='"To move incremental"'; + $TbMsg[28]='"Remove incremental"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php b/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php new file mode 100644 index 00000000..557486a2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: tareascomandos_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Mangement Commands of a Task'; + $TbMsg[1]='Includes Commands'; + $TbMsg[2]='Task'; + $TbMsg[3]='Command name'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parameter'; + $TbMsg[6]='Value'; + $TbMsg[7]='(*)To exclude some command from this task you must click in the corresponding checkbox'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php b/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php new file mode 100644 index 00000000..29bfda6b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: trabajostareas_eng.php +// Idioma: Ings +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Tasks in Job'; + $TbMsg[1]='Includes Tasks'; + $TbMsg[2]='Job'; + $TbMsg[3]='Task name'; + $TbMsg[4]='(*)To include some task in this job you must click in the corresponding checkbox'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/acciones_esp.php b/admin/WebConsole/idiomas/php/esp/acciones_esp.php new file mode 100644 index 00000000..4be02b4c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/acciones_esp.php @@ -0,0 +1,42 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: acciones_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de procedimientos"'; + $TbMsg[1]='"Definir nuevo procedimiento"'; + $TbMsg[2]='"Colocar procedimiento"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grupo de procedimientos"'; + $TbMsg[5]='"Gestión de comandos"'; + $TbMsg[6]='"Información Procedimiento"'; + $TbMsg[7]='"Mover procedimiento"'; + $TbMsg[8]='"Propiedades"'; + $TbMsg[9]='"Eliminar procedimiento"'; + $TbMsg[10]='"Gestión de Menús"'; + $TbMsg[11]='"Nuevo grupo de tareas"'; + $TbMsg[12]='"Definir nueva tarea"'; + $TbMsg[13]='"Colocar tarea"'; + $TbMsg[14]='"Eliminar grupo de tarea"'; + $TbMsg[15]='"Ejecutar tarea"'; + $TbMsg[16]='"Programaciones"'; + $TbMsg[17]='"Información Tarea"'; + $TbMsg[18]='"Mover tarea"'; + $TbMsg[19]='"Eliminar tarea"'; + $TbMsg[20]='"Nuevo grupo de trabajos"'; + $TbMsg[21]='"Definir nuevo trabajo"'; + $TbMsg[22]='"Colocar trabajo"'; + $TbMsg[23]='"Eliminar grupo de trabajos"'; + $TbMsg[24]='"Ejecutar trabajo"'; + $TbMsg[25]='"Gestión de tareas"'; + $TbMsg[26]='"Información Trabajo"'; + $TbMsg[27]='"Mover trabajo"'; + $TbMsg[28]='"Eliminar trabajo"'; + $TbMsg[29]='Procedimientos'; + $TbMsg[30]='Comandos'; + $TbMsg[31]='Tareas'; + $TbMsg[32]='Trabajos'; + $TbMsg[33]='Acciones'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php b/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php new file mode 100644 index 00000000..781c31cf --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php @@ -0,0 +1,23 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: accionmenu_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items'; + $TbMsg[1]='Gestión Items Menu'; + $TbMsg[2]='Procedimiento'; + $TbMsg[3]='Tarea'; + $TbMsg[4]='Trabajos'; + $TbMsg[5]='Público'; + $TbMsg[6]='Private'; + $TbMsg[7]='Items públicos '; + $TbMsg[8]='Items privados '; + $TbMsg[9]='Nombre del Menu'; + $TbMsg[10]='Tipo item'; + $TbMsg[11]='Imagen del item'; + $TbMsg[12]='Literal item'; + $TbMsg[13]='Ord'; + $TbMsg[14]='(*)Para incluir alguna acción en este menú debe hacer click sobre la casilla de verificación correspondiente. Para actualizar haga click sobre la imagen.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/actualizar_esp.php b/admin/WebConsole/idiomas/php/esp/actualizar_esp.php new file mode 100644 index 00000000..15b526b0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/actualizar_esp.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: actualizar_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Este ámbito se ha refrescado correctamente'; + $TbMsg[1]='ATENCIÓN: Ha habido algún problema al refrescar el ámbito'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/administracion_esp.php b/admin/WebConsole/idiomas/php/esp/administracion_esp.php new file mode 100644 index 00000000..cf02e1ce --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/administracion_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: administracion_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Administración"'; + $TbMsg[1]='"Nuevo grupo de Entidades"'; + $TbMsg[2]='"Nueva Entidad"'; + $TbMsg[3]='"Nuevo Superadministrador"'; + $TbMsg[4]='"Propiedades"'; + $TbMsg[5]='"Eliminar"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grupo de Entidades"'; + $TbMsg[8]='"Nueva unidad organizativa"'; + $TbMsg[9]='"Nuevo Administrador"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/aulas_esp.php b/admin/WebConsole/idiomas/php/esp/aulas_esp.php new file mode 100644 index 00000000..7d7a6405 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/aulas_esp.php @@ -0,0 +1,46 @@ +<? +//____________________________________________________________ +// +// Fichero de idiomas php: aulas_esp.php +// Idioma: Español +//_____________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de aulas"'; + $TbMsg[1]='"Estatus ordenadores"'; + $TbMsg[2]='"Purgar'; + $TbMsg[3]='"Añadir nueva aula"'; + $TbMsg[4]='"Refrescar'; + $TbMsg[5]='"Comandos"'; + $TbMsg[6]='"Cola de acciones"'; + $TbMsg[7]='"Eliminar grupo de aulas"'; + $TbMsg[8]='"Nuevo grupo de ordenadores"'; + $TbMsg[9]='"Añadir nuevo ordenador"'; + $TbMsg[10]='"Configuración"'; + $TbMsg[11]='"Colocar ordenador"'; + $TbMsg[12]='"Ordenador Plantilla"'; + $TbMsg[13]='"Propiedades"'; + $TbMsg[14]='"Eliminar aula"'; + $TbMsg[15]='"Renombrar"'; + $TbMsg[16]='"Eliminar grupo de ordenadores"'; + $TbMsg[17]='"Mover ordenador"'; + $TbMsg[18]='"Eliminar ordenador"'; + $TbMsg[19]='"Tareas"'; + $TbMsg[20]='"Trabajos"'; + $TbMsg[21]='"Todas"'; + $TbMsg[22]='Estatus ordenadores'; + $TbMsg[23]='Aula de ordenadores'; + $TbMsg[24]='Ámbito: Centros'; + $TbMsg[25]='Ámbito: Grupo de aulas'; + $TbMsg[26]='Ámbito: Grupo de ordenadores'; + $TbMsg[27]='"Incorporar ordenadores"'; + $TbMsg[28]='"Procedimientos"'; + $TbMsg[29]='"Reservas de aulas"'; + $TbMsg[30]='"Confirmadas"'; + $TbMsg[31]='"Pendientes"'; + $TbMsg[32]='"Denegadas"'; + $TbMsg[33]='"Conmutar"'; + $TbMsg[34]='"Programación reservas"'; + $TbMsg[35]='"Operadores"'; + $TbMsg[36]='"Eliminar Operador"'; + $TbMsg[37]='"Añadir nuevo Operador"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/barramenu_esp.php b/admin/WebConsole/idiomas/php/esp/barramenu_esp.php new file mode 100644 index 00000000..11963beb --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/barramenu_esp.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: barramenu_esp.php +// Idioma: Espaol +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Aulas'; + $TbMsg[1]='Acciones'; + $TbMsg[2]='Imágenes'; + $TbMsg[3]='Hardware'; + $TbMsg[4]='Software'; + $TbMsg[5]='Servidores'; + $TbMsg[6]='Menús'; + $TbMsg[7]='Reservas'; + $TbMsg[8]='Administración'; + $TbMsg[9]='Iconos'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php new file mode 100644 index 00000000..84516937 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php @@ -0,0 +1,376 @@ + <? +/*============================================================================ + Esta clase genera tablas HTML para selección de fechas (Versión inglesa) + + Atributos de la clase: + + clase: Clase [CSS] de la tabla HTML que se generará. + onmouseover: Función Javascript que se ejuctará al generarse el evento + onmouseout: Función Javascript que se ejuctará al generarse el evento + onclick: Función Javascript que se ejuctará al hacer click sobre el objeto + +============================================================================*/ +class Almanaque{ + + var $clase ; + var $onmouseover; + var $onmouseout; + var $onclick; + + var $desplazamiento_dias=6; // Ajuste fino dependiendo del año de comienzo del algoritmo + var $nombre_mes=array(); + var $nombre_dia=array(); + var $dias_meses=array(); + var $semanas=array(); + var $numero_annos=array(); + + function Almanaque($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor + $this->clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("Enero",0x0001); + $this->nombre_mes[2]=array ("Febrero",0x0002); + $this->nombre_mes[3]=array ("Marzo",0x0004); + $this->nombre_mes[4]=array ("Abril",0x0008); + $this->nombre_mes[5]=array ("Mayo",0x0010); + $this->nombre_mes[6]=array ("Junio",0x0020); + $this->nombre_mes[7]=array ("Julio",0x0040); + $this->nombre_mes[8]=array ("Agosto",0x0080); + $this->nombre_mes[9]=array ("Septiembre",0x0100); + $this->nombre_mes[10]=array ("Octubre",0x0200); + $this->nombre_mes[11]=array ("Noviembre",0x0400); + $this->nombre_mes[12]=array ("Diciembre",0x0800); + + $this->nombre_dia[1]=array ("L",0x01); // tamaño 1 bytes + $this->nombre_dia[2]=array ("M",0x02); + $this->nombre_dia[3]=array ("X",0x04); + $this->nombre_dia[4]=array ("J",0x08); + $this->nombre_dia[5]=array ("V",0x10); + $this->nombre_dia[6]=array ("S",0x20); + $this->nombre_dia[7]=array ("D",0x40); + + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->semanas[1]=array ("1ª",0x01); // tamaño 1 bytes + $this->semanas[2]=array ("2ª",0x02); + $this->semanas[3]=array ("3ª",0x04); + $this->semanas[4]=array ("4ª",0x08); + $this->semanas[5]=array ("5ª",0x10); + $this->semanas[6]=array ("Última",0x20); + + $this->numero_annos[1]=array ("2004",0x01); // tamaño 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->numero_dias[1]=0x00000001; // tamaño 4 bytes + $this->numero_dias[2]=0x00000002; + $this->numero_dias[3]=0x00000004; + $this->numero_dias[4]=0x00000008; + + $this->numero_dias[5]=0x00000010; + $this->numero_dias[6]=0x00000020; + $this->numero_dias[7]=0x00000040; + $this->numero_dias[8]=0x00000080; + + $this->numero_dias[9]=0x00000100; + $this->numero_dias[10]=0x00000200; + $this->numero_dias[11]=0x00000400; + $this->numero_dias[12]=0x00000800; + + $this->numero_dias[13]=0x00001000; + $this->numero_dias[14]=0x00002000; + $this->numero_dias[15]=0x00004000; + $this->numero_dias[16]=0x00008000; + + $this->numero_dias[17]=0x00010000; + $this->numero_dias[18]=0x00020000; + $this->numero_dias[19]=0x00040000; + $this->numero_dias[20]=0x00080000; + + $this->numero_dias[21]=0x00100000; + $this->numero_dias[22]=0x00200000; + $this->numero_dias[23]=0x00400000; + $this->numero_dias[24]=0x00800000; + + $this->numero_dias[25]=0x01000000; + $this->numero_dias[26]=0x02000000; + $this->numero_dias[27]=0x04000000; + $this->numero_dias[28]=0x08000000; + + $this->numero_dias[29]=0x10000000; + $this->numero_dias[30]=0x20000000; + $this->numero_dias[31]=0x40000000; + $this->numero_dias[32]=0x80000000; + + + + $this->numero_horas[1]=array ("0:00", 0x0001); // tamaño 2 bytes + $this->numero_horas[2]=array ("1:00", 0x0002); + $this->numero_horas[3]=array ("2:00", 0x0004); + $this->numero_horas[4]=array ("3:00", 0x0008); + $this->numero_horas[5]=array ("4:00", 0x0010); + $this->numero_horas[6]=array ("5:00", 0x0020); + $this->numero_horas[7]=array ("6:00", 0x0040); + $this->numero_horas[8]=array ("7:00", 0x0080); + $this->numero_horas[9]=array ("8:00", 0x0100); + $this->numero_horas[10]=array ("9:00",0x0200); + $this->numero_horas[11]=array ("10:00",0x0400); + $this->numero_horas[12]=array ("11:00",0x0800); + } + + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve el número del día de la semana: + 0=domingo 1=Lunes, 2=mártes ... 6=sábado + + Parámetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. + ________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve true si el año pasado como parámetro es bisiesto y false si no lo es + + Parámetro de entrada: + Una número que representa el año + ________________________________________________________________________________________________________*/ + function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML con un rango de años (2003-2010) + ________________________________________________________________________________________________________*/ + function Annos($ano_desde,$ano_hasta){ + $HTML_calendario='<TABLE id="tabla_annos" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH style="cursor:hand" onclick="TH_'.$this->onclick.'">Años</TH></TR>'.chr(13); // Literal años + for ($i=1;$i<7;$i++){ + $HTML_calendario.='<TR><TD id="'.$this->numero_annos[$i][0].'" value="'.$this->numero_annos[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_annos[$i][0].'</TD></TR>'.chr(13); + } + $HTML_calendario.='</TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. + ________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario='<TABLE id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD></TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.='<TD id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con los meses del año en dos columnas. + ________________________________________________________________________________________________________*/ + function Meses(){ + $HTML_calendario='<TABLE id="tabla_meses" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=2 style="cursor:hand" onclick="TH_'.$this->onclick.'">Meses</TH></TR>'.chr(13); // Literal meses + for ($i=1;$i<13;$i++){ + $HTML_calendario.='<TR><TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i++][0].'</TD>'.chr(13); + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'"style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i][0].'</TD></TR>'.chr(13); + } + $HTML_calendario.='</TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML con los días de la semana en una fila. + ________________________________________________________________________________________________________*/ + function Dias(){ + $HTML_calendario='<TABLE id="tabla_dias" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Día</TH><TR>'.chr(13); // Literal Días + for ($i=1;$i<8;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_dia[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_dia[$i][0].'</TD>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con el orden de las semana en una fila. + ________________________________________________________________________________________________________*/ + function Semanas(){ + $HTML_calendario='<TABLE id="tabla_semanas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Semana</TH><TR>'.chr(13); // Literal Semenas + for ($i=1;$i<7;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->semanas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->semanas[$i][0].' </TD>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con los 31 días de un mes en 3 filas + ________________________________________________________________________________________________________*/ + function DiasMes(){ + $HTML_calendario='<TABLE id="tabla_diasmes" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=8 style="cursor:hand" onclick="TH_'.$this->onclick.'">Día de mes</TH><TR>'.chr(13); // Literal Día + $HTML_calendario.='<TR>'.chr(13); + $sd=1; // Control salto de fila + for ($i=1;$i<32;$i++){ + $HTML_calendario.='<TD id="'.$i.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13); + if ($sd%8==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sd=0; + } + $sd++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas + ________________________________________________________________________________________________________*/ + function Horas(){ + + $HTML_calendario='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">Hora ejecución de la acción </TH>'; + $HTML_calendario.='<TH>Mod</TH>'; + $HTML_calendario.='<TH>Min.</TH>'; + //$HTML_calendario.='<TH>Seg.</TH></TR>'; + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.= '<SELECT class="estilodesple" id="ampm">'.chr(13); + $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13); + $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13); + $HTML_calendario.='</SELECT>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.='<INPUT type=text class=cajatexto id=minutos size=1>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + return($HTML_calendario); + } +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas hasta de reserva de las aulas +________________________________________________________________________________________________________*/ + function HorasReserva($literal,$nombretabla,$nombreampm,$nombreminuto){ + if($literal=="1") + $literal="Comienzo de la reserva"; + else + $literal="Fin de la reserva"; + + $HTML_calendario='<TABLE id="'.$nombretabla.'" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$literal.' </TH>'; + $HTML_calendario.='<TH>Mod</TH>'; + $HTML_calendario.='<TH>Min.</TH>'; + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.= '<SELECT class="estilodesple" id="'.$nombreampm.'">'.chr(13); + $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13); + $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13); + $HTML_calendario.='</SELECT>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='<TD align=center>'; + $HTML_calendario.='<INPUT type=text class=cajatexto id="'.$nombreminuto.'" size=1>'.chr(13); + $HTML_calendario.='</TD> '.chr(13); + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + return($HTML_calendario); + } + /* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas + ________________________________________________________________________________________________________*/ + function Horas_Completas(){ + $maxcolumnas=16; + + $HTML_calendario='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH><TR>'.chr(13); // Literal Horas + $HTML_calendario.='<TR>'.chr(13); + $currenthora=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + for ($i=1;$i<97;$i++){ + if($currentminutos==0) $currenthorario.="0"; + + $HTML_calendario.='<TD align=center id="'.$currenthorario.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$currenthorario.'</TD>'.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + if($currenthora==24) $currenthora=0; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if ($i%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } +} // Fin de la clase Almanaque
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php new file mode 100644 index 00000000..954a225e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php @@ -0,0 +1,523 @@ + <? +/*======================================================================================================== + Esta clase genera tablas HTML para selección de fechas (Versión inglesa) + + Atributos de la clase: + + clase: Clase [CSS] de la tabla HTML que se generará. + onmouseover: Función Javascript que se ejuctará al generarse el evento + onmouseout: Función Javascript que se ejuctará al generarse el evento + onclick: Función Javascript que se ejuctará al hacer click sobre el objeto + +=========================================================================================================*/ +class Calendario{ + var $aula; + var $horaresevini; + var $horaresevfin; + var $clase ; + var $onmouseover; + var $onmouseout; + var $onclick; + + var $desplazamiento_dias=6; // Ajuste fino dependiendo del año de comienzo del algoritmo + var $nombre_mes=array(); + var $nombre_dia=array(); + var $dias_meses=array(); + + function Calendario($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor + $this->clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("Enero",0x0001); + $this->nombre_mes[2]=array ("Febrero",0x0002); + $this->nombre_mes[3]=array ("Marzo",0x0004); + $this->nombre_mes[4]=array ("Abril",0x0008); + $this->nombre_mes[5]=array ("Mayo",0x0010); + $this->nombre_mes[6]=array ("Junio",0x0020); + $this->nombre_mes[7]=array ("Julio",0x0040); + $this->nombre_mes[8]=array ("Agosto",0x0080); + $this->nombre_mes[9]=array ("Septiembre",0x0100); + $this->nombre_mes[10]=array ("Octubre",0x0200); + $this->nombre_mes[11]=array ("Noviembre",0x0400); + $this->nombre_mes[12]=array ("Diciembre",0x0800); + + $this->numero_annos[1]=array ("2004",0x01); // tamaño 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->nombre_dia[1]=array ("L",0x01); // tamaño 1 bytes + $this->nombre_dia[2]=array ("M",0x02); + $this->nombre_dia[3]=array ("X",0x04); + $this->nombre_dia[4]=array ("J",0x08); + $this->nombre_dia[5]=array ("V",0x10); + $this->nombre_dia[6]=array ("S",0x20); + $this->nombre_dia[7]=array ("D",0x40); + } +/*________________________________________________________________________________________________________ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno,$CntMes){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporción para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD> </TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.='<TD align=center '; + if(isset($CntMes[$i])){ + if($CntMes[$i]>0){ + $itcr=255; + $itc=240-($CntMes[$i]*$paso); + if($CntMes[$i]>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function JMesAnno($mes,$anno,$JDif,$TBfechas,$sumahoras){ + $fecha="1/".$mes."/".$anno; + $Jdpl=$this->juliana($fecha)-$JDif; // Calcula punto departida para indice juliano + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporción para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + $HTML_calendario='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[(int)$mes][0].'</TH></TR>'.chr(13); // Nombre del mes + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana + $HTML_calendario.='</TR><TR>'.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.='<TD> </TD>'.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[(int)$mes]+$swbi;$i++){ + $HTML_calendario.='<TD align=center '; + if(isset($TBfechas[$Jdpl])){ + if($TBfechas[$Jdpl]>0){ + $xpor=$TBfechas[$Jdpl]*100/$sumahoras; + $itcr=255; + $itc=240-($xpor*$paso); + if($xpor>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'</TD>'.chr(13); + if ($sm%7==0){ + $HTML_calendario.='</TR><TR>'.chr(13); + $sm=0; + } + $sm++; + $Jdpl++; + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta función devuelve el número del día de la semana: + 0=domingo 1=Lunes, 2=mártes ... 6=sábado + + Parámetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. +________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } +//________________________________________________________________________________________________________ +// Esta función devuelve true si el año pasado como parámetro es bisiesto y false si no lo es +// +// Parámetro de entrada: +// Una número que representa el año +//________________________________________________________________________________________________________ +function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } +//________________________________________________________________________________________________________ +// Esta función devuelve una cadena con el código HTML con las horas de reservas de las aulas +//________________________________________________________________________________________________________ +function HorasDias($CntDia,$porcenhoras){ + $HTML_calendario=""; + $sw=0; + $conthoras=0; // Contador de horas y minutos de reservas + $maxcolumnas=8; + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $HTML_calendario.='<TABLE border=0 cellspacing=0 cellpadding=0 id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan=3>Horas</TH></TR>'.chr(13); // Literal Horas + $HTML_calendario.='<TR>'.chr(13); + $HTML_ampm[0]=""; + $HTML_ampm[1]=""; + $swampm[0]=false; + $swampm[1]=false; + + if($this->horaresevini<12) $ix=0; else $ix=1; + for($j=$ix;$j<=1;$j++){ + $HTML_ampm[$j].='<TD style="BACKGROUND-COLOR: #FFFFFF;" valig=top >'.chr(13); + $HTML_ampm[$j].='<TABLE valig=top cellspacing=0 cellpadding=0 border=1 class="'.$this->clase.'">'.chr(13); + $HTML_ampm[$j].='<TR>'.chr(13); + $HTML_ampm[$j].='<TH colspan='.$maxcolumnas.'>'.$tbampm[$j].'</TH></TR>'.chr(13); // Literal Horas + $HTML_ampm[$j].='<TR>'.chr(13); + + if($j==0){ // A.M.height + $imin=$this->horaresevini; + $currenthora=$imin; + if($this->horaresevfin<=12) + $imax=$this->horaresevfin; + else + $imax=12; + } + else{ + if($this->horaresevini<=12) + $imin=0; + else + $imin=$this->horaresevini-12; + $imax=(int)$this->horaresevfin-12; + $currenthora=$imin; + } + $cols=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + $intervalo=($imax-$imin+1)*4; + for ($i=$imin;$i<$intervalo;$i++){ + $cols++; + if($sw>0) // Acarre la reserva desde A.M. + $swampm[$j]=true; + + if($currentminutos==0) $currenthorario.="0"; + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==1) + $sw++; + $swampm[$j]=true; + } + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==0) + $sw--; + } + $HTML_ampm[$j].='<TD '; + if($sw>0) + $HTML_ampm[$j].=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366"'; + + if($sw>0) // Cuenta la fracción de 15 minutos como reservada + $conthoras++; + $HTML_ampm[$j].=' align=center> '.$currenthorario.' </TD>'.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].='</TR><TR>'.chr(13); + } + $HTML_ampm[$j].='</TR></TABLE>'.chr(13); + $HTML_ampm[$j].='</TD>'.chr(13); + } + + if ($swampm[0]) + $HTML_calendario.=$HTML_ampm[0]; + + if ($swampm[0] && $swampm[1]){ + $HTML_calendario.='<TD style="BACKGROUND-COLOR: #FFFFFF;" width=25> '.chr(13); + $HTML_calendario.='</TD>'.chr(13); + } + + if ($swampm[1]) + $HTML_calendario.=$HTML_ampm[1]; + + $HTML_calendario.='</TR>'.chr(13); + $HTML_calendario.='</TABLE>'.chr(13); + + $numblo=($this->horaresevfin-$this->horaresevini)*4; + if($numblo>0) + $porcenhoras=floor($conthoras*100/$numblo); + else + $porcenhoras=100; + return($HTML_calendario); +} +/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas +________________________________________________________________________________________________________*/ +function Horas_Completas(){ + $maxcolumnas=8; + + $HTML_calendario='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH></TR>'.chr(13); // Literal Horas + $HTML_calendario.='<TR>'.chr(13); + for ($i=1;$i<25;$i++){ + $HTML_calendario.='<TD align=center id="'.$i.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13); + if (($i)%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); +} +/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las intensidades para las reservas de un día +________________________________________________________________________________________________________*/ +function TablaIntensidades(){ + $HTML_calendario='<TABLE id="tabla_intensidad border=1class="'.$this->clase.'">'.chr(13); + $HTML_calendario.='<TR>'.chr(13); + $itcr=255; + for($i=0;$i<=100;$i+=8){ + $HTML_calendario.='<TD height=10 width=20'.chr(13); + $itc=240-($i*2); + if($i>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';">'; + //$HTML_calendario.=$i.' %'; + $HTML_calendario.='</TD>'.chr(13); + } + $HTML_calendario.='</TR></TABLE>'.chr(13); + return($HTML_calendario); +} + +/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Devuelve una cadena con los días del mes que son lunes(1) o martes(2) o miércoles(3), etc ...domingo(7) separada por comas +________________________________________________________________________________________________________________*/ +function DiasPorMes($mes,$anno,$numerodia){ + $cadenadias=""; + $dia_c=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($ds!=$numerodia){ + $dia_c++; + $ds++; + if($ds>7) $ds=1; + } + // Calcula número de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + while($dia_c<=$diasmaxmes){ + $cadenadias.=$dia_c.";"; + $dia_c+=7; + } + return($cadenadias); +} +/*________________________________________________________________________________________________________ + Devuelve una cadena con los días del mes correspondiente a una semana concreta, separados por coma +________________________________________________________________________________________________________*/ +function DiasPorSemanas($mes,$anno,$numerosemana){ + $cadenadias=""; + $dia_c=1; + $nsem=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($nsem!=$numerosemana){ + $dia_c++; + $ds++; + if($ds>7){ + $ds=1; + $nsem++; + } + } + // Calcula número de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + for($i=$ds;$i<=5;$i++){ + if($dia_c>$diasmaxmes) break; + $cadenadias.=$dia_c.";"; + $dia_c++; + } + return($cadenadias); +} +// ____________________________________________________________________________ +// Esta función devuelve el número de la última semana de un mes +// ____________________________________________________________________________ +function UltimaSemana($mes,$anno){ + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $nwdia=$diasmaxmes+$ds-1; + $cociente=floor($nwdia/7); + $resto=$nwdia%7; + if($resto>0) $cociente++; + return($cociente); +} +//________________________________________________________________________________________________________ +// Función : Fechas +// Descripción : +// Devuelve una cadena de fechas separada por comas que son 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 Fechas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + $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=$this->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=$this->UltimaSemana($i,$anno_c); + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$this->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); +} +/*______________________________________________________________________ + Devuelve el dia juliano de una fecha determinada + Parametros: + - cadena con la fecha en formato "dd/mm/aaaa" + Devuelve: + - El dia juliano +_______________________________________________________________________*/ +function juliana($fecha) { + list($dia,$mes,$anno)=split("[/-]",$fecha); + $GGG = 1; + if ($anno <= 1585) $GGG = 0; + $juliano= -1 * floor(7 * (floor(($mes + 9) / 12) + $anno) / 4); + $S = 1; + if (($mes - 9)<0) $S=-1; + $A = abs($mes - 9); + $auxjuliano = floor($anno + $S * floor($A / 7)); + $auxjuliano = -1 * floor((floor($auxjuliano / 100) + 1) * 3 / 4); + $juliano = $juliano + floor(275 * $mes / 9) + $dia + ($GGG * $auxjuliano); + $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5; + return(floor($juliano)); +} +} // Fin de la clase Calendario
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php b/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php new file mode 100644 index 00000000..2148e21f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php @@ -0,0 +1,79 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasacciones_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + +// Literales de los tipo de acciones +$LITEJECUCION_COMANDO="Comandos"; +$LITEJECUCION_PROCEDIMIENTO="Procedimientos"; +$LITEJECUCION_TAREA="Tareas"; +$LITEJECUCION_TRABAJO="Trabajos"; + +$LITACCION_EXITOSA='Finalizada correctamente'; // Literal Finalizada con exito +$LITACCION_FALLIDA='Finalizada con errores'; // Literal Finalizada con errores +$LITACCION_TERMINADA='Finalizada manualmente'; //Literal Finalizada manualmente con indicacion de exito +$LITACCION_ABORTADA='Cancelada manualmente'; // Literal Finalizada manualmente con indicacion de errores +$LITACCION_SINERRORES='Activa sin errores'; // Literal Activa y sin ningún error +$LITACCION_CONERRORES='Activa con errores'; // Literal Activa y con algún error + +$LITACCION_DETENIDA='Parada'; // Literal acción momentanemente parada +$LITACCION_INICIADA='Activa'; // Literal acción activa +$LITACCION_FINALIZADA='Finalizada'; // Literal acción finalizada + +$TbMsg=array(); + $TbMsg[0]='Cola de acciones'; + $TbMsg[1]='Opciones de búsqueda'; + $TbMsg[2]='Acciones'; + $TbMsg[3]='Resultados'; + $TbMsg[4]='Estados'; + $TbMsg[5]='Porcentaje desde'; + $TbMsg[6]='hasta '; + $TbMsg[7]='Fecha inicio'; + $TbMsg[8]='Fecha final'; + $TbMsg[9]='Hora inicio'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='Ámbito'; + $TbMsg[12]='Eliminar'; + $TbMsg[13]='Reiniciar'; + $TbMsg[14]='Parar'; + $TbMsg[15]='Seguir'; + $TbMsg[16]='Cancelar'; + $TbMsg[17]='Finalizar'; + + $TbMsg[18]='Acción'; + $TbMsg[19]='Fecha final'; + $TbMsg[20]='Hora final'; + $TbMsg[21]='Fecha inicio'; + $TbMsg[22]='Hora inicio'; + $TbMsg[23]='Nombre'; + + $TbMsg[24]='Centros'; + $TbMsg[25]='Grupo de aulas'; + $TbMsg[26]='Aulas'; + $TbMsg[27]='Grupo de ordenadores'; + $TbMsg[28]='Ordenadores'; + + $TbMsg[30]='Comandos'; + $TbMsg[31]='Tareas'; + $TbMsg[32]='Trabajos'; + + $TbMsg[41]='"Filtro Acción"'; + $TbMsg[42]='"Filtro ámbito"'; + $TbMsg[43]='"Eliminar filtro"'; + $TbMsg[44]='"Modificar Acción"'; + $TbMsg[45]='"Reiniciar"'; + $TbMsg[46]='"Eliminar"'; + $TbMsg[47]='"Tarea padre"'; + $TbMsg[48]='"Trabajo padre"'; + $TbMsg[49]='"Ver comandos"'; + $TbMsg[50]='"Ver tarea"'; + $TbMsg[51]='"Parar"'; + $TbMsg[52]='"Seguir"'; + $TbMsg[53]='"Cancelar"'; + $TbMsg[54]='"Finalizar"'; + $TbMsg[55]='"Finalizar sin errores"'; + $TbMsg[56]='"Finalizar con errores"'; + $TbMsg[57]='Información'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php b/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php new file mode 100644 index 00000000..78627fc2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasreservas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendientes"; +$LITRESERVA_CONFIRMADA="Confirmadas"; +$LITRESERVA_DENEGADA="Denegadas"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reservas de aulas'; + $TbMsg[1]='Opciones de búsqueda'; + $TbMsg[2]='Tipo'; + $TbMsg[3]=''; + $TbMsg[4]='Estados'; + $TbMsg[5]='Porcentaje desde'; + $TbMsg[6]='Porcentaje hasta '; + $TbMsg[7]='Fecha inicio'; + $TbMsg[8]='Fecha final'; + $TbMsg[9]='Hora inicio'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='Ámbito'; + + $TbMsg[12]='Centros'; + $TbMsg[13]='Grupo de aulas'; + $TbMsg[14]='Aulas'; + + $TbMsg[15]='Año'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Día'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupación'; + $TbMsg[20]='Imagen asociada'; + $TbMsg[21]='Descripción'; + + $TbMsg[22]='Programación reservas'; + $TbMsg[23]='(Sin especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Solicitante'; + $TbMsg[26]="Anticipación previa"; + $TbMsg[27]="(Sin acción previa)"; + $TbMsg[28]="Tarea previa"; + $TbMsg[29]="Trabajo previo"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php new file mode 100644 index 00000000..c0bebc7f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: apagar_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Apagar ordenadores'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php new file mode 100644 index 00000000..74555698 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: arrancar_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Arrancar ordenadores'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php new file mode 100644 index 00000000..0f0127c6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configurar_esp.php (Comandos) +// Idioma: Espa�l +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Particionar y Formatear'; + $TbMsg[6]='�bito'; + $TbMsg[7]='Partici� oculta'; + $TbMsg[8]='Par'; + $TbMsg[9]='Tipo'; + $TbMsg[10]='Nombre S.O.'; + $TbMsg[11]='Tama�'; + $TbMsg[12]='Operaci�'; + $TbMsg[13]='Sin acci�'; + $TbMsg[14]='Formatear'; + $TbMsg[15]='Ocultar'; + $TbMsg[16]='Mostrar'; + $TbMsg[17]=' Espacio libre !!'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php new file mode 100644 index 00000000..3bf506e1 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: conmutar_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Conmutar ordenadores'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php new file mode 100644 index 00000000..6661e2e7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: crearperfilsoftware_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Generación de perfiles software'; + $TbMsg[1]='Características del ordenador'; + $TbMsg[2]='Nombre'; + $TbMsg[3]='Dirección IP'; + $TbMsg[4]='Dirección MAC'; + $TbMsg[5]='Perfil Hardware'; + $TbMsg[6]='Datos a suministrar'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='Nombre S.O.'; + $TbMsg[10]='Perfiles software disponibles '; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php new file mode 100644 index 00000000..df9dd96f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: crearsoftincremental_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Generación de software Incremental' ; + $TbMsg[1]='Características del ordenador'; + $TbMsg[2]='Nombre'; + $TbMsg[3]='Dirección IP'; + $TbMsg[4]='Dirección MAC'; + $TbMsg[5]='Perfil Hardware'; + $TbMsg[6]='Datos a suministrar'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='Nombre Perfil'; + $TbMsg[10]='Software incremental disponible'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php new file mode 100644 index 00000000..8546bf45 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: ejecutarscripts_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Ejecutar script'; + $TbMsg[6]='Ámbito'; + $TbMsg[7]='Título'; + $TbMsg[8]='Description'; + $TbMsg[9]='Código Rembo-C'; + $TbMsg[10]='Fichero de código'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php new file mode 100644 index 00000000..d3b30052 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: gestor_ejecutarscripts_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[1]='"ATENCIÓN: El Comando Ejecutar Scripts has sido registrado correctamente"'; + $TbMsg[2]='"ATENCIÓN: Hay algún problema para ejecutar el script"'; + $TbMsg[3]='"ATENCIÓN: El fichero no tiene la extensión .rbc"'; + $TbMsg[4]='"ATENCIÓN: El fichero no contiene código Rembo-C para ejecutar"'; + $TbMsg[5]='"ATENCIÓN: Hay algún problema para salvar el fichero de script"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php new file mode 100644 index 00000000..92b138bc --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: inventariohardware__esp.php (Comandos) +// Idioma: Espa�l +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Inventario Hardware�'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php new file mode 100644 index 00000000..242b4b4a --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: particionaryformatear_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Particionar y Formatear'; + $TbMsg[6]='Ámbito'; + $TbMsg[7]=''; + $TbMsg[8]='Par'; + $TbMsg[9]='Tipo'; + $TbMsg[10]='Nombre S.O.'; + $TbMsg[11]='Tamaño'; + $TbMsg[12]='Operación'; + $TbMsg[13]='Sin action'; + $TbMsg[14]='Formatear'; + $TbMsg[15]='Ocultar'; + $TbMsg[16]='Mostrar'; + $TbMsg[17]='¡¡ Espacio libre !!'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php new file mode 100644 index 00000000..f88f4f37 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: reiniciar_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Reiniciar ordenadores'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php new file mode 100644 index 00000000..bb19187c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: rembooffline_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Activar Rembo OffLine'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php new file mode 100644 index 00000000..31e9f037 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php @@ -0,0 +1,20 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: restaurarimagen_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Restaurar Imagen'; + $TbMsg[6]='Ámbito'; + $TbMsg[7]='Datos a suministrar'; + $TbMsg[8]='Nombre S.O.'; + $TbMsg[9]='Imagen a restaurar'; + $TbMsg[10]='Restaurar (Mismo tipo de partición)'; + $TbMsg[11]='Restaurar (Otro tipo de partición)'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php new file mode 100644 index 00000000..9cf17575 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: tomaconfiguracion_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Tomar configuración'; + $TbMsg[6]='Ámbito'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php b/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php new file mode 100644 index 00000000..a49d0f75 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php @@ -0,0 +1,23 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuracionaula_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Configuración Ordenadores'; +$TbMsg[1]='Características del Aula'; +$TbMsg[2]="Nombre Aula"; +$TbMsg[3]="Ubicación"; +$TbMsg[4]="Cañon"; +$TbMsg[5]="Pizarra"; +$TbMsg[6]="Puestos"; +$TbMsg[7]="Url Imagen"; +$TbMsg[8]="Comentarios"; +$TbMsg[9]='Datos de configuration'; +$TbMsg[10]='Partitción'; +$TbMsg[11]='Nombre S.O.'; +$TbMsg[12]='Tamaño'; +$TbMsg[13]='Ordenadores'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php b/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php new file mode 100644 index 00000000..3f30ec32 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuraciongrupoordenador_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]='Configuración Ordenadores'; +$TbMsg[1]='Características del Grupo'; +$TbMsg[2]="Nombre del Grupo"; +$TbMsg[3]='Datos de la configuración'; +$TbMsg[4]='Partición'; +$TbMsg[5]='Nombre S.O.'; +$TbMsg[6]='Tamaño'; +$TbMsg[7]='Ordenadores'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php b/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php new file mode 100644 index 00000000..01396e74 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: configuracionordenador_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Configuraciones de ordenadores'; + $TbMsg[1]='Características del ordenador'; + $TbMsg[2]='Nombre'; + $TbMsg[3]='Dirección IP'; + $TbMsg[4]='Dirección MAC'; + $TbMsg[5]='Perfil Hardware'; + $TbMsg[6]='Partición'; + $TbMsg[7]='Nombre del Sistema'; + $TbMsg[8]='Tamaño'; + $TbMsg[9]='Datos de configuration'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/conmutar_esp.php b/admin/WebConsole/idiomas/php/esp/conmutar_esp.php new file mode 100644 index 00000000..f5b45a8d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/conmutar_esp.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: conmutar_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Este ámbito ha conmutado correctamente'; + $TbMsg[1]='ATENCIÓN: Ha habido algún problema al conmutar el ámbito'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php new file mode 100644 index 00000000..a171e837 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: acciones_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Centros'; + $TbMsg[1]='Grupo de aulas'; + $TbMsg[2]='Aulas'; + $TbMsg[3]='Grupo de ordenadores'; + $TbMsg[4]='Ordenadores'; + $TbMsg[5]='Ejecución de procedimientos'; + $TbMsg[6]='Ámbito'; + $TbMsg[7]='Procedimientos'; + $TbMsg[8]='Procedimientos'; + $TbMsg[9]='"Ejecutar procedimiento"'; + ?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/hardwares_esp.php b/admin/WebConsole/idiomas/php/esp/hardwares_esp.php new file mode 100644 index 00000000..282ce2f9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/hardwares_esp.php @@ -0,0 +1,30 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: hardwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Definir nuevo tipo hardware"'; + $TbMsg[1]='"Propiedades"'; + $TbMsg[2]='"Eliminar tipo de hardware"'; + $TbMsg[3]='"Nuevo grupo de componentes"'; + $TbMsg[4]='"Definir nuevo componente"'; + $TbMsg[5]='"Colocar componente"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grupo de componentes"'; + $TbMsg[8]='"Mover componente"'; + $TbMsg[9]='"Eliminar componente"'; + $TbMsg[10]='"Nuevo grupo de perfiles"'; + $TbMsg[11]='"Definir nuevo perfil"'; + $TbMsg[12]='"Colocar perfil"'; + $TbMsg[13]='"Eliminar grupo de perfiles"'; + $TbMsg[14]='"Gestión Componentes"'; + $TbMsg[15]='"Información Perfil"'; + $TbMsg[16]='"Mover perfil"'; + $TbMsg[17]='"Eliminar perfil hardware"'; + $TbMsg[18]='"Tipos de hardware"'; + $TbMsg[19]='"Componentes hardwares"'; + $TbMsg[20]='"Perfiles hardwares"'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php new file mode 100644 index 00000000..7564bc62 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: imagenes_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de imágenes"'; + $TbMsg[1]='"Definir nueva imagen"'; + $TbMsg[2]='"Colocar imagen"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grupo de imágenes"'; + $TbMsg[5]='"Imagen información"'; + $TbMsg[6]='"Mover imagen"'; + $TbMsg[7]='"Propiedades"'; + $TbMsg[8]='"Eliminar Imagen"'; + $TbMsg[9]='"Imágenes"'; + $TbMsg[10]='"Gestión incrementales"'; +?> diff --git a/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php b/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php new file mode 100644 index 00000000..b8a572a7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: imagenincremental_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Imágenes'; + $TbMsg[1]='Gestión de software incremental'; + $TbMsg[2]='Imagen'; + $TbMsg[3]='Nombre del software incremental'; + $TbMsg[4]='(*)Para incluir algún software incremental en esta imagen debe hacer click sobre la casilla de verificación correspondiente.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php new file mode 100644 index 00000000..e66fe9e9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: incorporaordenadores_esp.php (Comandos) +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Incorporación de Ordenadores'; + $TbMsg[1]='Aula'; + $TbMsg[2]='Fichero'; + $TbMsg[3]='ATENCIÓN: Ha habido algún problema al incorporar ordenadores desde el fichero'; + $TbMsg[4]='ATENCIÓN: El fichero está vacio'; + $TbMsg[5]='ATENCIÓN: El fichero no contiene información con el formato necesario para incorporar ordenadores'; + $TbMsg[6]='ATENCIÓN: Hay algún problema para salvar el fichero'; + $TbMsg[7]='Se han incorporado correctamente ordenadores desde fichero'; + $TbMsg[8]='Contenido'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php b/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php new file mode 100644 index 00000000..adb42800 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: incrementalcomponente_soft_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Softwares Incrementales'; + $TbMsg[1]='Gestión de componentes software'; + $TbMsg[2]='Software incremental'; + $TbMsg[3]='Nombre del componente'; + $TbMsg[4]='(*)Para incluir algún componente en este software incremental debe hacer click sobre la casilla de verificación correspondiente.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php new file mode 100644 index 00000000..52d117ae --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_imagenes_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Imágenes'; + $TbMsg[1]='Information sobre imagenes'; + $TbMsg[2]='Imagen'; + $TbMsg[3]='Información de la Imagen'; + $TbMsg[4]='Componentes software'; + $TbMsg[5]='Software incremental'; + $TbMsg[6]='Perfil Software'; + $TbMsg[7]='Ordenadores con esta imagen'; + $TbMsg[8]='Partición'; + $TbMsg[9]='Comentarios'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php new file mode 100644 index 00000000..acfaa190 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_incrementales_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Software Incremental'; + $TbMsg[1]='Información sobre software incremental'; + $TbMsg[2]='Software Incremental'; + $TbMsg[3]='Información software incremental'; + $TbMsg[4]='Componentes software'; + $TbMsg[5]='Perfiles Combinables'; + $TbMsg[6]='Perfiles Hardware soportados'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php new file mode 100644 index 00000000..c8760dff --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php @@ -0,0 +1,29 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_menus_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Items del Menu'; + $TbMsg[1]='Información del Menú'; + $TbMsg[2]='Menú'; + $TbMsg[3]='Información Menú'; + $TbMsg[4]='Propiedades de los items'; + $TbMsg[5]='Propiedades'; + $TbMsg[6]='Eliminar Item'; + $TbMsg[7]='Título'; + $TbMsg[8]='Propiedades de los items públicos del Menú'; + $TbMsg[9]='Coordenada x'; + $TbMsg[10]='Coordenada y'; + $TbMsg[11]='Modalidad'; + $TbMsg[12]='Propiedades de los items privados del Menú'; + $TbMsg[13]='Items públicos '; + $TbMsg[14]='Items privados'; + $TbMsg[15]='Orden del item'; + $TbMsg[16]='Literal del item'; + $TbMsg[17]='Nombre de la Imagen'; + $TbMsg[18]='Menú simple'; + $TbMsg[19]='Menú doble'; + $TbMsg[20]='Código del item'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php new file mode 100644 index 00000000..b42b2a6b --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_perfileshard_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfiles hardware'; + $TbMsg[1]='Information sobre Perfiles hardware'; + $TbMsg[2]='Perfil hardware'; + $TbMsg[3]='Información Perfil hardware'; + $TbMsg[4]='Perfiles software disponibles'; + $TbMsg[5]='Componentes software'; + $TbMsg[6]='Componentes hardware '; + $TbMsg[7]='Software Incremental'; + $TbMsg[8]='Comentarios'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php new file mode 100644 index 00000000..a837c9ce --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_perfilessoft_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfiles software'; + $TbMsg[1]='Información sobre perfiles software'; + $TbMsg[2]='Perfil software'; + $TbMsg[3]='Información perfiles software'; + $TbMsg[4]='Perfiles Hardware soportados'; + $TbMsg[5]='Componentes hardware'; + $TbMsg[6]='Componentes software'; + $TbMsg[7]='Software Incremental'; + $TbMsg[8]='Comentarios'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php new file mode 100644 index 00000000..b102fbeb --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php @@ -0,0 +1,11 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_procedimientos_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parámetros de los Comandos del Procedimiento'; + $TbMsg[1]='Parámetro'; + $TbMsg[2]='Valor'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php new file mode 100644 index 00000000..0a9b80ab --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_servidordhcp_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Servidores Dhcp '; + $TbMsg[1]='Información sobre Servidores Dhcp '; + $TbMsg[2]='Servidor Dhcp' ; + $TbMsg[3]='Información Servidor Dhcp'; + $TbMsg[4]='Comentarios'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php new file mode 100644 index 00000000..4184739d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_servidorrembo_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Servidores OpenGnsys '; + $TbMsg[1]='Information sobre Servidores OpenGnsys '; + $TbMsg[2]='Servidor OpenGnsys'; + $TbMsg[3]='Información Servidor OpenGnsys'; + $TbMsg[4]='Coments'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php new file mode 100644 index 00000000..60a73fa6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_tareas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Parámetros de los Comandos de la Tarea'; + $TbMsg[1]='Parámetro'; + $TbMsg[2]='Valor'; + $TbMsg[3]='Ámbito'; + $TbMsg[4]='Nombre'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php new file mode 100644 index 00000000..eb85e413 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php @@ -0,0 +1,14 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: informacion_tareas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Tareas incluidas en Trabajos'; + $TbMsg[1]='Parámetros de comandos en Tarea'; + $TbMsg[2]='Parámetro'; + $TbMsg[3]='Valor'; + $TbMsg[4]='Ámbito'; + $TbMsg[5]='Nombre'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/menus_esp.php b/admin/WebConsole/idiomas/php/esp/menus_esp.php new file mode 100644 index 00000000..13881601 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/menus_esp.php @@ -0,0 +1,18 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: menus_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de menús"'; + $TbMsg[1]='"Definir nuevo menú"'; + $TbMsg[2]='"Colocar menu"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grupo de menús"'; + $TbMsg[5]='"Información Menú"'; + $TbMsg[6]='"Mover menú"'; + $TbMsg[7]='"Propiedades"'; + $TbMsg[8]='"Eliminar menú"'; + $TbMsg[9]='"Menús"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php b/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php new file mode 100644 index 00000000..9302e023 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: perfilcomponente_hard_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfiles hardware'; + $TbMsg[1]='Gestión Componentes hardware'; + $TbMsg[2]='Perfil hardware'; + $TbMsg[3]='Nombre del component e'; + $TbMsg[4]='(*)Para incluir algún componente en este perfil debe hacer click sobre la casilla de verificación correspondiente.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php b/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php new file mode 100644 index 00000000..89a0c69f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: perfilcomponente_soft_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Perfiles software'; + $TbMsg[1]='Gestión de componentes software'; + $TbMsg[2]='Perfil software'; + $TbMsg[3]='Nombre del componente'; + $TbMsg[4]='(*)Para incluir algún componente en este perfil debe hacer click sobre la casilla de verificación correspondiente.'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php b/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php new file mode 100644 index 00000000..f4f374e2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: procedimientoscomandos_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Gestión Comandos del Procedimiento'; + $TbMsg[1]='Comandos incluidos'; + $TbMsg[2]='Procedimiento'; + $TbMsg[3]='Nombre Comando'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parámetro'; + $TbMsg[6]='Valor'; + $TbMsg[7]='(*)Para excluir algún comando de este procedimiento debe hacer click sobre la casilla de verificación correspondiente'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programaciones_esp.php b/admin/WebConsole/idiomas/php/esp/programaciones_esp.php new file mode 100644 index 00000000..15eedeca --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programaciones_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: programaciones_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +// Literales de los tipo de acciones +$LITEJECUCION_COMANDO="Comandos"; +$LITEJECUCION_PROCEDIMIENTO="Procedimientos"; +$LITEJECUCION_TAREA="Tareas"; +$LITEJECUCION_TRABAJO="Trabajos"; +$LITEJECUCION_RESERVA="Reservas"; + +$TbMsg=array(); + +$TbMsg[0]="Programaciones"; +$TbMsg[1]="Suspender temporalmente todos los bloques programados"; +$TbMsg[2]="Descripción del bloque"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php b/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php new file mode 100644 index 00000000..fb5b9759 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php @@ -0,0 +1,54 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasreservas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendientes"; +$LITRESERVA_CONFIRMADA="Confirmadas"; +$LITRESERVA_DENEGADA="Denegadas"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reservas de aulas'; + $TbMsg[1]='Opciones de búsqueda'; + $TbMsg[2]='Tipo'; + $TbMsg[3]=''; + $TbMsg[4]='Estados'; + $TbMsg[5]='Porcentaje desde'; + $TbMsg[6]='Porcentaje hasta '; + $TbMsg[7]='Fecha inicio'; + $TbMsg[8]='Fecha final'; + $TbMsg[9]='Hora inicio'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='Ámbito'; + + $TbMsg[12]='Centros'; + $TbMsg[13]='Grupo de aulas'; + $TbMsg[14]='Aulas'; + + $TbMsg[15]='Año'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Día'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupación'; + $TbMsg[20]='Imagen asociada'; + $TbMsg[21]='Descripción'; + + $TbMsg[22]='Programación reservas'; + $TbMsg[23]='(Sin especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Solicitante'; + $TbMsg[26]="Anticipación previa"; + $TbMsg[27]="(Sin acción previa)"; + $TbMsg[28]="Tarea previa"; + $TbMsg[29]="Trabajo previo"; + $TbMsg[30]='Grupo de reservas'; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php b/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php new file mode 100644 index 00000000..177ef59f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php @@ -0,0 +1,53 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: colasreservas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + +// Literales de los tipo de reservas +$LITRESERVA_PENDIENTE="Pendientes"; +$LITRESERVA_CONFIRMADA="Confirmadas"; +$LITRESERVA_DENEGADA="Denegadas"; + +$RESERVA_PARADA=1; // reserva momentanemente parada +$RESERVA_ACTIVA=0; // Reserva activa +$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada +$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa + +$TbMsg=array(); + $TbMsg[0]='Reservas de aulas'; + $TbMsg[1]='Opciones de búsqueda'; + $TbMsg[2]='Tipo'; + $TbMsg[3]=''; + $TbMsg[4]='Estados'; + $TbMsg[5]='Porcentaje desde'; + $TbMsg[6]='Porcentaje hasta '; + $TbMsg[7]='Fecha inicio'; + $TbMsg[8]='Fecha final'; + $TbMsg[9]='Hora inicio'; + $TbMsg[10]='Hora final'; + $TbMsg[11]='Ámbito'; + + $TbMsg[12]='Reservas'; + $TbMsg[13]='Grupo de reservas'; + + $TbMsg[15]='Año'; + $TbMsg[16]='Mes'; + $TbMsg[17]='Día'; + $TbMsg[18]='Aula'; + $TbMsg[19]='Ocupación'; + $TbMsg[20]='Imagen asociada'; + $TbMsg[21]='Descripción'; + + $TbMsg[22]='Programación reservas'; + $TbMsg[23]='(Sin especificar)'; + $TbMsg[24]='Aula'; + $TbMsg[25]='Solicitante'; + $TbMsg[26]="Anticipación previa"; + $TbMsg[27]="(Sin acción previa)"; + $TbMsg[28]="Tarea previa"; + $TbMsg[29]="Trabajo previo"; + $TbMsg[30]="Datos Reserva"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php new file mode 100644 index 00000000..705f3787 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php @@ -0,0 +1,24 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_aulas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Aulas"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Ubicación"; +$TbMsg[7]="Canón"; +$TbMsg[8]="Pizarra"; +$TbMsg[9]="Puestos"; +$TbMsg[10]="Url Imagen"; +$TbMsg[11]="Menu"; +$TbMsg[12]="Comentarios"; +$TbMsg[13]="Intervalos"; +$TbMsg[14]="Hora desde:"; +$TbMsg[15]="Hora hasta:"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php new file mode 100644 index 00000000..5c20b033 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión de Unidades Organizativas"; +$TbMsg[5]="Nombre de la unidad"; +$TbMsg[6]="Comentarios"; +?> +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php new file mode 100644 index 00000000..7cb014dd --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_componentehardwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Componentes Hardware"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Tipo de hardware"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php new file mode 100644 index 00000000..87521a09 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_componentesoftwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Componentes Software"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Tipo de Software"; +$TbMsg[7]="Tipo de S.O."; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php new file mode 100644 index 00000000..df6aab7e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Entidades"; +$TbMsg[5]="Nombre de la Entidad"; +$TbMsg[6]="Comentarios"; +?> +
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php new file mode 100644 index 00000000..4f15bfa7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php @@ -0,0 +1,31 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tareas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Grupos"; +$TbMsg[5]="Nombre Grupo"; +$TbMsg[6]="Comentarios"; +$TbMsg[7]="Grupos de Aulas"; +$TbMsg[8]="Grupos de Procedimientos"; +$TbMsg[9]="Grupos de Tareas"; +$TbMsg[10]="Grupos de Trabajos"; +$TbMsg[11]="Grupos de Imágenes"; +$TbMsg[12]="Grupos de Componentes Hardware"; +$TbMsg[13]="Grupos de Componentes Software"; +$TbMsg[14]="Grupos de Perfiles Hardware"; +$TbMsg[15]="Grupos de Perfiles Software"; +$TbMsg[16]="Grupos de Software Incremental"; +$TbMsg[17]="Grupos de Servidores OpenGnsys"; +$TbMsg[18]="Grupos de Servidores Dhcp"; +$TbMsg[19]="Grupos de Menús"; +$TbMsg[20]="Grupos de Reservas"; +$TbMsg[21]="Grupos de Entidades"; +$TbMsg[22]="Grupos de Ordenadores"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php new file mode 100644 index 00000000..250687de --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_imagenes_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Imágenes"; +$TbMsg[5]="Nombre Imagen"; +$TbMsg[6]="Perfil Software"; +$TbMsg[7]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php new file mode 100644 index 00000000..6bd89af3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php @@ -0,0 +1,26 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_menus_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Menus"; +$TbMsg[5]="Nombre del Menú"; +$TbMsg[6]="Título"; +$TbMsg[7]="Comentarios"; +$TbMsg[8]="Items públicos del Menu"; +$TbMsg[9]="Coordenada x"; +$TbMsg[10]="Coordenada y"; +$TbMsg[11]="Modalidad"; +$TbMsg[12]="Items privados del Menu"; +$TbMsg[13]="Menú simple"; +$TbMsg[14]="Menú doble"; +$TbMsg[15]="Html menú público"; +$TbMsg[16]="Html menú privado"; +$TbMsg[17]="Resolución de pantalla"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php new file mode 100644 index 00000000..f4cbefa0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php @@ -0,0 +1,21 @@ +<? +//_____________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_esp.php +// Idioma: Español +//______________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Ordenadores"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Dirección IP"; +$TbMsg[7]="Dirección MAC"; +$TbMsg[8]="Perfil Hardware"; +$TbMsg[9]="Servidor Dhcp"; +$TbMsg[10]="Servidor OpenGnsys "; +$TbMsg[11]="Menu"; +$TbMsg[12]="Tamaño Caché"; +?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php new file mode 100644 index 00000000..5524862a --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php @@ -0,0 +1,21 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadorestandar_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Aula"; +$TbMsg[1]="Ordenador plantilla"; +$TbMsg[2]="Nombre"; +$TbMsg[3]="Dirección IP"; +$TbMsg[4]="Dirección MAC"; +$TbMsg[5]="Perfil hardware"; +$TbMsg[6]="Servidor Dhcp"; +$TbMsg[7]="Servidor OpenGnsys "; +$TbMsg[8]="Ordenadores a insertar"; +$TbMsg[9]='(*) Para modificar un ordenador con cierto dato, in este aula, debe introducir el valor correspondiente y dejar el campo "Ordenadores a insertar" a cero.'; +$TbMsg[10]="(**)Si se trata de ordenadores nuevos con una configuración por defecto, pero no quiere modificar los ordenadores ya existentes debe introducir un valor mayor que cero."; +$TbMsg[11]="Tamaño Caché"; + +?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php new file mode 100644 index 00000000..29b8ae5e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_perfilhardwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Perfiles Hardware"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php new file mode 100644 index 00000000..dd32afc9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_perfilsoftwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión de Perfiles software"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php new file mode 100644 index 00000000..7151e19d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_procedimientos_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Procedimientos"; +$TbMsg[5]="Nombre Procedimiento"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php new file mode 100644 index 00000000..b1b8ae5c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php @@ -0,0 +1,30 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_reservas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Reservas"; +$TbMsg[5]="Descripción"; +$TbMsg[6]="Nombre solicitante"; +$TbMsg[7]="Comentarios"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Estatus universitario"; +$TbMsg[10]="Aula"; +$TbMsg[11]="Imagen asociada"; +$TbMsg[12]="Anticipación previa"; +$TbMsg[13]="Confirmada"; +$TbMsg[14]="Pendiente"; +$TbMsg[15]="Denegada"; +$TbMsg[16]="Estado de la reserva"; +$TbMsg[17]="(En blanco o 0 minutos indica sin anticipación)"; +$TbMsg[18]="(Sin acción anticipada)"; +$TbMsg[19]="Tarea previa"; +$TbMsg[20]="Trabajo previo"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php new file mode 100644 index 00000000..75c15bc5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php @@ -0,0 +1,17 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_servidoresdhcp_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Servidores Dhcp"; +$TbMsg[5]="Nombre del Servidor"; +$TbMsg[6]="Dirección IP"; +$TbMsg[7]="Comentarios"; + +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php new file mode 100644 index 00000000..5e8becbd --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_servidoresrembo_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Servidores OpenGnsys"; +$TbMsg[5]="Nombre del Servidor"; +$TbMsg[6]="Dirección IP"; +$TbMsg[7]="Comentarios"; +$TbMsg[8]="Puerto clientes"; +$TbMsg[9]="Directorio Base"; +$TbMsg[10]="Directorio PXE"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php new file mode 100644 index 00000000..822fbe6d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_softincrementales_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión de Software Incremental"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php new file mode 100644 index 00000000..2de42da0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tareas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Tareas"; +$TbMsg[5]="Nombre Tarea"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php new file mode 100644 index 00000000..99a260a6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_tipohardwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Tipos de Hardware"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="icono"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php new file mode 100644 index 00000000..9d9d6b94 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_trabajos_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Trabajos"; +$TbMsg[5]="Nombre del Trabajo"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php new file mode 100644 index 00000000..2577e16c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php @@ -0,0 +1,15 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_aulas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Universidades"; +$TbMsg[5]="Nombre"; +$TbMsg[6]="Comentarios"; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php new file mode 100644 index 00000000..4c78cbd7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php @@ -0,0 +1,19 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: propiedades_ordenadores_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ +$TbMsg=array(); +$TbMsg[0]="Sin Opción"; +$TbMsg[1]="Insertar"; +$TbMsg[2]="Modificar"; +$TbMsg[3]="Eliminar"; +$TbMsg[4]="Gestión Usuarios"; +$TbMsg[5]="Usuario"; +$TbMsg[6]="Password"; +$TbMsg[7]="Nombre completo"; +$TbMsg[8]="E-mail"; +$TbMsg[9]="Unidad organizativa"; +$TbMsg[10]="Idioma "; +?> diff --git a/admin/WebConsole/idiomas/php/esp/purgar_esp.php b/admin/WebConsole/idiomas/php/esp/purgar_esp.php new file mode 100644 index 00000000..94c752e5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/purgar_esp.php @@ -0,0 +1,10 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: actualizar_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Este ámbito se ha purgado correctamente'; + $TbMsg[1]='ATENCIÓN: Ha habido algún problema al purgar el ámbito'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/reservas_esp.php b/admin/WebConsole/idiomas/php/esp/reservas_esp.php new file mode 100644 index 00000000..ddc7a5a6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/reservas_esp.php @@ -0,0 +1,20 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: reservas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de reservas"'; + $TbMsg[1]='"Definir nueva reserva"'; + $TbMsg[2]='"Colocar reserva"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grupo de reservas"'; + $TbMsg[5]='"Información Reserva"'; + $TbMsg[6]='"Mover reserva"'; + $TbMsg[7]='"Propiedades"'; + $TbMsg[8]='"Eliminar Reserva"'; + $TbMsg[9]='"Reservas"'; + $TbMsg[10]='"Programaciones"'; + +?> diff --git a/admin/WebConsole/idiomas/php/esp/servidores_esp.php b/admin/WebConsole/idiomas/php/esp/servidores_esp.php new file mode 100644 index 00000000..b7b14544 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/servidores_esp.php @@ -0,0 +1,24 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: servidores_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='"Nuevo grupo de Servidores"'; + $TbMsg[1]='"Añadir Servidor OpenGnsys "'; + $TbMsg[2]='"Colocar Servidor"'; + $TbMsg[3]='"Renombrar"'; + $TbMsg[4]='"Eliminar grupo de servidores"'; + $TbMsg[5]='"Información Servidor"'; + $TbMsg[6]='"Mover Servidor"'; + $TbMsg[7]='"Propiedades"'; + $TbMsg[8]='"Eliminar Servidor"'; + $TbMsg[9]='"Nuevo grupo de Servidores"'; + $TbMsg[10]='"Añadir nuevo Servidor Dhcp"'; + $TbMsg[11]='"Eliminar Servidor Dhcp"'; + $TbMsg[12]='"Servidores OpenGnsys"'; + $TbMsg[13]='"Servidores Dhcp"'; + $TbMsg[14]='"Servidores"'; + $TbMsg[15]='"Iconos"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/softwares_esp.php b/admin/WebConsole/idiomas/php/esp/softwares_esp.php new file mode 100644 index 00000000..73982b26 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/softwares_esp.php @@ -0,0 +1,37 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: softwares_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='""'; + $TbMsg[1]='"Propiedades"'; + $TbMsg[2]='""'; + $TbMsg[3]='"Nuevo grupo de componentes"'; + $TbMsg[4]='"Definir nuevo componente"'; + $TbMsg[5]='"Colocar componente"'; + $TbMsg[6]='"Renombrar"'; + $TbMsg[7]='"Eliminar grupo de componentes"'; + $TbMsg[8]='"Mover componente"'; + $TbMsg[9]='"Eliminar componente"'; + $TbMsg[10]='"Nuevo grupo de perfiles"'; + $TbMsg[11]='"Definir nuevo perfil"'; + $TbMsg[12]='"Colocar perfil"'; + $TbMsg[13]='"Eliminar grupo de perfiles"'; + $TbMsg[14]='"Gestión componentes"'; + $TbMsg[15]='"Información Perfil"'; + $TbMsg[16]='"Mover perfil"'; + $TbMsg[17]='"Eliminar perfil software"'; + $TbMsg[18]='"Tipos de software"'; + $TbMsg[19]='"Componentes software"'; + $TbMsg[20]='"Perfiles software"'; + $TbMsg[21]='"Software Incremental"'; + $TbMsg[22]='"Nuevo grupo de incrementales"'; + $TbMsg[23]='"Definir nuevo incremental"'; + $TbMsg[24]='"Colocar incremental"'; + $TbMsg[25]='"Eliminar grupo de incrementales"'; + $TbMsg[26]='"Información Incremental"'; + $TbMsg[27]='"Mover incremental"'; + $TbMsg[28]='"Eliminar incremental"'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php b/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php new file mode 100644 index 00000000..e6469d8c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php @@ -0,0 +1,16 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: tareascomandos_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Gestión Comandos de la Tarea'; + $TbMsg[1]='Comandos incluidos'; + $TbMsg[2]='Tarea'; + $TbMsg[3]='Nombre Comando'; + $TbMsg[4]='Ord.'; + $TbMsg[5]='Parámetro'; + $TbMsg[6]='Valor'; + $TbMsg[7]='(*)Para excluir algún comando de esta tarea debe hacer click sobre la casilla de verificación correspondiente'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php b/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php new file mode 100644 index 00000000..ff027515 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php @@ -0,0 +1,13 @@ +<? +//________________________________________________________________________________________________________ +// +// Fichero de idiomas php: trabajostareas_esp.php +// Idioma: Español +//________________________________________________________________________________________________________ + $TbMsg=array(); + $TbMsg[0]='Tareas en Trabajo'; + $TbMsg[1]='Tareas incluidas'; + $TbMsg[2]='Trabajo'; + $TbMsg[3]='Nombre de la Tarea'; + $TbMsg[4]='(*)Para incluir alguna tarea en este trabajo debe hacer click sobre la casilla de verificación correspondiente'; +?>
\ No newline at end of file diff --git a/admin/WebConsole/images/L_Iconos.js b/admin/WebConsole/images/L_Iconos.js new file mode 100644 index 00000000..eec56082 --- /dev/null +++ b/admin/WebConsole/images/L_Iconos.js @@ -0,0 +1,72 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creacin:2003-2004 +// Fecha ltima modificacin: Noviembre-2005 +// Nombre del fichero: L_Iconos.js +// Descripcin : +// Este fichero implementa las funciones javascript del fichero L_Iconos.php +// ************************************************************************************************************************************************* +// Opciones +var Menu=0 +var Insertar=1 +var Eliminar=2 +var Modificar=3 +var Consultar=4 + +// Acciones +var Sin_accion=0 +var Insertar_registro=1 +var Borrar_registro=2 +var Modificar_registro=3 +var Leer_registro=4 + +var currentImg=null; + +//----------------------------------------------------------------------------------------------------- +function consultar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Consultar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//----------------------------------------------------------------------------------------------------- +function borrar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Eliminar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//----------------------------------------------------------------------------------------------------- +function modificar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Modificar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//_____________________________________________________________________________________ +// +function menu_contextual(o){ + document.fdatos.identificador.value=o.getAttribute("id") + if (currentImg!=null) + currentImg.src="../images/iconos/administrar_off.gif" + o.src="../images/iconos/administrar_on.gif"; + currentImg=o; + var coorX=event.clientX; + var coorY=event.clientY; + var menuctx=document.getElementById("flo_menu"); + muestra_contextual(coorX,coorY,menuctx); +} + diff --git a/admin/WebConsole/images/L_Iconos.php b/admin/WebConsole/images/L_Iconos.php new file mode 100644 index 00000000..96e27bab --- /dev/null +++ b/admin/WebConsole/images/L_Iconos.php @@ -0,0 +1,139 @@ +<? +// ******************************************************************************************************************** +// Aplicacin WEB: ogAdmWebCon +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creacin: Diciembre-2003 +// Fecha ltima modificacin: Febrero-2005 +// Nombre del fichero: L_Iconos.php +// Descripcin :Este fichero implementa el mantenimiento de la tabla Iconos +// ******************************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/MenuContextual.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLCTESELECT.php"); +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Captura de parmetros +//------------------------------------------------------------------------------------------------------------------------------------------------- + +$idtipoicono=""; + +if (isset($_POST["idtipoicono"])) $idtipoicono=$_POST["idtipoicono"]; +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Conexion a la base de datos +//------------------------------------------------------------------------------------------------------------------------------------------------- +$cmd=CreaComando($cadenaconexion); +if (!$cmd) // Fallo conexin con servidor de datos + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Bsquedas +//------------------------------------------------------------------------------------------------------------------------------------------------- +$cmd->texto="SELECT * FROM iconos WHERE idicono>0 "; +if (!empty($idtipoicono)) // Tipo + $cmd->texto.=" AND idtipoicono=".$idtipoicono; + +$rs=new Recordset; +$rs->Comando=&$cmd; +if (!$rs->Abrir()) + RedireccionaError("Fallo al abrir la tabla: Iconos"); +?> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> +<SCRIPT language="javascript" src="L_Iconos.js"></SCRIPT> +</HEAD> + <BODY> + <P align="center"><SPAN class=textos>____ Opciones de bsqueda ____</SPAN></P> + <FORM name="fdatos" action="L_Iconos.php" method="post"> + <INPUT type=hidden name=identificador value="0"> + <TABLE align=center class=tabla_busquedas> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> Tipo </TD> + <TD ><? + $parametros="0=".chr(13); + $parametros.="1=iconos web".chr(13); + $parametros.="2=iconos items"; + echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>';?> + </TD> + </TR> + </TABLE> + <BR> + +<!---------------------------------------------------------------------------------------------------------------------------------------------------> +<P align=center><img SRC="../images/iconos/busquedas.gif" onclick="submit()" style="cursor:hand" alt="Buscar"></P> +</FORM> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> +<P align="center"><SPAN class=textos>Registros encontrados : <? echo $rs->numeroderegistros?></SPAN></P> +<TABLE align="center" class="tabla_listados"> + <TR> + <TH align="center">A</TH> + <TH align="center"> Nombre </TH> + <TH align="center"> Tipo </TH> + </TR> + <? + $TBtipo[1]="iconos web"; + $TBtipo[2]="iconos items"; + while (!$rs->EOF){?> + <TR> + <TD align=center><IMG id=<?=$rs->campos["idicono"]?> style="cursor:hand" onclick="menu_contextual(this)" src="../images/iconos/administrar_off.gif"></TD> + <TD> <? echo basename($rs->campos["urlicono"])?> </TD> + <TD> <? echo $TBtipo[$rs->campos["idtipoicono"]] ?> </TD> + </TR> + <? $rs->Siguiente();}?> +</TABLE> +<? +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Menu contextual +//------------------------------------------------------------------------------------------------------------------------------------------------- +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +$XMLcontextual=CreacontextualXMLMenu(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +?> +</BODY> +</HTML> +<? +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Menus contextuales +//------------------------------------------------------------------------------------------------------------------------------------------------- +function CreacontextualXMLMenu(){ + + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' maxanchu=110'; + $layerXML.=' idctx="flo_menu"'; + $layerXML.=' swimg=1'; + $layerXML.=' origen_x=100'; + $layerXML.=' origen_y=300'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="consultar()"'; + $layerXML.=' imgitem="../images/iconos/consultar.gif"'; + $layerXML.=' textoitem="Consultar"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar()"'; + $layerXML.=' textoitem="Modificar"'; + $layerXML.=' imgitem="../images/iconos/modificar.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<SEPARADOR>'; + $layerXML.='</SEPARADOR>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="borrar()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem="Eliminar"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/images/M_Iconos.js b/admin/WebConsole/images/M_Iconos.js new file mode 100644 index 00000000..9637e0cb --- /dev/null +++ b/admin/WebConsole/images/M_Iconos.js @@ -0,0 +1,85 @@ +// ********************************************************************************************************// Libreria de scripts de Javascript
+// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creacin:2003-2004
+// Fecha ltima modificacin: Noviembre-2005
+// Nombre del fichero:M_Iconos
+// Descripcin :
+// Este fichero implementa las funciones javascript del fichero M_Iconos.php
+// ********************************************************************************************************
+// Opciones
+var Insertar=1
+var Eliminar=2
+var Modificar=3
+var Consultar=4
+
+// Acciones
+var Sin_accion=0
+var Insertar_registro=1
+var Borrar_registro=2
+var Modificar_registro=3
+var Leer_registro=4
+
+var CurrentFecha=null;
+//-------------------------------------------------------------------------------------------------------------
+function menu(){
+ w=window.parent
+ w.location.href="../menu.php"
+}
+//-------------------------------------------------------------------------------------------------------------
+ function Editar(){
+ document.fdatos.opcion.value=Modificar
+ document.fdatos.accion.value=Leer_registro
+ document.fdatos.submit()
+ }
+//-------------------------------------------------------------------------------------------------------------
+ function Agregar() {
+ document.fdatos.opcion.value=Insertar
+ document.fdatos.accion.value=Sin_accion
+ document.fdatos.submit()
+ }
+//-------------------------------------------------------------------------------------------------------------
+ function Borrar(){
+ document.fdatos.opcion.value=Eliminar
+ document.fdatos.accion.value=Leer_registro
+ document.fdatos.submit()
+ }
+//-------------------------------------------------------------------------------------------------------------
+ function Cancelar() {
+ document.fdatos.opcion.value=Insertar
+ document.fdatos.accion.value=Sin_accion
+ document.fdatos.idicono.value=0
+ document.fdatos.submit()
+ }
+//-------------------------------------------------------------------------------------------------------------
+function Confirmar() {
+ var sw
+ sw=parseInt(document.fdatos.opcion.value)
+ switch (sw) {
+ case Insertar :
+ if (comprobar_datos()){
+ document.fdatos.accion.value=Insertar_registro
+ document.fdatos.submit()
+ }
+ break
+ case Eliminar :
+ document.fdatos.accion.value=Borrar_registro
+ document.fdatos.submit()
+ break
+ case Modificar :
+ if (comprobar_datos()){
+ document.fdatos.accion.value=Modificar_registro
+ document.fdatos.submit()
+ }
+ break
+ }
+}
+//----------------------------------------------------------------------------------------------
+function comprobar_datos(){
+ + if (document.fdatos.descripcion.value==""){ + alert("Descripcion es un dato obligatorio") + document.forms.fdatos.descripcion.focus() + return(false) + }
+ return(true)
+}
diff --git a/admin/WebConsole/images/M_Iconos.php b/admin/WebConsole/images/M_Iconos.php new file mode 100644 index 00000000..8a763335 --- /dev/null +++ b/admin/WebConsole/images/M_Iconos.php @@ -0,0 +1,296 @@ +<? +// ******************************************************************************************************************** +// Aplicacin WEB: ogAdmWebCon +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creacin: Diciembre-2003 +// Fecha ltima modificacin: Febrero-2005 +// Nombre del fichero: M_Iconos.php +// Descripcin :Este fichero implementa el mantenimiento de la tabla Iconos +// ******************************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../clases/SockHidra.php"); +include_once("../includes/FicherosPost.php"); +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Captura de parmetros +//------------------------------------------------------------------------------------------------------------------------------------------------- +$opcion=""; +$accion=""; +$idicono=0; + +if (isset($_POST["opcion"])) $opcion=$_POST["opcion"]; +if (isset($_POST["accion"])) $accion=$_POST["accion"]; +if (isset($_POST["idicono"])) $idicono=$_POST["idicono"]; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; +if (isset($_GET["accion"])) $accion=$_GET["accion"]; +if (isset($_GET["idicono"])) $idicono=$_GET["idicono"]; +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Constantes +//------------------------------------------------------------------------------------------------------------------------------------------------- +// $opciones +$INSERTAR=1; +$ELIMINAR=2; +$MODIFICAR=3; +$CONSULTAR=4; + +// Acciones +$SIN_ACCION=0; +$INSERTAR_REGISTRO=1; +$BORRAR_REGISTRO=2; +$MODIFICAR_REGISTRO=3; +$LEER_REGISTRO=4; + +$mopciones[1]="INSERTAR"; +$mopciones[2]="ELIMINAR"; +$mopciones[3]="MODIFICAR"; +$mopciones[4]="CONSULTAR"; +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Datos por defecto +//------------------------------------------------------------------------------------------------------------------------------------------------- +if(empty($opcion)) $opcion=$INSERTAR; +if(empty($accion)) $accion=$SIN_ACCION; +if(empty($idicono)) $idicono=0; +$msg=""; +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Conexion a la base de datos +//------------------------------------------------------------------------------------------------------------------------------------------------- +$cmd=CreaComando($cadenaconexion); +if (!$cmd) // Fallo conexin con servidor de datos + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Accin a ejecutar +//------------------------------------------------------------------------------------------------------------------------------------------------- +if($accion==$INSERTAR_REGISTRO || $accion==$MODIFICAR_REGISTRO){ + $cmd->CreaParametro("@idicono",$idicono,1); + IncializaCampos(); + if (isset($_POST["swbf_urlicono"])) $swbf_urlicono=$_POST["swbf_urlicono"]; + if (isset($_POST["urlicono"])) $urlicono=$_POST["urlicono"]; + if (isset($_POST["idtipoicono"])) $idtipoicono=$_POST["idtipoicono"]; + if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"]; + $cmd->CreaParametro("@urlicono",$urlicono,0); + $cmd->CreaParametro("@idtipoicono",$idtipoicono,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + // Se recibe fichero adjunto + $NombreFichero_urlicono = $HTTP_POST_FILES['urlicono']['name']; + if(!empty($NombreFichero_urlicono)){ + $NombreFicheroPost_urlicono = $HTTP_POST_FILES['urlicono']['tmp_name']; + $tamano_archivo = $HTTP_POST_FILES['urlicono']['size']; + if($tamano_archivo>100000){ + $msg="El tamao del archivo no corresponde con los lmites permitidos, debe ser mayor que 0 y menor de 100 KB"; + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + else{ + if(!SalvaFichero_POST($UrlPagina,$NombreFicheroPost_urlicono,$NombreFichero_urlicono,&$UrlFichero_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else{ + $msg="Se ha enviado al servidor web el fichero de Icono, correctamente"; + $cmd->ParamSetValor("@urlicono",basename($UrlFichero_urlicono)); + } + } + } + switch($accion){ + case $INSERTAR_REGISTRO : + $cmd->texto="INSERT INTO iconos (urlicono,idtipoicono,descripcion ) VALUES (@urlicono,@idtipoicono,@descripcion);"; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + break; + case $MODIFICAR_REGISTRO: + if(!empty($NombreFichero_urlicono) || !empty($swbf_urlicono)){ + $filebaja_urlicono=""; + if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"]; + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + if(!empty($filebaja_urlicono)){ + if(!EliminaFichero($UrlPagina,$filebaja_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else + $msg="Se ha sustituido del servidor web el fichero de Icono, correctamente"; + } + } + else{ + if (isset($_POST["fileexist_urlicono"])) $urlicono=$_POST["fileexist_urlicono"]; + $cmd->ParamSetValor("@urlicono",basename($urlicono)); + } + $cmd->texto="UPDATE iconos SET urlicono=@urlicono,idtipoicono=@idtipoicono,descripcion=@descripcion WHERE idicono=@idicono"; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + break; + } + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; +}else{ + if($accion==$BORRAR_REGISTRO){ + $cmd->texto="DELETE FROM iconos WHERE idicono=".$idicono; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + $filebaja_urlicono=""; + if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"]; + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + if(!empty($filebaja_urlicono)){ + if(!EliminaFichero($UrlPagina,$filebaja_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else + $msg="Se ha eliminado del servidor web el fichero de Icono, correctamente"; + } + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + else{ + if($accion==$LEER_REGISTRO){ + $rs=new Recordset; + $cmd->texto="SELECT * FROM iconos WHERE idicono=".$idicono; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + if ($rs->EOF) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + $urlicono=$rs->campos["urlicono"]; + $idtipoicono=$rs->campos["idtipoicono"]; + $descripcion=$rs->campos["descripcion"]; + } + else{ // Sin accion + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + } +} +?> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> +<!-- Pgina HTML del Mantenimiento de la tabla +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <HTML> + <HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="M_Iconos.js"></SCRIPT> + </HEAD> + <BODY> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <FORM name="fdatos" action="M_Iconos.php" enctype="multipart/form-data" method="post"> + <input name="opcion" type="hidden" value="<? echo $opcion?>"> + <input name="accion" type="hidden" value="<? echo $accion?>"> + <input name="idicono" type="hidden" value="<? echo $idicono?>"> + <input name="filebaja_urlicono" type="hidden" value="<? echo basename($urlicono)?>"> + <input name="fileexist_urlicono" type="hidden" value="<? echo $urlicono?>"> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <DIV align=center id="Layer_Datos"> + <P class=cabeceras>Iconos<BR> + <SPAN class="subcabeceras"><?=$mopciones[$opcion]?></SPAN></P> + <P align="center"><SPAN class=textos>____ Datos de Iconos ____</SPAN></P> + <TABLE class="tabla_datos" align="center"> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> Tipo </TH> + <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?> + <TD><? + $TBtipo[1]="Iconos web"; + $TBtipo[2]="Iconos items"; + echo $TBtipo[$idtipoicono]; + }else{ + $parametros="0=".chr(13); + $parametros.="1=iconos web".chr(13); + $parametros.="2=iconos items"; + echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>'; + }?> + </TR> + +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> Descripcion </TH> + <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?> + <TD><?echo $descripcion?></TD> + <?}else{?> + <TD><INPUT class=cajatexto name="descripcion" maxlength=50 style="width:150" value="<? echo $descripcion?>"></TD> + <?}?> + </TR> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?> + <TR> + <TH> Icono </TH> + <TD><?echo basename($urlicono)?></TD> + </TR> + <?}else{ + if ($opcion==$INSERTAR || ($opcion==$MODIFICAR && empty($urlicono))){?> + <TR> + <TH> Icono </TH> + <TD><INPUT type=file class=cajatexto name="urlicono" style="width:500" value="<? echo $urlicono?>"> + </TR> + <?}else{?> + <TR> + <TH> Icono </TH> + <TD><?echo basename($urlicono)?></TD> + </TR> + <TR> + <TH> Sustituir Fichero </TH> + <TD><INPUT type=file class=cajatexto name="urlicono" style="width:500" value="<? echo $urlicono?>"> + </TR> + <?}?> + <?}?> + </TR> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> + </DIV> + <BR> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <DIV id="Layer_opciones"> + <TABLE align="center" border="0" > + <TR> + <?switch($opcion){ + case $CONSULTAR: + + break; + case $ELIMINAR: + echo '<TD><img SRC="../images/boton_confirmar.gif" style="cursor:hand" onclick="Confirmar()"></TD>'; + echo '<TD><img SRC="../images/boton_cancelar.gif" style="cursor:hand" onclick="Cancelar()"></TD>'; + break; + default: + echo '<TD><img style="cursor:hand" SRC="../images/boton_confirmar.gif" onclick="Confirmar()"></TD>'; + echo '<TD><img style="cursor:hand" SRC="../images/boton_cancelar.gif" onclick="Cancelar()"></TD>'; + break; + }?> + </TR> + </TABLE> + </DIV> +<? +//________________________________________________________________________________________________________ +// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera +echo '<SCRIPT LANGUAGE="javascript">'; +if (!empty($msg)) + echo 'alert("'.$msg.'")'; +echo '</SCRIPT>'; +?> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + </FORM> + </BODY> + </HTML> + <? +//______________________________________________________________________ +// Inicialiciza los campos de trabajo de la tabla +//______________________________________________________________________ +function IncializaCampos(){ + + global $idicono; + $idicono=0; + + global $urlicono; + global $idtipoicono; + global $descripcion; + + $urlicono=""; + $idtipoicono=0; + $descripcion=""; +} + diff --git a/admin/WebConsole/images/aula.jpg b/admin/WebConsole/images/aula.jpg Binary files differnew file mode 100644 index 00000000..77123cbe --- /dev/null +++ b/admin/WebConsole/images/aula.jpg diff --git a/admin/WebConsole/images/boton_aceptar.gif b/admin/WebConsole/images/boton_aceptar.gif Binary files differnew file mode 100644 index 00000000..f44edbab --- /dev/null +++ b/admin/WebConsole/images/boton_aceptar.gif diff --git a/admin/WebConsole/images/boton_annadir.gif b/admin/WebConsole/images/boton_annadir.gif Binary files differnew file mode 100644 index 00000000..751a55a3 --- /dev/null +++ b/admin/WebConsole/images/boton_annadir.gif diff --git a/admin/WebConsole/images/boton_cancelar.gif b/admin/WebConsole/images/boton_cancelar.gif Binary files differnew file mode 100644 index 00000000..b57c1c88 --- /dev/null +++ b/admin/WebConsole/images/boton_cancelar.gif diff --git a/admin/WebConsole/images/boton_cerrar.gif b/admin/WebConsole/images/boton_cerrar.gif Binary files differnew file mode 100644 index 00000000..a989c567 --- /dev/null +++ b/admin/WebConsole/images/boton_cerrar.gif diff --git a/admin/WebConsole/images/boton_confirmar.gif b/admin/WebConsole/images/boton_confirmar.gif Binary files differnew file mode 100644 index 00000000..b0e33488 --- /dev/null +++ b/admin/WebConsole/images/boton_confirmar.gif diff --git a/admin/WebConsole/images/botonok.gif b/admin/WebConsole/images/botonok.gif Binary files differnew file mode 100644 index 00000000..2a7bccd4 --- /dev/null +++ b/admin/WebConsole/images/botonok.gif diff --git a/admin/WebConsole/images/flotantes/eid.gif b/admin/WebConsole/images/flotantes/eid.gif Binary files differnew file mode 100644 index 00000000..683acc93 --- /dev/null +++ b/admin/WebConsole/images/flotantes/eid.gif diff --git a/admin/WebConsole/images/flotantes/eii.gif b/admin/WebConsole/images/flotantes/eii.gif Binary files differnew file mode 100644 index 00000000..328f5baf --- /dev/null +++ b/admin/WebConsole/images/flotantes/eii.gif diff --git a/admin/WebConsole/images/flotantes/esd.gif b/admin/WebConsole/images/flotantes/esd.gif Binary files differnew file mode 100644 index 00000000..c90db87f --- /dev/null +++ b/admin/WebConsole/images/flotantes/esd.gif diff --git a/admin/WebConsole/images/flotantes/esi.gif b/admin/WebConsole/images/flotantes/esi.gif Binary files differnew file mode 100644 index 00000000..76223f89 --- /dev/null +++ b/admin/WebConsole/images/flotantes/esi.gif diff --git a/admin/WebConsole/images/flotantes/flotantes%252flsu.gif b/admin/WebConsole/images/flotantes/flotantes%252flsu.gif Binary files differnew file mode 100644 index 00000000..f3fc323e --- /dev/null +++ b/admin/WebConsole/images/flotantes/flotantes%252flsu.gif diff --git a/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif b/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif Binary files differnew file mode 100644 index 00000000..c828dfd1 --- /dev/null +++ b/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif diff --git a/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif b/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif Binary files differnew file mode 100644 index 00000000..8cd08fd5 --- /dev/null +++ b/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif diff --git a/admin/WebConsole/images/flotantes/ldr.gif b/admin/WebConsole/images/flotantes/ldr.gif Binary files differnew file mode 100644 index 00000000..bd975c47 --- /dev/null +++ b/admin/WebConsole/images/flotantes/ldr.gif diff --git a/admin/WebConsole/images/flotantes/lin.gif b/admin/WebConsole/images/flotantes/lin.gif Binary files differnew file mode 100644 index 00000000..52ce37aa --- /dev/null +++ b/admin/WebConsole/images/flotantes/lin.gif diff --git a/admin/WebConsole/images/flotantes/liz.gif b/admin/WebConsole/images/flotantes/liz.gif Binary files differnew file mode 100644 index 00000000..584886c8 --- /dev/null +++ b/admin/WebConsole/images/flotantes/liz.gif diff --git a/admin/WebConsole/images/flotantes/sep.gif b/admin/WebConsole/images/flotantes/sep.gif Binary files differnew file mode 100644 index 00000000..6b69a2e6 --- /dev/null +++ b/admin/WebConsole/images/flotantes/sep.gif diff --git a/admin/WebConsole/images/fotoordenador.gif b/admin/WebConsole/images/fotoordenador.gif Binary files differnew file mode 100644 index 00000000..b6b09ad4 --- /dev/null +++ b/admin/WebConsole/images/fotoordenador.gif diff --git a/admin/WebConsole/images/iconos/acAbortada.gif b/admin/WebConsole/images/iconos/acAbortada.gif Binary files differnew file mode 100644 index 00000000..06784603 --- /dev/null +++ b/admin/WebConsole/images/iconos/acAbortada.gif diff --git a/admin/WebConsole/images/iconos/acConErrores.gif b/admin/WebConsole/images/iconos/acConErrores.gif Binary files differnew file mode 100644 index 00000000..c2388f22 --- /dev/null +++ b/admin/WebConsole/images/iconos/acConErrores.gif diff --git a/admin/WebConsole/images/iconos/acDetenida.gif b/admin/WebConsole/images/iconos/acDetenida.gif Binary files differnew file mode 100644 index 00000000..75d3ae0d --- /dev/null +++ b/admin/WebConsole/images/iconos/acDetenida.gif diff --git a/admin/WebConsole/images/iconos/acExitosa.gif b/admin/WebConsole/images/iconos/acExitosa.gif Binary files differnew file mode 100644 index 00000000..2e9bbbf5 --- /dev/null +++ b/admin/WebConsole/images/iconos/acExitosa.gif diff --git a/admin/WebConsole/images/iconos/acFallida.gif b/admin/WebConsole/images/iconos/acFallida.gif Binary files differnew file mode 100644 index 00000000..ad817699 --- /dev/null +++ b/admin/WebConsole/images/iconos/acFallida.gif diff --git a/admin/WebConsole/images/iconos/acFinalizada.gif b/admin/WebConsole/images/iconos/acFinalizada.gif Binary files differnew file mode 100644 index 00000000..6b3588a9 --- /dev/null +++ b/admin/WebConsole/images/iconos/acFinalizada.gif diff --git a/admin/WebConsole/images/iconos/acIniciada.gif b/admin/WebConsole/images/iconos/acIniciada.gif Binary files differnew file mode 100644 index 00000000..29651d6f --- /dev/null +++ b/admin/WebConsole/images/iconos/acIniciada.gif diff --git a/admin/WebConsole/images/iconos/acSinErrores.gif b/admin/WebConsole/images/iconos/acSinErrores.gif Binary files differnew file mode 100644 index 00000000..6b3588a9 --- /dev/null +++ b/admin/WebConsole/images/iconos/acSinErrores.gif diff --git a/admin/WebConsole/images/iconos/acTerminada.gif b/admin/WebConsole/images/iconos/acTerminada.gif Binary files differnew file mode 100644 index 00000000..e7b7e956 --- /dev/null +++ b/admin/WebConsole/images/iconos/acTerminada.gif diff --git a/admin/WebConsole/images/iconos/acciones.gif b/admin/WebConsole/images/iconos/acciones.gif Binary files differnew file mode 100644 index 00000000..53d71d20 --- /dev/null +++ b/admin/WebConsole/images/iconos/acciones.gif diff --git a/admin/WebConsole/images/iconos/actualizandor.gif b/admin/WebConsole/images/iconos/actualizandor.gif Binary files differnew file mode 100644 index 00000000..173def53 --- /dev/null +++ b/admin/WebConsole/images/iconos/actualizandor.gif diff --git a/admin/WebConsole/images/iconos/actualizar.gif b/admin/WebConsole/images/iconos/actualizar.gif Binary files differnew file mode 100644 index 00000000..74abf818 --- /dev/null +++ b/admin/WebConsole/images/iconos/actualizar.gif diff --git a/admin/WebConsole/images/iconos/administracion.gif b/admin/WebConsole/images/iconos/administracion.gif Binary files differnew file mode 100644 index 00000000..606f2dcc --- /dev/null +++ b/admin/WebConsole/images/iconos/administracion.gif diff --git a/admin/WebConsole/images/iconos/administraciones.gif b/admin/WebConsole/images/iconos/administraciones.gif Binary files differnew file mode 100644 index 00000000..720b2a48 --- /dev/null +++ b/admin/WebConsole/images/iconos/administraciones.gif diff --git a/admin/WebConsole/images/iconos/administradores.gif b/admin/WebConsole/images/iconos/administradores.gif Binary files differnew file mode 100644 index 00000000..14fd5914 --- /dev/null +++ b/admin/WebConsole/images/iconos/administradores.gif diff --git a/admin/WebConsole/images/iconos/administrar_off.gif b/admin/WebConsole/images/iconos/administrar_off.gif Binary files differnew file mode 100644 index 00000000..a414d594 --- /dev/null +++ b/admin/WebConsole/images/iconos/administrar_off.gif diff --git a/admin/WebConsole/images/iconos/administrar_on.gif b/admin/WebConsole/images/iconos/administrar_on.gif Binary files differnew file mode 100644 index 00000000..ab64ec3b --- /dev/null +++ b/admin/WebConsole/images/iconos/administrar_on.gif diff --git a/admin/WebConsole/images/iconos/aplicaciones.gif b/admin/WebConsole/images/iconos/aplicaciones.gif Binary files differnew file mode 100644 index 00000000..bede0763 --- /dev/null +++ b/admin/WebConsole/images/iconos/aplicaciones.gif diff --git a/admin/WebConsole/images/iconos/archivos.gif b/admin/WebConsole/images/iconos/archivos.gif Binary files differnew file mode 100644 index 00000000..c6f0e577 --- /dev/null +++ b/admin/WebConsole/images/iconos/archivos.gif diff --git a/admin/WebConsole/images/iconos/aula.gif b/admin/WebConsole/images/iconos/aula.gif Binary files differnew file mode 100644 index 00000000..7ce87209 --- /dev/null +++ b/admin/WebConsole/images/iconos/aula.gif diff --git a/admin/WebConsole/images/iconos/busquedas.gif b/admin/WebConsole/images/iconos/busquedas.gif Binary files differnew file mode 100644 index 00000000..0d6f8494 --- /dev/null +++ b/admin/WebConsole/images/iconos/busquedas.gif diff --git a/admin/WebConsole/images/iconos/camweb.gif b/admin/WebConsole/images/iconos/camweb.gif Binary files differnew file mode 100644 index 00000000..54e99e94 --- /dev/null +++ b/admin/WebConsole/images/iconos/camweb.gif diff --git a/admin/WebConsole/images/iconos/carpeta.gif b/admin/WebConsole/images/iconos/carpeta.gif Binary files differnew file mode 100644 index 00000000..a4868bfa --- /dev/null +++ b/admin/WebConsole/images/iconos/carpeta.gif diff --git a/admin/WebConsole/images/iconos/carpetaup.gif b/admin/WebConsole/images/iconos/carpetaup.gif Binary files differnew file mode 100644 index 00000000..6fb2f2d3 --- /dev/null +++ b/admin/WebConsole/images/iconos/carpetaup.gif diff --git a/admin/WebConsole/images/iconos/centros.gif b/admin/WebConsole/images/iconos/centros.gif Binary files differnew file mode 100644 index 00000000..c99e0e6d --- /dev/null +++ b/admin/WebConsole/images/iconos/centros.gif diff --git a/admin/WebConsole/images/iconos/colocar.gif b/admin/WebConsole/images/iconos/colocar.gif Binary files differnew file mode 100644 index 00000000..a624b546 --- /dev/null +++ b/admin/WebConsole/images/iconos/colocar.gif diff --git a/admin/WebConsole/images/iconos/comandos.gif b/admin/WebConsole/images/iconos/comandos.gif Binary files differnew file mode 100644 index 00000000..d3c4ae36 --- /dev/null +++ b/admin/WebConsole/images/iconos/comandos.gif diff --git a/admin/WebConsole/images/iconos/configuraciones.gif b/admin/WebConsole/images/iconos/configuraciones.gif Binary files differnew file mode 100644 index 00000000..a414d594 --- /dev/null +++ b/admin/WebConsole/images/iconos/configuraciones.gif diff --git a/admin/WebConsole/images/iconos/configuraciones_ON.gif b/admin/WebConsole/images/iconos/configuraciones_ON.gif Binary files differnew file mode 100644 index 00000000..ab64ec3b --- /dev/null +++ b/admin/WebConsole/images/iconos/configuraciones_ON.gif diff --git a/admin/WebConsole/images/iconos/confihard.gif b/admin/WebConsole/images/iconos/confihard.gif Binary files differnew file mode 100644 index 00000000..69258e11 --- /dev/null +++ b/admin/WebConsole/images/iconos/confihard.gif diff --git a/admin/WebConsole/images/iconos/confirmadas.gif b/admin/WebConsole/images/iconos/confirmadas.gif Binary files differnew file mode 100644 index 00000000..e144f180 --- /dev/null +++ b/admin/WebConsole/images/iconos/confirmadas.gif diff --git a/admin/WebConsole/images/iconos/confisoft.gif b/admin/WebConsole/images/iconos/confisoft.gif Binary files differnew file mode 100644 index 00000000..ce4010b5 --- /dev/null +++ b/admin/WebConsole/images/iconos/confisoft.gif diff --git a/admin/WebConsole/images/iconos/consultar.gif b/admin/WebConsole/images/iconos/consultar.gif Binary files differnew file mode 100644 index 00000000..dd74ce3f --- /dev/null +++ b/admin/WebConsole/images/iconos/consultar.gif diff --git a/admin/WebConsole/images/iconos/copiar.gif b/admin/WebConsole/images/iconos/copiar.gif Binary files differnew file mode 100644 index 00000000..41d3b0a4 --- /dev/null +++ b/admin/WebConsole/images/iconos/copiar.gif diff --git a/admin/WebConsole/images/iconos/copiar_off.gif b/admin/WebConsole/images/iconos/copiar_off.gif Binary files differnew file mode 100644 index 00000000..630ce37b --- /dev/null +++ b/admin/WebConsole/images/iconos/copiar_off.gif diff --git a/admin/WebConsole/images/iconos/cortar.gif b/admin/WebConsole/images/iconos/cortar.gif Binary files differnew file mode 100644 index 00000000..e8fd255c --- /dev/null +++ b/admin/WebConsole/images/iconos/cortar.gif diff --git a/admin/WebConsole/images/iconos/cortar_off.gif b/admin/WebConsole/images/iconos/cortar_off.gif Binary files differnew file mode 100644 index 00000000..973c50d5 --- /dev/null +++ b/admin/WebConsole/images/iconos/cortar_off.gif diff --git a/admin/WebConsole/images/iconos/denegadas.gif b/admin/WebConsole/images/iconos/denegadas.gif Binary files differnew file mode 100644 index 00000000..e03adb17 --- /dev/null +++ b/admin/WebConsole/images/iconos/denegadas.gif diff --git a/admin/WebConsole/images/iconos/discoduro.gif b/admin/WebConsole/images/iconos/discoduro.gif Binary files differnew file mode 100644 index 00000000..4b3cf643 --- /dev/null +++ b/admin/WebConsole/images/iconos/discoduro.gif diff --git a/admin/WebConsole/images/iconos/eliminar.gif b/admin/WebConsole/images/iconos/eliminar.gif Binary files differnew file mode 100644 index 00000000..1771fbf4 --- /dev/null +++ b/admin/WebConsole/images/iconos/eliminar.gif diff --git a/admin/WebConsole/images/iconos/email.gif b/admin/WebConsole/images/iconos/email.gif Binary files differnew file mode 100644 index 00000000..0322ac9e --- /dev/null +++ b/admin/WebConsole/images/iconos/email.gif diff --git a/admin/WebConsole/images/iconos/entidades.gif b/admin/WebConsole/images/iconos/entidades.gif Binary files differnew file mode 100644 index 00000000..3b85ddbb --- /dev/null +++ b/admin/WebConsole/images/iconos/entidades.gif diff --git a/admin/WebConsole/images/iconos/filtro_off.gif b/admin/WebConsole/images/iconos/filtro_off.gif Binary files differnew file mode 100644 index 00000000..897320f0 --- /dev/null +++ b/admin/WebConsole/images/iconos/filtro_off.gif diff --git a/admin/WebConsole/images/iconos/filtroaccion.gif b/admin/WebConsole/images/iconos/filtroaccion.gif Binary files differnew file mode 100644 index 00000000..d1d767fc --- /dev/null +++ b/admin/WebConsole/images/iconos/filtroaccion.gif diff --git a/admin/WebConsole/images/iconos/filtroambito.gif b/admin/WebConsole/images/iconos/filtroambito.gif Binary files differnew file mode 100644 index 00000000..76bcf064 --- /dev/null +++ b/admin/WebConsole/images/iconos/filtroambito.gif diff --git a/admin/WebConsole/images/iconos/funcion.gif b/admin/WebConsole/images/iconos/funcion.gif Binary files differnew file mode 100644 index 00000000..c99e0e6d --- /dev/null +++ b/admin/WebConsole/images/iconos/funcion.gif diff --git a/admin/WebConsole/images/iconos/hidra.gif b/admin/WebConsole/images/iconos/hidra.gif Binary files differnew file mode 100644 index 00000000..0a0cde5b --- /dev/null +++ b/admin/WebConsole/images/iconos/hidra.gif diff --git a/admin/WebConsole/images/iconos/iconos.gif b/admin/WebConsole/images/iconos/iconos.gif Binary files differnew file mode 100644 index 00000000..c6eab505 --- /dev/null +++ b/admin/WebConsole/images/iconos/iconos.gif diff --git a/admin/WebConsole/images/iconos/imagen.gif b/admin/WebConsole/images/iconos/imagen.gif Binary files differnew file mode 100644 index 00000000..b5c9b64d --- /dev/null +++ b/admin/WebConsole/images/iconos/imagen.gif diff --git a/admin/WebConsole/images/iconos/imagenes.gif b/admin/WebConsole/images/iconos/imagenes.gif Binary files differnew file mode 100644 index 00000000..1cea58aa --- /dev/null +++ b/admin/WebConsole/images/iconos/imagenes.gif diff --git a/admin/WebConsole/images/iconos/incremental.gif b/admin/WebConsole/images/iconos/incremental.gif Binary files differnew file mode 100644 index 00000000..cba5f7f2 --- /dev/null +++ b/admin/WebConsole/images/iconos/incremental.gif diff --git a/admin/WebConsole/images/iconos/informacion.gif b/admin/WebConsole/images/iconos/informacion.gif Binary files differnew file mode 100644 index 00000000..fd2f932c --- /dev/null +++ b/admin/WebConsole/images/iconos/informacion.gif diff --git a/admin/WebConsole/images/iconos/ko.gif b/admin/WebConsole/images/iconos/ko.gif Binary files differnew file mode 100644 index 00000000..1771fbf4 --- /dev/null +++ b/admin/WebConsole/images/iconos/ko.gif diff --git a/admin/WebConsole/images/iconos/lock64.pcx b/admin/WebConsole/images/iconos/lock64.pcx Binary files differnew file mode 100644 index 00000000..61c820a1 --- /dev/null +++ b/admin/WebConsole/images/iconos/lock64.pcx diff --git a/admin/WebConsole/images/iconos/logoXP.pcx b/admin/WebConsole/images/iconos/logoXP.pcx Binary files differnew file mode 100644 index 00000000..b52a7e79 --- /dev/null +++ b/admin/WebConsole/images/iconos/logoXP.pcx diff --git a/admin/WebConsole/images/iconos/logodebian.pcx b/admin/WebConsole/images/iconos/logodebian.pcx Binary files differnew file mode 100644 index 00000000..eaa74d2b --- /dev/null +++ b/admin/WebConsole/images/iconos/logodebian.pcx diff --git a/admin/WebConsole/images/iconos/logohidra16.gif b/admin/WebConsole/images/iconos/logohidra16.gif Binary files differnew file mode 100644 index 00000000..2df91e8d --- /dev/null +++ b/admin/WebConsole/images/iconos/logohidra16.gif diff --git a/admin/WebConsole/images/iconos/logolinux.pcx b/admin/WebConsole/images/iconos/logolinux.pcx Binary files differnew file mode 100644 index 00000000..843bf626 --- /dev/null +++ b/admin/WebConsole/images/iconos/logolinux.pcx diff --git a/admin/WebConsole/images/iconos/logoredhat.pcx b/admin/WebConsole/images/iconos/logoredhat.pcx Binary files differnew file mode 100644 index 00000000..f259d449 --- /dev/null +++ b/admin/WebConsole/images/iconos/logoredhat.pcx diff --git a/admin/WebConsole/images/iconos/logow2000.pcx b/admin/WebConsole/images/iconos/logow2000.pcx Binary files differnew file mode 100644 index 00000000..37274a5c --- /dev/null +++ b/admin/WebConsole/images/iconos/logow2000.pcx diff --git a/admin/WebConsole/images/iconos/logow98.pcx b/admin/WebConsole/images/iconos/logow98.pcx Binary files differnew file mode 100644 index 00000000..cdf8a2dc --- /dev/null +++ b/admin/WebConsole/images/iconos/logow98.pcx diff --git a/admin/WebConsole/images/iconos/menu.gif b/admin/WebConsole/images/iconos/menu.gif Binary files differnew file mode 100644 index 00000000..a0ed0792 --- /dev/null +++ b/admin/WebConsole/images/iconos/menu.gif diff --git a/admin/WebConsole/images/iconos/menus.gif b/admin/WebConsole/images/iconos/menus.gif Binary files differnew file mode 100644 index 00000000..3d14060c --- /dev/null +++ b/admin/WebConsole/images/iconos/menus.gif diff --git a/admin/WebConsole/images/iconos/micro.gif b/admin/WebConsole/images/iconos/micro.gif Binary files differnew file mode 100644 index 00000000..8873978c --- /dev/null +++ b/admin/WebConsole/images/iconos/micro.gif diff --git a/admin/WebConsole/images/iconos/modificar.gif b/admin/WebConsole/images/iconos/modificar.gif Binary files differnew file mode 100644 index 00000000..f2f9ea3d --- /dev/null +++ b/admin/WebConsole/images/iconos/modificar.gif diff --git a/admin/WebConsole/images/iconos/mover.gif b/admin/WebConsole/images/iconos/mover.gif Binary files differnew file mode 100644 index 00000000..584b1921 --- /dev/null +++ b/admin/WebConsole/images/iconos/mover.gif diff --git a/admin/WebConsole/images/iconos/nada.gif b/admin/WebConsole/images/iconos/nada.gif Binary files differnew file mode 100644 index 00000000..6b3588a9 --- /dev/null +++ b/admin/WebConsole/images/iconos/nada.gif diff --git a/admin/WebConsole/images/iconos/nic.gif b/admin/WebConsole/images/iconos/nic.gif Binary files differnew file mode 100644 index 00000000..d64391be --- /dev/null +++ b/admin/WebConsole/images/iconos/nic.gif diff --git a/admin/WebConsole/images/iconos/ojo.gif b/admin/WebConsole/images/iconos/ojo.gif Binary files differnew file mode 100644 index 00000000..4fd6d69d --- /dev/null +++ b/admin/WebConsole/images/iconos/ojo.gif diff --git a/admin/WebConsole/images/iconos/ok.gif b/admin/WebConsole/images/iconos/ok.gif Binary files differnew file mode 100644 index 00000000..ee63cad9 --- /dev/null +++ b/admin/WebConsole/images/iconos/ok.gif diff --git a/admin/WebConsole/images/iconos/oldmenu.gif b/admin/WebConsole/images/iconos/oldmenu.gif Binary files differnew file mode 100644 index 00000000..a0ed0792 --- /dev/null +++ b/admin/WebConsole/images/iconos/oldmenu.gif diff --git a/admin/WebConsole/images/iconos/oldmenus.gif b/admin/WebConsole/images/iconos/oldmenus.gif Binary files differnew file mode 100644 index 00000000..0e7149a9 --- /dev/null +++ b/admin/WebConsole/images/iconos/oldmenus.gif diff --git a/admin/WebConsole/images/iconos/operadores.gif b/admin/WebConsole/images/iconos/operadores.gif Binary files differnew file mode 100644 index 00000000..ec47b8f6 --- /dev/null +++ b/admin/WebConsole/images/iconos/operadores.gif diff --git a/admin/WebConsole/images/iconos/ordenador.gif b/admin/WebConsole/images/iconos/ordenador.gif Binary files differnew file mode 100644 index 00000000..88d440c7 --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenador.gif diff --git a/admin/WebConsole/images/iconos/ordenadores.gif b/admin/WebConsole/images/iconos/ordenadores.gif Binary files differnew file mode 100644 index 00000000..df17c711 --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadores.gif diff --git a/admin/WebConsole/images/iconos/ordenadornot.gif b/admin/WebConsole/images/iconos/ordenadornot.gif Binary files differnew file mode 100644 index 00000000..66566902 --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadornot.gif diff --git a/admin/WebConsole/images/iconos/ordenadornot_ko.gif b/admin/WebConsole/images/iconos/ordenadornot_ko.gif Binary files differnew file mode 100644 index 00000000..6306502f --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadornot_ko.gif diff --git a/admin/WebConsole/images/iconos/ordenadornot_ok.gif b/admin/WebConsole/images/iconos/ordenadornot_ok.gif Binary files differnew file mode 100644 index 00000000..ca377670 --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadornot_ok.gif diff --git a/admin/WebConsole/images/iconos/ordenadoroff.pcx b/admin/WebConsole/images/iconos/ordenadoroff.pcx Binary files differnew file mode 100644 index 00000000..7fe0c38c --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadoroff.pcx diff --git a/admin/WebConsole/images/iconos/ordenadoron.pcx b/admin/WebConsole/images/iconos/ordenadoron.pcx Binary files differnew file mode 100644 index 00000000..aa9da561 --- /dev/null +++ b/admin/WebConsole/images/iconos/ordenadoron.pcx diff --git a/admin/WebConsole/images/iconos/papelera.gif b/admin/WebConsole/images/iconos/papelera.gif Binary files differnew file mode 100644 index 00000000..6b04c9d9 --- /dev/null +++ b/admin/WebConsole/images/iconos/papelera.gif diff --git a/admin/WebConsole/images/iconos/particionar.pcx b/admin/WebConsole/images/iconos/particionar.pcx Binary files differnew file mode 100644 index 00000000..92ab53ca --- /dev/null +++ b/admin/WebConsole/images/iconos/particionar.pcx diff --git a/admin/WebConsole/images/iconos/pegar.gif b/admin/WebConsole/images/iconos/pegar.gif Binary files differnew file mode 100644 index 00000000..f95c5004 --- /dev/null +++ b/admin/WebConsole/images/iconos/pegar.gif diff --git a/admin/WebConsole/images/iconos/pegar_off.gif b/admin/WebConsole/images/iconos/pegar_off.gif Binary files differnew file mode 100644 index 00000000..fd399d92 --- /dev/null +++ b/admin/WebConsole/images/iconos/pegar_off.gif diff --git a/admin/WebConsole/images/iconos/pendientes.gif b/admin/WebConsole/images/iconos/pendientes.gif Binary files differnew file mode 100644 index 00000000..0ca83121 --- /dev/null +++ b/admin/WebConsole/images/iconos/pendientes.gif diff --git a/admin/WebConsole/images/iconos/perfilhardware.gif b/admin/WebConsole/images/iconos/perfilhardware.gif Binary files differnew file mode 100644 index 00000000..326a2fe7 --- /dev/null +++ b/admin/WebConsole/images/iconos/perfilhardware.gif diff --git a/admin/WebConsole/images/iconos/perfilsoftware.gif b/admin/WebConsole/images/iconos/perfilsoftware.gif Binary files differnew file mode 100644 index 00000000..616e622c --- /dev/null +++ b/admin/WebConsole/images/iconos/perfilsoftware.gif diff --git a/admin/WebConsole/images/iconos/placabase.gif b/admin/WebConsole/images/iconos/placabase.gif Binary files differnew file mode 100644 index 00000000..7c09de60 --- /dev/null +++ b/admin/WebConsole/images/iconos/placabase.gif diff --git a/admin/WebConsole/images/iconos/plantilla.gif b/admin/WebConsole/images/iconos/plantilla.gif Binary files differnew file mode 100644 index 00000000..fbedbd62 --- /dev/null +++ b/admin/WebConsole/images/iconos/plantilla.gif diff --git a/admin/WebConsole/images/iconos/pomo.gif b/admin/WebConsole/images/iconos/pomo.gif Binary files differnew file mode 100644 index 00000000..4aea09f3 --- /dev/null +++ b/admin/WebConsole/images/iconos/pomo.gif diff --git a/admin/WebConsole/images/iconos/procedimiento.gif b/admin/WebConsole/images/iconos/procedimiento.gif Binary files differnew file mode 100644 index 00000000..f8e5fa42 --- /dev/null +++ b/admin/WebConsole/images/iconos/procedimiento.gif diff --git a/admin/WebConsole/images/iconos/propiedad.gif b/admin/WebConsole/images/iconos/propiedad.gif Binary files differnew file mode 100644 index 00000000..261dab04 --- /dev/null +++ b/admin/WebConsole/images/iconos/propiedad.gif diff --git a/admin/WebConsole/images/iconos/propiedades.gif b/admin/WebConsole/images/iconos/propiedades.gif Binary files differnew file mode 100644 index 00000000..00a12c6d --- /dev/null +++ b/admin/WebConsole/images/iconos/propiedades.gif diff --git a/admin/WebConsole/images/iconos/purgar.gif b/admin/WebConsole/images/iconos/purgar.gif Binary files differnew file mode 100644 index 00000000..0e1894e8 --- /dev/null +++ b/admin/WebConsole/images/iconos/purgar.gif diff --git a/admin/WebConsole/images/iconos/ratones.gif b/admin/WebConsole/images/iconos/ratones.gif Binary files differnew file mode 100644 index 00000000..1164aa44 --- /dev/null +++ b/admin/WebConsole/images/iconos/ratones.gif diff --git a/admin/WebConsole/images/iconos/reiniciar.gif b/admin/WebConsole/images/iconos/reiniciar.gif Binary files differnew file mode 100644 index 00000000..584b1921 --- /dev/null +++ b/admin/WebConsole/images/iconos/reiniciar.gif diff --git a/admin/WebConsole/images/iconos/reloj.gif b/admin/WebConsole/images/iconos/reloj.gif Binary files differnew file mode 100644 index 00000000..83449704 --- /dev/null +++ b/admin/WebConsole/images/iconos/reloj.gif diff --git a/admin/WebConsole/images/iconos/rembooffline.pcx b/admin/WebConsole/images/iconos/rembooffline.pcx Binary files differnew file mode 100644 index 00000000..cb4ea3d5 --- /dev/null +++ b/admin/WebConsole/images/iconos/rembooffline.pcx diff --git a/admin/WebConsole/images/iconos/reservas.gif b/admin/WebConsole/images/iconos/reservas.gif Binary files differnew file mode 100644 index 00000000..18e847f3 --- /dev/null +++ b/admin/WebConsole/images/iconos/reservas.gif diff --git a/admin/WebConsole/images/iconos/salir_on.gif b/admin/WebConsole/images/iconos/salir_on.gif Binary files differnew file mode 100644 index 00000000..ebc05b0d --- /dev/null +++ b/admin/WebConsole/images/iconos/salir_on.gif diff --git a/admin/WebConsole/images/iconos/salvar.gif b/admin/WebConsole/images/iconos/salvar.gif Binary files differnew file mode 100644 index 00000000..5e081851 --- /dev/null +++ b/admin/WebConsole/images/iconos/salvar.gif diff --git a/admin/WebConsole/images/iconos/separitem.gif b/admin/WebConsole/images/iconos/separitem.gif Binary files differnew file mode 100644 index 00000000..20d05115 --- /dev/null +++ b/admin/WebConsole/images/iconos/separitem.gif diff --git a/admin/WebConsole/images/iconos/servidor.gif b/admin/WebConsole/images/iconos/servidor.gif new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/admin/WebConsole/images/iconos/servidor.gif diff --git a/admin/WebConsole/images/iconos/servidordhcp.gif b/admin/WebConsole/images/iconos/servidordhcp.gif Binary files differnew file mode 100644 index 00000000..7cd7e39c --- /dev/null +++ b/admin/WebConsole/images/iconos/servidordhcp.gif diff --git a/admin/WebConsole/images/iconos/servidores.gif b/admin/WebConsole/images/iconos/servidores.gif Binary files differnew file mode 100644 index 00000000..2d98303c --- /dev/null +++ b/admin/WebConsole/images/iconos/servidores.gif diff --git a/admin/WebConsole/images/iconos/servidoresdhcp.gif b/admin/WebConsole/images/iconos/servidoresdhcp.gif Binary files differnew file mode 100644 index 00000000..e2f53e69 --- /dev/null +++ b/admin/WebConsole/images/iconos/servidoresdhcp.gif diff --git a/admin/WebConsole/images/iconos/servidoresrembo.gif b/admin/WebConsole/images/iconos/servidoresrembo.gif Binary files differnew file mode 100644 index 00000000..bb5e5660 --- /dev/null +++ b/admin/WebConsole/images/iconos/servidoresrembo.gif diff --git a/admin/WebConsole/images/iconos/servidorrembo.gif b/admin/WebConsole/images/iconos/servidorrembo.gif Binary files differnew file mode 100644 index 00000000..61590904 --- /dev/null +++ b/admin/WebConsole/images/iconos/servidorrembo.gif diff --git a/admin/WebConsole/images/iconos/so.gif b/admin/WebConsole/images/iconos/so.gif Binary files differnew file mode 100644 index 00000000..38afbe88 --- /dev/null +++ b/admin/WebConsole/images/iconos/so.gif diff --git a/admin/WebConsole/images/iconos/softcombi.gif b/admin/WebConsole/images/iconos/softcombi.gif Binary files differnew file mode 100644 index 00000000..e5528251 --- /dev/null +++ b/admin/WebConsole/images/iconos/softcombi.gif diff --git a/admin/WebConsole/images/iconos/sonido.gif b/admin/WebConsole/images/iconos/sonido.gif Binary files differnew file mode 100644 index 00000000..f08c4730 --- /dev/null +++ b/admin/WebConsole/images/iconos/sonido.gif diff --git a/admin/WebConsole/images/iconos/superadministradores.gif b/admin/WebConsole/images/iconos/superadministradores.gif Binary files differnew file mode 100644 index 00000000..72446ab0 --- /dev/null +++ b/admin/WebConsole/images/iconos/superadministradores.gif diff --git a/admin/WebConsole/images/iconos/tablas.gif b/admin/WebConsole/images/iconos/tablas.gif Binary files differnew file mode 100644 index 00000000..99cf8849 --- /dev/null +++ b/admin/WebConsole/images/iconos/tablas.gif diff --git a/admin/WebConsole/images/iconos/tareas.gif b/admin/WebConsole/images/iconos/tareas.gif Binary files differnew file mode 100644 index 00000000..45252d09 --- /dev/null +++ b/admin/WebConsole/images/iconos/tareas.gif diff --git a/admin/WebConsole/images/iconos/trabajos.gif b/admin/WebConsole/images/iconos/trabajos.gif Binary files differnew file mode 100644 index 00000000..6d89feb6 --- /dev/null +++ b/admin/WebConsole/images/iconos/trabajos.gif diff --git a/admin/WebConsole/images/iconos/tsonido.gif b/admin/WebConsole/images/iconos/tsonido.gif Binary files differnew file mode 100644 index 00000000..31426e28 --- /dev/null +++ b/admin/WebConsole/images/iconos/tsonido.gif diff --git a/admin/WebConsole/images/iconos/universidades.gif b/admin/WebConsole/images/iconos/universidades.gif Binary files differnew file mode 100644 index 00000000..c3131d82 --- /dev/null +++ b/admin/WebConsole/images/iconos/universidades.gif diff --git a/admin/WebConsole/images/iconos/us.gif b/admin/WebConsole/images/iconos/us.gif Binary files differnew file mode 100644 index 00000000..c0c09c2a --- /dev/null +++ b/admin/WebConsole/images/iconos/us.gif diff --git a/admin/WebConsole/images/iconos/usuarios.gif b/admin/WebConsole/images/iconos/usuarios.gif Binary files differnew file mode 100644 index 00000000..0e06bb0a --- /dev/null +++ b/admin/WebConsole/images/iconos/usuarios.gif diff --git a/admin/WebConsole/images/iconos/vga.gif b/admin/WebConsole/images/iconos/vga.gif Binary files differnew file mode 100644 index 00000000..3cd27326 --- /dev/null +++ b/admin/WebConsole/images/iconos/vga.gif diff --git a/admin/WebConsole/images/login_eng.jpg b/admin/WebConsole/images/login_eng.jpg Binary files differnew file mode 100644 index 00000000..25be175b --- /dev/null +++ b/admin/WebConsole/images/login_eng.jpg diff --git a/admin/WebConsole/images/login_esp.jpg b/admin/WebConsole/images/login_esp.jpg Binary files differnew file mode 100644 index 00000000..2b0afe05 --- /dev/null +++ b/admin/WebConsole/images/login_esp.jpg diff --git a/admin/WebConsole/images/logo_us.gif b/admin/WebConsole/images/logo_us.gif Binary files differnew file mode 100644 index 00000000..6ff92f6e --- /dev/null +++ b/admin/WebConsole/images/logo_us.gif diff --git a/admin/WebConsole/images/menucontextual/eid.gif b/admin/WebConsole/images/menucontextual/eid.gif Binary files differnew file mode 100644 index 00000000..b9fd75a7 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/eid.gif diff --git a/admin/WebConsole/images/menucontextual/eii.gif b/admin/WebConsole/images/menucontextual/eii.gif Binary files differnew file mode 100644 index 00000000..481959ad --- /dev/null +++ b/admin/WebConsole/images/menucontextual/eii.gif diff --git a/admin/WebConsole/images/menucontextual/esd.gif b/admin/WebConsole/images/menucontextual/esd.gif Binary files differnew file mode 100644 index 00000000..19ce2af5 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/esd.gif diff --git a/admin/WebConsole/images/menucontextual/esi.gif b/admin/WebConsole/images/menucontextual/esi.gif Binary files differnew file mode 100644 index 00000000..7c745011 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/esi.gif diff --git a/admin/WebConsole/images/menucontextual/ldr.gif b/admin/WebConsole/images/menucontextual/ldr.gif Binary files differnew file mode 100644 index 00000000..4b07faa7 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/ldr.gif diff --git a/admin/WebConsole/images/menucontextual/lin.gif b/admin/WebConsole/images/menucontextual/lin.gif Binary files differnew file mode 100644 index 00000000..aaf97c0d --- /dev/null +++ b/admin/WebConsole/images/menucontextual/lin.gif diff --git a/admin/WebConsole/images/menucontextual/liz.gif b/admin/WebConsole/images/menucontextual/liz.gif Binary files differnew file mode 100644 index 00000000..9efee429 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/liz.gif diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif b/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif Binary files differnew file mode 100644 index 00000000..7dce209a --- /dev/null +++ b/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif Binary files differnew file mode 100644 index 00000000..e661c874 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif Binary files differnew file mode 100644 index 00000000..e53f3175 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif diff --git a/admin/WebConsole/images/menucontextual/sep.gif b/admin/WebConsole/images/menucontextual/sep.gif Binary files differnew file mode 100644 index 00000000..403af482 --- /dev/null +++ b/admin/WebConsole/images/menucontextual/sep.gif diff --git a/admin/WebConsole/images/ordenador.gif b/admin/WebConsole/images/ordenador.gif Binary files differnew file mode 100644 index 00000000..a2966219 --- /dev/null +++ b/admin/WebConsole/images/ordenador.gif diff --git a/admin/WebConsole/images/ordenador_BSY.gif b/admin/WebConsole/images/ordenador_BSY.gif Binary files differnew file mode 100644 index 00000000..15960797 --- /dev/null +++ b/admin/WebConsole/images/ordenador_BSY.gif diff --git a/admin/WebConsole/images/ordenador_INI.gif b/admin/WebConsole/images/ordenador_INI.gif Binary files differnew file mode 100644 index 00000000..5d4b6681 --- /dev/null +++ b/admin/WebConsole/images/ordenador_INI.gif diff --git a/admin/WebConsole/images/ordenador_LNX.gif b/admin/WebConsole/images/ordenador_LNX.gif Binary files differnew file mode 100644 index 00000000..4ddbfc61 --- /dev/null +++ b/admin/WebConsole/images/ordenador_LNX.gif diff --git a/admin/WebConsole/images/ordenador_OFF.gif b/admin/WebConsole/images/ordenador_OFF.gif Binary files differnew file mode 100644 index 00000000..10dd0234 --- /dev/null +++ b/admin/WebConsole/images/ordenador_OFF.gif diff --git a/admin/WebConsole/images/ordenador_RMB.gif b/admin/WebConsole/images/ordenador_RMB.gif Binary files differnew file mode 100644 index 00000000..5d9306fc --- /dev/null +++ b/admin/WebConsole/images/ordenador_RMB.gif diff --git a/admin/WebConsole/images/ordenador_W2K.gif b/admin/WebConsole/images/ordenador_W2K.gif Binary files differnew file mode 100644 index 00000000..201c424d --- /dev/null +++ b/admin/WebConsole/images/ordenador_W2K.gif diff --git a/admin/WebConsole/images/ordenador_W95.gif b/admin/WebConsole/images/ordenador_W95.gif Binary files differnew file mode 100644 index 00000000..892527ba --- /dev/null +++ b/admin/WebConsole/images/ordenador_W95.gif diff --git a/admin/WebConsole/images/ordenador_W98.gif b/admin/WebConsole/images/ordenador_W98.gif Binary files differnew file mode 100644 index 00000000..66dccea5 --- /dev/null +++ b/admin/WebConsole/images/ordenador_W98.gif diff --git a/admin/WebConsole/images/ordenador_WML.gif b/admin/WebConsole/images/ordenador_WML.gif Binary files differnew file mode 100644 index 00000000..eccb6f8c --- /dev/null +++ b/admin/WebConsole/images/ordenador_WML.gif diff --git a/admin/WebConsole/images/ordenador_WXP.gif b/admin/WebConsole/images/ordenador_WXP.gif Binary files differnew file mode 100644 index 00000000..b7f969d3 --- /dev/null +++ b/admin/WebConsole/images/ordenador_WXP.gif diff --git a/admin/WebConsole/images/ordenadorflash.gif b/admin/WebConsole/images/ordenadorflash.gif Binary files differnew file mode 100644 index 00000000..7c84ff8f --- /dev/null +++ b/admin/WebConsole/images/ordenadorflash.gif diff --git a/admin/WebConsole/images/ordenadoroff.gif b/admin/WebConsole/images/ordenadoroff.gif Binary files differnew file mode 100644 index 00000000..99589b2b --- /dev/null +++ b/admin/WebConsole/images/ordenadoroff.gif diff --git a/admin/WebConsole/images/signos/mas_c.gif b/admin/WebConsole/images/signos/mas_c.gif Binary files differnew file mode 100644 index 00000000..4b7c5ff7 --- /dev/null +++ b/admin/WebConsole/images/signos/mas_c.gif diff --git a/admin/WebConsole/images/signos/mas_l.gif b/admin/WebConsole/images/signos/mas_l.gif Binary files differnew file mode 100644 index 00000000..234fa3b4 --- /dev/null +++ b/admin/WebConsole/images/signos/mas_l.gif diff --git a/admin/WebConsole/images/signos/mas_root.gif b/admin/WebConsole/images/signos/mas_root.gif Binary files differnew file mode 100644 index 00000000..0d4c25c5 --- /dev/null +++ b/admin/WebConsole/images/signos/mas_root.gif diff --git a/admin/WebConsole/images/signos/mas_t.gif b/admin/WebConsole/images/signos/mas_t.gif Binary files differnew file mode 100644 index 00000000..6a16f21b --- /dev/null +++ b/admin/WebConsole/images/signos/mas_t.gif diff --git a/admin/WebConsole/images/signos/menos_c.gif b/admin/WebConsole/images/signos/menos_c.gif Binary files differnew file mode 100644 index 00000000..07c9e53b --- /dev/null +++ b/admin/WebConsole/images/signos/menos_c.gif diff --git a/admin/WebConsole/images/signos/menos_l.gif b/admin/WebConsole/images/signos/menos_l.gif Binary files differnew file mode 100644 index 00000000..cb387b78 --- /dev/null +++ b/admin/WebConsole/images/signos/menos_l.gif diff --git a/admin/WebConsole/images/signos/menos_root.gif b/admin/WebConsole/images/signos/menos_root.gif Binary files differnew file mode 100644 index 00000000..aa5aa96e --- /dev/null +++ b/admin/WebConsole/images/signos/menos_root.gif diff --git a/admin/WebConsole/images/signos/menos_t.gif b/admin/WebConsole/images/signos/menos_t.gif Binary files differnew file mode 100644 index 00000000..939d36bc --- /dev/null +++ b/admin/WebConsole/images/signos/menos_t.gif diff --git a/admin/WebConsole/images/signos/nada.gif b/admin/WebConsole/images/signos/nada.gif Binary files differnew file mode 100644 index 00000000..8c2dbf52 --- /dev/null +++ b/admin/WebConsole/images/signos/nada.gif diff --git a/admin/WebConsole/images/signos/nada_c.gif b/admin/WebConsole/images/signos/nada_c.gif Binary files differnew file mode 100644 index 00000000..0f0c35d2 --- /dev/null +++ b/admin/WebConsole/images/signos/nada_c.gif diff --git a/admin/WebConsole/images/signos/nada_l.gif b/admin/WebConsole/images/signos/nada_l.gif Binary files differnew file mode 100644 index 00000000..5ee20780 --- /dev/null +++ b/admin/WebConsole/images/signos/nada_l.gif diff --git a/admin/WebConsole/images/signos/nada_t.gif b/admin/WebConsole/images/signos/nada_t.gif Binary files differnew file mode 100644 index 00000000..600e2a31 --- /dev/null +++ b/admin/WebConsole/images/signos/nada_t.gif diff --git a/admin/WebConsole/images/tsignos/Copia de mas_l.gif b/admin/WebConsole/images/tsignos/Copia de mas_l.gif Binary files differnew file mode 100644 index 00000000..d8809144 --- /dev/null +++ b/admin/WebConsole/images/tsignos/Copia de mas_l.gif diff --git a/admin/WebConsole/images/tsignos/contra.gif b/admin/WebConsole/images/tsignos/contra.gif Binary files differnew file mode 100644 index 00000000..d36f9927 --- /dev/null +++ b/admin/WebConsole/images/tsignos/contra.gif diff --git a/admin/WebConsole/images/tsignos/desple.gif b/admin/WebConsole/images/tsignos/desple.gif Binary files differnew file mode 100644 index 00000000..cd4147d9 --- /dev/null +++ b/admin/WebConsole/images/tsignos/desple.gif diff --git a/admin/WebConsole/images/tsignos/mas_c.gif b/admin/WebConsole/images/tsignos/mas_c.gif Binary files differnew file mode 100644 index 00000000..d36f9927 --- /dev/null +++ b/admin/WebConsole/images/tsignos/mas_c.gif diff --git a/admin/WebConsole/images/tsignos/mas_l.gif b/admin/WebConsole/images/tsignos/mas_l.gif Binary files differnew file mode 100644 index 00000000..d36f9927 --- /dev/null +++ b/admin/WebConsole/images/tsignos/mas_l.gif diff --git a/admin/WebConsole/images/tsignos/mas_root.gif b/admin/WebConsole/images/tsignos/mas_root.gif Binary files differnew file mode 100644 index 00000000..d36f9927 --- /dev/null +++ b/admin/WebConsole/images/tsignos/mas_root.gif diff --git a/admin/WebConsole/images/tsignos/mas_t.gif b/admin/WebConsole/images/tsignos/mas_t.gif Binary files differnew file mode 100644 index 00000000..d36f9927 --- /dev/null +++ b/admin/WebConsole/images/tsignos/mas_t.gif diff --git a/admin/WebConsole/images/tsignos/menos_c.gif b/admin/WebConsole/images/tsignos/menos_c.gif Binary files differnew file mode 100644 index 00000000..07595785 --- /dev/null +++ b/admin/WebConsole/images/tsignos/menos_c.gif diff --git a/admin/WebConsole/images/tsignos/menos_l.gif b/admin/WebConsole/images/tsignos/menos_l.gif Binary files differnew file mode 100644 index 00000000..c558f88e --- /dev/null +++ b/admin/WebConsole/images/tsignos/menos_l.gif diff --git a/admin/WebConsole/images/tsignos/menos_root.gif b/admin/WebConsole/images/tsignos/menos_root.gif Binary files differnew file mode 100644 index 00000000..569c4816 --- /dev/null +++ b/admin/WebConsole/images/tsignos/menos_root.gif diff --git a/admin/WebConsole/images/tsignos/menos_t.gif b/admin/WebConsole/images/tsignos/menos_t.gif Binary files differnew file mode 100644 index 00000000..cd4147d9 --- /dev/null +++ b/admin/WebConsole/images/tsignos/menos_t.gif diff --git a/admin/WebConsole/images/tsignos/nada.gif b/admin/WebConsole/images/tsignos/nada.gif Binary files differnew file mode 100644 index 00000000..8c2dbf52 --- /dev/null +++ b/admin/WebConsole/images/tsignos/nada.gif diff --git a/admin/WebConsole/images/tsignos/nada_c.gif b/admin/WebConsole/images/tsignos/nada_c.gif Binary files differnew file mode 100644 index 00000000..856ac061 --- /dev/null +++ b/admin/WebConsole/images/tsignos/nada_c.gif diff --git a/admin/WebConsole/images/tsignos/nada_l.gif b/admin/WebConsole/images/tsignos/nada_l.gif Binary files differnew file mode 100644 index 00000000..747b307f --- /dev/null +++ b/admin/WebConsole/images/tsignos/nada_l.gif diff --git a/admin/WebConsole/images/tsignos/nada_t.gif b/admin/WebConsole/images/tsignos/nada_t.gif Binary files differnew file mode 100644 index 00000000..30312c63 --- /dev/null +++ b/admin/WebConsole/images/tsignos/nada_t.gif diff --git a/admin/WebConsole/includes/CreaComando.php b/admin/WebConsole/includes/CreaComando.php new file mode 100644 index 00000000..a0de25ad --- /dev/null +++ b/admin/WebConsole/includes/CreaComando.php @@ -0,0 +1,23 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: CreaComando.php +// Descripció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); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/CreaTablaParametros.php b/admin/WebConsole/includes/CreaTablaParametros.php new file mode 100644 index 00000000..90b6ac00 --- /dev/null +++ b/admin/WebConsole/includes/CreaTablaParametros.php @@ -0,0 +1,50 @@ +<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: CreaTablaParametros.php
+// Descripción :
+// Crea una tabla en memoria con especificaciones sobre los parámetros de cada comando
+// Parametros:
+// - cmd: Un comando ya operativo (con conexión abierta)
+// - tabla_parametros: Referencia a la tabla donde se guardarán las especificaciones
+// - cont_parametros: Referencia a la variable que contendrá el número de elementos totales de la tabla
+// *************************************************************************************************************************************************
+function CreaTablaParametros($cmd,$tabla_parametros,$cont_parametros){
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM parametros";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ $cont=0;
+ while (!$rs->EOF){
+ $auxtabla_parametros="";
+ $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"];
+ $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"];
+ $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"];
+ $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"];
+ $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"];
+ $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"];
+ $tabla_parametros[$cont][1]=$auxtabla_parametros;
+ $cont++;
+ $rs->Siguiente();
+ }
+ $auxnemonico="";
+ // Ordena según el nemonico
+ for ($i=0;$i<$cont-1;$i++){
+ for ($j=$i+1;$j<$cont;$j++){
+ if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){
+ $auxnemonico=$tabla_parametros[$i][0];
+ $tabla_parametros[$i][0]=$tabla_parametros[$j][0];
+ $tabla_parametros[$j][0]=$auxnemonico;
+ $auxtabla_parametros=$tabla_parametros[$i][1];
+ $tabla_parametros[$i][1]=$tabla_parametros[$j][1];
+ $tabla_parametros[$j][1]=$auxtabla_parametros;
+ }
+ }
+ }
+ $cont_parametros=$cont;
+}
+?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/FicherosPost.php b/admin/WebConsole/includes/FicherosPost.php new file mode 100644 index 00000000..ff6e2f34 --- /dev/null +++ b/admin/WebConsole/includes/FicherosPost.php @@ -0,0 +1,51 @@ +<? +//________________________________________________________________________________________ +// +// Salva un fichero enviado por POST +// Parámetros: +// - $UrlPagina: Url de la página que carga el fichero +// - $NombreFicheroPost: Nombre temporal que le da php al fichero post +// - $NombreFichero: Nombre definitivo que tendrá el fichero +//________________________________________________________________________________________ +function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,$UrlFichero){ + + $UrlCarpetaPagina=dirname($UrlPagina); + $UrlFichero=$UrlCarpetaPagina."/iconos/".$NombreFichero; + + $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero); + + if (file_exists($PathFisicoFichero)) // Borra el fichero si existe + unlink($PathFisicoFichero); + $resul=move_uploaded_file($NombreFicheroPost,$PathFisicoFichero); // salva el fichero + return($resul); +} +//________________________________________________________________________________________ +// +// Elimina un fichero en el servidor +// Parámetros: +// - $UrlPagina: Url de la página que carga el fichero +// - $NombreFichero: Nombre definitivo que tendrá el fichero +//________________________________________________________________________________________ +function EliminaFichero($UrlPagina,$NombreFichero){ + $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero); + $resul=false; + if (file_exists($PathFisicoFichero)) // Borra el fichero si existe + $resul=unlink($PathFisicoFichero); + return($resul); +} +//________________________________________________________________________________________ +// +// Toma el path físico de un fichero +// Parámetros: +// - $UrlPagina: Url de la página que carga el fichero +// - $NombreFichero: Nombre definitivo que tendrá el fichero +//________________________________________________________________________________________ +function TomaPathFisico($UrlPagina,$NombreFichero){ + $Nombrepagina=basename($UrlPagina); + $PathFisicoPagina=realpath($Nombrepagina); + $PathFisicoCarpetaPagina=dirname($PathFisicoPagina); + $PathFisicoCarpetaFichero=$PathFisicoCarpetaPagina."/iconos"; + $PathFisicoFichero=$PathFisicoCarpetaPagina."/iconos/".$NombreFichero; + return($PathFisicoFichero); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLCTEMULSELECT.php b/admin/WebConsole/includes/HTMLCTEMULSELECT.php new file mode 100644 index 00000000..049c9a59 --- /dev/null +++ b/admin/WebConsole/includes/HTMLCTEMULSELECT.php @@ -0,0 +1,37 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: HTMLCTEMULSELECT.php +// Descripción : +// Crea la etiqueta html <SELECT> multiselección, de valores constantes +// Parametros: +// - parametros: Una cadena con la forma valor=literal separada por un caracter INTRO +// - nombreid: Nombre del desplegable (atributo HTML name) +// - tbvalor: Array con los valores de las opciones que aparecerán seleccionadas +// - clase: Clase que define su estilo +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - ancho: Anchura del desplegable +// - alto: Altura del desplegable +// ************************************************************************************************************************************************* +function HTMLCTEMULSELECT($parametros,$nombreid,$tbvalor,$clase,$eventochg,$ancho,$alto){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $x=0; + $opciones=split(chr(13),$parametros); + $SelectHtml= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" multiple size='.$alto.' style="WIDTH: '.$ancho.'">'; + for($i=0;$i<sizeof($opciones);$i++){ + $item=split("=",$opciones[$i]); + $SelectHtml.= '<OPTION value="'.$item[0].'"'; + if (isset($tbvalor[$x])){ + if($tbvalor[$x]==$item[0]) { + $SelectHtml.=" selected "; + $x++; + } + } + $SelectHtml.= '>'.$item[1].'</OPTION>'; + } + return($SelectHtml); +}
\ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLCTESELECT.php b/admin/WebConsole/includes/HTMLCTESELECT.php new file mode 100644 index 00000000..e3d3ee44 --- /dev/null +++ b/admin/WebConsole/includes/HTMLCTESELECT.php @@ -0,0 +1,31 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: HTMLCTESELECT.php +// Descripción : +// Crea la etiqueta html <SELECT> de valores constantes +// Parametros: +// - parametros:Una cadena con la forma valor=literal separada por un caracter INTRO +// - nombreid: Nombre del desplegable (atributo HTML name) +// - clase: Clase que define su estilo +// - defaultlit: Literal de la primera opción cuyo valor es siempre 0 +// - valorselec: Valor del item que saldrá seleccionado por defecto +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange +// ************************************************************************************************************************************************* +function HTMLCTESELECT($parametros,$nombreid,$clase,$defaultlit,$valorselec,$ancho,$eventochg=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + $opciones=split(chr(13),$parametros); + $SelectHtml= '<SELECT '.$eventochg.' class= "'.$clase.'" id='.$nombreid.' name="'.$nombreid.'" style="WIDTH: '.$ancho.'">'; + if (!empty($defaultlit)) $SelectHtml.= '<OPTION value="0">'.$defaultlit.'</OPTION>'; + for($i=0;$i<sizeof($opciones);$i++){ + $item=split("=",$opciones[$i]); + $SelectHtml.= '<OPTION value="'.$item[0].'"'; + if($valorselec==$item[0]) $SelectHtml.=" selected "; + $SelectHtml.= '>'.$item[1].'</OPTION>'; + } + return($SelectHtml); +}
\ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLMULSELECT.php b/admin/WebConsole/includes/HTMLMULSELECT.php new file mode 100644 index 00000000..5f881e9a --- /dev/null +++ b/admin/WebConsole/includes/HTMLMULSELECT.php @@ -0,0 +1,52 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: HTMLSELECT.php +// Descripción : +// Crea la etiqueta html <SELECT> con valores procedentes de una tabla ( eleccciones multiples) +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - clase: Clase que define su estilo (por defecto: formulariodatos) +// - clausulawhere: Clausula Where adicional +// ************************************************************************************************************************************************* +function HTMLMULSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $SelectHtml=""; + $rs=new Recordset; + if ($idcentro>0){ + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro; + if(!empty($clausulawhere)) + $cmd->texto.=" AND (".$clausulawhere.")"; + } + else{ + $cmd->texto='SELECT * FROM '.$nombretabla; + if(!empty($clausulawhere)) + $cmd->texto.=" WHERE (".$clausulawhere.")"; + } + $cmd->texto.=' ORDER BY '.$nombreliteral; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $SelectHtml.= '<SELECT '.$eventochg.' class="'.$clase.'" multiple name="'.$nombreid.'" style="WIDTH: '.$ancho.'">'; + $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/includes/HTMLSELECT.php b/admin/WebConsole/includes/HTMLSELECT.php new file mode 100644 index 00000000..0cfcbfd2 --- /dev/null +++ b/admin/WebConsole/includes/HTMLSELECT.php @@ -0,0 +1,52 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: HTMLSELECT.php +// Descripción : +// Crea la etiqueta html <SELECT> con valores procedentes de una tabla +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - clase: Clase que define su estilo (por defecto: formulariodatos) +// - clausulawhere: Clausula Where adicional +// ************************************************************************************************************************************************* +function HTMLSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $SelectHtml=""; + $rs=new Recordset; + if ($idcentro>0){ + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro; + if(!empty($clausulawhere)) + $cmd->texto.=" AND (".$clausulawhere.")"; + } + else{ + $cmd->texto='SELECT * FROM '.$nombretabla; + if(!empty($clausulawhere)) + $cmd->texto.=" WHERE (".$clausulawhere.")"; + } + $cmd->texto.=' ORDER BY '.$nombreliteral; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $SelectHtml.= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" style="WIDTH: '.$ancho.'">'; + $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/includes/InvFecha.php b/admin/WebConsole/includes/InvFecha.php new file mode 100644 index 00000000..b7321c30 --- /dev/null +++ b/admin/WebConsole/includes/InvFecha.php @@ -0,0 +1,37 @@ +<? +/*______________________________________________________________________ + Cambia de posicion los extremos de una fecha. Devuelve una fecha con formato + dd-mm-aaaa si el formato de entrada es aaaa-mm-dd y viseversa + Parametros: + - fecha: Una cadena con los datos de una fecha +_______________________________________________________________________*/ +function InvFecha($fecha){ + if ($fecha=="0000-00-00")return(""); + + $auxsplit=split(" ",$fecha); + list($anno_p,$mes_p,$dia_p)=split("[/-]",$auxsplit[0]); + $fecha_p=$dia_p.'-'.$mes_p.'-'.$anno_p; + return($fecha_p); +} +//////////////////////////////////////////////////// +//Convierte fecha de mysql a normal +//////////////////////////////////////////////////// +function sacafechaDB($fecha){ + ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); + $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; + return $lafecha; +} + +//////////////////////////////////////////////////// +//Convierte fecha de normal a mysql +//////////////////////////////////////////////////// + +function metefechaDB($fecha){ + ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha); + $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; + return $lafecha; +} +function HoraValida($hora){ + if ($hora=="00:00:00")return(""); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/RecopilaIpesMacs.php b/admin/WebConsole/includes/RecopilaIpesMacs.php new file mode 100644 index 00000000..51de2ab3 --- /dev/null +++ b/admin/WebConsole/includes/RecopilaIpesMacs.php @@ -0,0 +1,140 @@ +<? +// ************************************************************************************************************************************************* +// 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: RecopilaIpesMacs.php +// Descripción : +// Prepara los parametros de las tramas de todos los comando +// +// Especificaciones: +// Esta Función recibe tres parámatros: +// cmd : Un objeto comando totalmente operativo +// ambito: Ámbito +// idambito: Identificador del ámbito +// +// Devuelve: +// Todas las ipes y las macs de los ordenadores que componen el ámbito +// Para ellos habrá que tener declarada dos variables globales : +// $cadenaip y $cadenamac +// ************************************************************************************************************************************************* +function RecopilaIpesMacs($cmd,$ambito,$idambito){ + global $cadenaip; + global $cadenamac; + + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + $cadenaip=""; + $cadenamac=""; + + $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 +} +//________________________________________________________________________________________________________ +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/includes/RedireccionaError.php b/admin/WebConsole/includes/RedireccionaError.php new file mode 100644 index 00000000..84f11e83 --- /dev/null +++ b/admin/WebConsole/includes/RedireccionaError.php @@ -0,0 +1,13 @@ +<? +/*______________________________________________________________________ + Redirecciona a la página de error + Parametros: + - Literal del error +_______________________________________________________________________*/ +function RedireccionaError($herror){ + + $urlerror=urlencode($herror); + $wurl="../seguridad/logerror.php?herror=".$urlerror; + Header('Location: '.$wurl); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/TomaDato.php b/admin/WebConsole/includes/TomaDato.php new file mode 100644 index 00000000..e676f752 --- /dev/null +++ b/admin/WebConsole/includes/TomaDato.php @@ -0,0 +1,41 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: TomaDato.php +// Descripción : +// Recupera un dato de una tabla +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro (cadena separada por comas si hay varios) +// - nombreid: Nombre del campo identificador del registro (cadena separada por comas si hay varios) +// - nombreliteral: Nombre del campo que se quiere recuperar +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) +// (*) En el caso de haber varios identificadores todos deben ser del mismo tipo ( numérico o alfanumérico) +//************************************************************************************************************************************************* +function TomaDato($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$swid=1){ + $Dato=""; + if (empty($identificador)) return($Dato); + + if($swid==0) $ch='"'; else $ch=""; // Caracter comillas para campos alfanuméricos + $auxidentificador=split(";",$identificador); + $auxnombreid=split(";",$nombreid); + + $clausulaWhere=" WHERE ".$auxnombreid[0]."=".$ch.$auxidentificador[0].$ch; + for ($i=1;$i<sizeof($auxidentificador);$i++) + $clausulaWhere.=" AND ".$auxnombreid[$i]."=".$ch.$auxidentificador[$i].$ch; + $cmd->texto="SELECT * FROM ".$nombretabla.$clausulaWhere; + if (!empty($idcentro)) + $cmd->texto.=" AND idcentro=".$idcentro; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if (!$rs->EOF) + $Dato.=$rs->campos[$nombreliteral]; + $rs->Cerrar(); + return($Dato); +} diff --git a/admin/WebConsole/includes/TomanDatos.php b/admin/WebConsole/includes/TomanDatos.php new file mode 100644 index 00000000..e2577383 --- /dev/null +++ b/admin/WebConsole/includes/TomanDatos.php @@ -0,0 +1,36 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: TomanDatos.php +// Descripción : +// Recupera datos de una tabla +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Array asosiativa con los nombres de los campo que se quieren recuperar +// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico (valor por defecto) +// ************************************************************************************************************************************************* +function TomanDatos($cmd,$nombretabla,$identificador,$nombreid,$nombreliterales,$swid=1){ + $Dato=""; + if (empty($identificador)) $identificador=0; + $rs=new Recordset; + if($swid==0) + $cmd->texto="SELECT * FROM ".$nombretabla." WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '.$nombreid.'='.$identificador; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if (!$rs->EOF){ + for($x=0;$x<sizeof($nombreliterales);$x++){ + $Dato[$nombreliterales[$x]]=$rs->campos[$nombreliterales[$x]]; + } + } + $rs->Cerrar(); + return($Dato); +}
\ No newline at end of file diff --git a/admin/WebConsole/includes/comunes.php b/admin/WebConsole/includes/comunes.php new file mode 100644 index 00000000..8fbb3674 --- /dev/null +++ b/admin/WebConsole/includes/comunes.php @@ -0,0 +1,190 @@ +<? +//________________________________________________________________________________________ +// +// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros +// Parámetros: +// - trama: La trama +// Devuelve: +// Una matriz con las parejas de paramertos "nombre=valor" +//________________________________________________________________________________________ +function extrae_parametros($parametros,$chsep,$chval){ + $ParametrosCadena=""; + $auxP=split($chsep,$parametros); + for ($i=0;$i<sizeof($auxP);$i++){ + $dualparam=split($chval,$auxP[$i]); + if (isset($dualparam[0]) && isset($dualparam[1])){ + $streval='$ParametrosCadena["'.$dualparam[0].'"]="'.$dualparam[1].'";'; + eval($streval); + } + } + return($ParametrosCadena); +} +//________________________________________________________________________________________ +// +// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros y devolviendo el elegido +// Parámetros: +// Devuelve: +//________________________________________________________________________________________ +function extrae_parametro($parametros,$chsep,$chval,$chr){ + $ParametrosCadena=""; + $auxP=split($chsep,$parametros); + for ($i=0;$i<sizeof($auxP);$i++){ + $dualparam=split($chval,$auxP[$i]); + if (isset($dualparam[0]) && isset($dualparam[1])){ + if($dualparam[0]==$chr) + return($dualparam[1]); + } + } + return(""); +} + + +//________________________________________________________________________________________ +// +// Busca una cadena dentro de otra. +// Especificaciones: +// Puede ser sensible a las mayúsculas +// Parametros: +// cadena; cadena donde se va a buscar +// subcadena; cadena a buscar +// swsensible; si es sensible o no a las mayúsculas y minúsculas +// Devuelve: +// La posición de comienzo de la subcadena dentro de la cadena, o (-1) en caso de no estar dentro +//________________________________________________________________________________________ +function EnCadena($cadena,$subcadena,$swsensible = false) { + $i=0; + while (strlen($cadena)>=$i) { + unset($substring); + if ($swsensible) { + $subcadena=strtolower($subcadena); + $cadena=strtolower($cadena); + } + $substring=substr($cadena,$i,strlen($subcadena)); + if ($substring==$subcadena) return$i; + $i++; + } + return -1; + } +//_____________________________________________________________________________________________ +// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de una dimension +//_____________________________________________________________________________________________ +function busca_indicebinario($dato,$tabla,$cont){ + if (empty($tabla)) return(-1); + $a=0; + $b=$cont-1; + do{ + $p=round(($a+$b)/2,0); + if ($tabla[$p]==$dato) + return($p); + + else{ + if ($tabla[$p]<$dato){ + $a=$p+1; + } + else + $b=$p-1; + } + }while($b>=$a); + return(-1); +} +//_____________________________________________________________________________________________ +// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de dos dimensiones +//_____________________________________________________________________________________________ +function busca_indicebinariodual($dato,$tabla,$cont){ + $a=0; + $b=$cont-1; + do{ + $p=round(($a+$b)/2,0); + if ($tabla[$p][0]==$dato) + return($p); + + else{ + if ($tabla[$p][0]<$dato){ + $a=$p+1; + } + else + $b=$p-1; + } + }while($b>=$a); + return(-1); +} +//___________________________________________________________________________________ +function CreaTablaParametros($cmd){ + + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM parametros"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $cont=0; + while (!$rs->EOF){ + $auxtabla_parametros=""; + $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"]; + $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"]; + $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"]; + $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"]; + $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"]; + $auxtabla_parametros["tipopa"]=$rs->campos["tipopa"]; + $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"]; + $tabla_parametros[$cont][1]=$auxtabla_parametros; + $cont++; + $rs->Siguiente(); + } + $auxnemonico=""; + // Ordena según el nemonico + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){ + $auxnemonico=$tabla_parametros[$i][0]; + $tabla_parametros[$i][0]=$tabla_parametros[$j][0]; + $tabla_parametros[$j][0]=$auxnemonico; + + $auxtabla_parametros=$tabla_parametros[$i][1]; + $tabla_parametros[$i][1]=$tabla_parametros[$j][1]; + $tabla_parametros[$j][1]=$auxtabla_parametros; + } + } + } + $cont_parametros=$cont; +} +/*______________________________________________________________________ + Redirecciona a la página de error + Parametros: + - Literal del error +_______________________________________________________________________*/ +function RedireccionaError($herror){ + + $urlerror=urldecode($herror); + $wurl="../seguridad/logerror.php?herror=".$urlerror; + Header('Location: '.$wurl); +} + +/*______________________________________________________________________ + Elimina de la cadena de parametros, el parametro iph ( que debe ser el ultimo) + Parametros: + - cadena de parametros de un comando + Devuelve: + - la cadena sin el parametro iph y su valor +_______________________________________________________________________*/ +function Sin_iph($cadena){ + + $pos=EnCadena($cadena,"iph=") ; + if($pos==-1) return($cadena); + return(substr($cadena,0,$pos)); +} +/*______________________________________________________________________ + Elimina de la cadena de parametros, el parametro mac ( que debe ser el ultimo) + Parametros: + - cadena de parametros de un comando + Devuelve: + - la cadena sin el parametro iph y su valor +_______________________________________________________________________*/ +function Sin_mac($cadena){ + + $pos=EnCadena($cadena,"mac=") ; + if($pos==-1) return($cadena); + return(substr($cadena,0,$pos)); +} diff --git a/admin/WebConsole/includes/constantes.php b/admin/WebConsole/includes/constantes.php new file mode 100644 index 00000000..7f36faae --- /dev/null +++ b/admin/WebConsole/includes/constantes.php @@ -0,0 +1,158 @@ +<?php + +// C�igo de los ambitos para comandos +$AMBITO_CENTROS=0x01; +$AMBITO_GRUPOSAULAS=0x02; +$AMBITO_AULAS=0x04; +$AMBITO_GRUPOSORDENADORES=0x08; +$AMBITO_ORDENADORES=0x10; + + +// C�igo del resto de �bitos +$AMBITO_IMAGENES=0x20; +$AMBITO_PROCEDIMIENTOS=0x21; +$AMBITO_TAREAS=0x22; +$AMBITO_TRABAJOS=0x23; +$AMBITO_COMPONENTESHARD=0x24; +$AMBITO_COMPONENTESSOFT=0x25; +$AMBITO_PERFILESHARD=0x26; +$AMBITO_PERFILESSOFT=0x27; +$AMBITO_MENUS=0x28; +$AMBITO_SERVIDORESREMBO=0x29; +$AMBITO_SERVIDORESDHCP=0x30; + $AMBITO_SOFTINCREMENTAL=0x31; + $AMBITO_RESERVAS=0x32; + +// C�igo del resto de ambitos( grupos ) +$AMBITO_GRUPOSIMAGENES=0x32; +$AMBITO_GRUPOSPROCEDIMIENTOS=0x33; +$AMBITO_GRUPOSTAREAS=0x34; +$AMBITO_GRUPOSTRABAJOS=0x35; +$AMBITO_GRUPOSCOMPONENTESHARD=0x36; +$AMBITO_GRUPOSCOMPONENTESSOFT=0x37; +$AMBITO_GRUPOSPERFILESHARD=0x38; +$AMBITO_GRUPOSPERFILESSOFT=0x39; +$AMBITO_GRUPOSMENUS=0x40; +$AMBITO_GRUPOSSERVIDORESREMBO=0x41; +$AMBITO_GRUPOSSERVIDORESDHCP=0x42; +$AMBITO_GRUPOSSOFTINCREMENTAL=0x43; +$AMBITO_GRUPOSRESERVAS=0x44; +$AMBITO_GRUPOSENTIDADES=0x45; + +// Literales de los ambitos +$LITAMBITO_CENTROS="centros"; +$LITAMBITO_AULAS="aulas"; +$LITAMBITO_ORDENADORES="ordenadores"; +$LITAMBITO_IMAGENES="imagenes"; +$LITAMBITO_PROCEDIMIENTOS="procedimientos"; +$LITAMBITO_TAREAS="tareas"; +$LITAMBITO_TRABAJOS="trabajos"; +$LITAMBITO_TIPOHARDWARES="tipohardwares"; +$LITAMBITO_COMPONENTESHARD="componeneteshard"; +$LITAMBITO_COMPONENTESSOFT="componenetessoft"; +$LITAMBITO_PERFILESHARD="perfileshard"; +$LITAMBITO_PERFILESSOFT="perfilessoft"; +$LITAMBITO_MENUS="menus"; +$LITAMBITO_SERVIDORESREMBO="servidoresrembo"; +$LITAMBITO_SERVIDORESDHCP="servidoresdhcp"; + $LITAMBITO_SOFTINCREMENTAL="softincremental"; + $LITAMBITO_RESERVAS="reservas"; + $LITAMBITO_ADMINISTRACION="administracion"; + $LITAMBITO_UNIVERSIDADES="universidades"; + $LITAMBITO_ENTIDADES="entidades"; + $LITAMBITO_USUARIOS="usuarios"; +// Literales de los ambitos ( Grupos ) +$LITAMBITO_GRUPOSAULAS="gruposaulas"; +$LITAMBITO_GRUPOSORDENADORES="gruposordenadores"; +$LITAMBITO_GRUPOSIMAGENES="gruposimagenes"; +$LITAMBITO_GRUPOSPROCEDIMIENTOS="gruposprocedimientos"; +$LITAMBITO_GRUPOSTAREAS="grupostareas"; +$LITAMBITO_GRUPOSTRABAJOS="grupostrabajos"; +$LITAMBITO_GRUPOSCOMPONENTESHARD="gruposcomponenteshard"; +$LITAMBITO_GRUPOSCOMPONENTESSOFT="gruposcomponentessoft"; +$LITAMBITO_GRUPOSPERFILESHARD="gruposperfileshard"; +$LITAMBITO_GRUPOSPERFILESSOFT="gruposperfilessoft"; +$LITAMBITO_GRUPOSMENUS="gruposmenus"; +$LITAMBITO_GRUPOSSERVIDORESREMBO="gruposervidorrembo"; +$LITAMBITO_GRUPOSSERVIDORESDHCP="gruposervidordhcp"; +$LITAMBITO_GRUPOSSOFTINCREMENTAL="grupossoftincremental"; +$LITAMBITO_GRUPOSRESERVAS="gruposreservas"; +$LITAMBITO_GRUPOSENTIDADES="gruposentidades"; + +// C�igo de los tipo de acciones +$EJECUCION_PROCEDIMIENTO=0x0000; +$EJECUCION_COMANDO=0x0001; +$EJECUCION_TAREA=0x0002; +$EJECUCION_TRABAJO=0x0003; +$EJECUCION_RESERVA=0x0004; + +// C�igo de los tipo de notificadores +$NOTIFICADOR_ORDENADOR=0x0001; +$NOTIFICADOR_COMANDO=0x0002; +$NOTIFICADOR_TAREA=0x0003; + +// Categorias de sucesos +$PROCESOS=0x01; +$INFORMACIONES=0x02; +$NOTIFICACIONES=0x03; + +// C�igo de los tipos de notificaciones +$RESPUESTA_EJECUCION_COMANDO=0x0001; +$RESPUESTA_EJECUCION_TAREA=0x0002; +$RESPUESTA_EJECUCION_TRABAJO=0x0003; +$RESPUESTA_EJECUCION_PETICION=0x0004; + +// C�igo de los tipos de items de los mens de clientes +$ITEM_PUBLICO=0x0001; +$ITEM_PRIVADO=0x0002; + +//Codificaci� de los resultados de las acciones + +$ACCION_EXITOSA='1'; // Finalizada con exito +$ACCION_FALLIDA='2'; // Finalizada con errores +$ACCION_TERMINADA='3'; // Finalizada manualmente con indicacion de exito +$ACCION_ABORTADA='4'; // Finalizada manualmente con indicacion de errores +$ACCION_SINERRORES='5'; // Activa y sin ningn error +$ACCION_CONERRORES='6'; // Activa y con algn error + +//Codificaci� de los estados de las acciones + +$ACCION_DETENIDA='0'; // Acci� momentanemente parada +$ACCION_INICIADA='1'; // Acci� activa +$ACCION_FINALIZADA='2'; // Acci� finalizada + +// Nombrey path del fichero de intercambio de parametros entre p�inas +// Ha sido necesario porque cuando los parametros enviados execed�n de cierta longitud +// ocurria una excepci� al llamar a la p�ina por GET. + +$fileparam="../includes/PRM_".$usuario; + +// M�ima longitud de los parametros enviados entre p�inas +$MAXLONPRM=16000; +$MAXLONVISUSCRIPT =1024; // longitud Maxima de visualizaci� del script en las colas de acciones +$MAXSIZEFILERBC=100000; // longitud Maxima de los fichero de script enviados como comandos ejecuci� de script +$LONCABECERA=11; // Longitud de la cabera de las tramas "@JMMLCAMDJe" Donde e es el ejecutor +$tbTiposParticiones=""; +$tbTiposParticiones[0]="EMPTY"; +$tbTiposParticiones[1]="BIGDOS"; +$tbTiposParticiones[2]="FAT32"; +$tbTiposParticiones[3]="NTFS"; +$tbTiposParticiones[4]="EXT2"; +$tbTiposParticiones[5]="EXT3"; +$tbTiposParticiones[6]="EXT4"; +$tbTiposParticiones[7]="LINUX-SWAP"; +$tbTiposParticiones[8]="CACHE"; +$tbTiposParticiones[9]="VFAT"; +$tbTiposParticiones[10]="UNKNOW"; + + +//Codificaci� de los estados de las reservas +$RESERVA_CONFIRMADA=1; // Reserva confirmada +$RESERVA_PENDIENTE=2; // Reserva pendiente +$RESERVA_DENEGADA=3; // Reserva denegada + +$SUPERADMINISTRADOR=1; // administrador de la Aplicación +$ADMINISTRADOR=2; // administrador de Centro +$OPERADOR=3; // operador de aula + +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/controlacceso.inc b/admin/WebConsole/includes/controlacceso.inc new file mode 100644 index 00000000..08c27103 --- /dev/null +++ b/admin/WebConsole/includes/controlacceso.inc @@ -0,0 +1,78 @@ +<?
+$wer="http://10.1.15.3/WebCon/pagerror.php"; // P�ina de redireccionamiento de errores
+$wac="http://10.1.15.3/WebCon/acceso.php"; // P�ina de login de la aplicaci�
+//========================================================================================================
+// Variables de sessi� de configuraci� de servidor y base de datos( Modificar aqu�para cambio global)
+$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexi� a la base de datos
+$ips="10.1.15.3"; // IP del servidor hidra
+$prt="2008"; // Puerto de comunicaci� con el servidor
+//========================================================================================================
+$cmd=CreaComando($cnx); // Crea objeto comando
+$resul=false;
+$idc=0;
+$nmc="";
+$idi="";
+if ($cmd){
+ $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
+}
+if(!$resul)
+ Header("Location: ".$wac."?herror=4"); // Error de conexi� con servidor B.D.
+
+session_start(); // Activa variables de sesi�
+$_SESSION["idcentro"]=$idc;
+$_SESSION["nombrecentro"]=$nmc;
+$_SESSION["usuario"]=$usu;
+$_SESSION["idtipousuario"]=$tsu;
+$_SESSION["idioma"]=$idi;
+$_SESSION["cadenaconexion"]=$cnx;
+$_SESSION["servidorhidra"]=$ips;
+$_SESSION["hidraport"]=$prt;
+$_SESSION["pagerror"]=$wer;
+$_SESSION["urlacceso"]=$wac;
+
+// *************************************************************************************************************************************************
+// Devuelve una objeto comando totalmente operativo (con la conexi� abierta)
+// Parametros:
+// - cadenaconexion: Una cadena con los datos necesarios para la conexi�: 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);
+}
+//________________________________________________________________________________________________________
+// Busca datos del usuario que intenta acceder a la aplicaci�
+// Parametros:
+// - cmd:Una comando ya operativo (con conexi� abierta)
+// - usuario: Nombre del usuario
+// - pasguor: Password del uuario
+//
+// Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario
+//________________________________________________________________________________________________________
+function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){
+ $rs=new Recordset;
+
+ $cmd->texto="SELECT usuarios.idtipousuario,usuarios.idambito,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios";
+ $cmd->texto.=" LEFT OUTER JOIN centros ON usuarios.idambito=centros.idcentro";
+ $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
+ $cmd->texto.=" WHERE idtipousuario<>3 AND usuarios.usuario='".$usuario."' AND usuarios.pasguor='".$pasguor."'";
+
+ $rs->Comando=&$cmd;
+ $resul=false;
+ if (!$rs->Abrir()) return($resul); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $idcentro=$rs->campos["idambito"];
+ $nombrecentro=$rs->campos["nombrecentro"];
+ $idtipousuario=$rs->campos["idtipousuario"];
+ $idioma=$rs->campos["idioma"];
+ return(true);
+ }
+ return($resul);
+}
+?>
diff --git a/admin/WebConsole/includes/ctrlacc.php b/admin/WebConsole/includes/ctrlacc.php new file mode 100644 index 00000000..9def4686 --- /dev/null +++ b/admin/WebConsole/includes/ctrlacc.php @@ -0,0 +1,42 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Diciembre-2003 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: controlacceso.php +// Descripción :Este fichero implementa el control de acceso a la Aplicación en todas las p�inas +// ************************************************************************************************************************************************* +session_start(); // Activa variables de sesi� + +/* +$idcentro=""; +$nombrecentro=""; +$usuario=""; +$idtipousuario=0; +$idioma=""; +$cadenaconexion=""; +$servidorhidra=""; +$hidraport=""; +$pagerror=""; +$urlacceso=""; +*/ +if (isset($_SESSION["idcentro"])) $idcentro = $_SESSION["idcentro"]; +if (isset($_SESSION["nombrecentro"])) $nombrecentro = $_SESSION["nombrecentro"]; +if (isset($_SESSION["usuario"])) $usuario = $_SESSION["usuario"]; +if (isset($_SESSION["idtipousuario"])) $idtipousuario = $_SESSION["idtipousuario"]; +if (isset($_SESSION["idioma"])) $idioma = $_SESSION["idioma"]; +if (isset($_SESSION["cadenaconexion"])) $cadenaconexion = $_SESSION["cadenaconexion"]; +if (isset($_SESSION["servidorhidra"])) $servidorhidra = $_SESSION["servidorhidra"]; +if (isset($_SESSION["hidraport"])) $hidraport = $_SESSION["hidraport"]; +if (isset($_SESSION["pagerror"])) $pagerror = $_SESSION["pagerror"]; +if (isset($_SESSION["urlacceso"])) $urlacceso = $_SESSION["urlacceso"]; + +// Comprueba el valor de las variables de sesión� +$swacc=empty($cadenaconexion) || empty($servidorhidra) || empty($hidraport) || empty($usuario) || empty($idtipousuario); +//=============================================================================================== +if ($swacc){ // Error en alguna variable de sesión + die("Error de acceso"); +} +//=============================================================================================== +?> diff --git a/admin/WebConsole/includes/cuestionacciones.php b/admin/WebConsole/includes/cuestionacciones.php new file mode 100644 index 00000000..78a450a6 --- /dev/null +++ b/admin/WebConsole/includes/cuestionacciones.php @@ -0,0 +1,79 @@ +<? +/* ------------------------------------------------------------------------------------------- + Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos +---------------------------------------------------------------------------------------------*/ +function CuestionAcciones($cmd,$shidra,$parametros){ + + global $sw_ejya; + global $sw_seguimiento; + + global $sw_mktarea; + global $nwidtarea; + global $nwdescritarea; + + global $sw_mkprocedimiento; + global $nwidprocedimiento; + global $nwdescriprocedimiento; + + global $identificador; + + if($sw_ejya=='true' ){ // switch de ejecución inmediata ---------------------------------------------------------------------- + if($sw_seguimiento=='true' ){ // switch de ejecución con seguimiento + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)"; + $resul=$cmd->Ejecutar(); + if($resul){ + $parametros.="ids=".$cmd->Autonumerico().chr(13); + } + } + // Envio al servidor hidra + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + } + else + return(false); + } + // Fin ejecución inmediata ------------------------------------------------------------------------------------------------------------- + + if($sw_mkprocedimiento=='true'){ // switch de creación o inclusión en procedimiento --------------------------------------------------------- + if($nwidprocedimiento==0){ + $cmd->ParamSetValor("@descripcion",$nwdescriprocedimiento,0); + $cmd->texto="INSERT INTO procedimientos(descripcion,idcentro) VALUES (@descripcion,@idcentro)"; + $resul=$cmd->Ejecutar(); + if($resul) + $nwidprocedimiento=$cmd->Autonumerico(); + else + return(false); + } + if($nwidprocedimiento>0){ // inclusión en procedimiento existente + $cmd->ParamSetValor("@idprocedimiento",$nwidprocedimiento,1); + $cmd->ParamSetValor("@idcomando",$identificador,1); + $cmd->ParamSetValor("@parametros",Sin_iph($parametros),0); + $cmd->texto="INSERT INTO procedimientos_comandos(idprocedimiento,orden,idcomando,parametros) VALUES (@idprocedimiento,0,@idcomando,@parametros)"; + $resul=$cmd->Ejecutar(); + $cmd->ParamSetValor("@parametros",$parametros); + if(!$resul) return(false); + } + } + + if($sw_mktarea=='true'){ // switch de creación o inclusión en tarea ----------------------------------------------------------- + if($nwidtarea==0){ // Nueva tarea + $cmd->ParamSetValor("@descripcion",$nwdescritarea); + $cmd->texto="INSERT INTO tareas(descripcion,idcentro) VALUES (@descripcion,@idcentro)"; + $resul=$cmd->Ejecutar(); + if($resul) + $nwidtarea=$cmd->Autonumerico(); + else + return(false); + } + if($nwidtarea>0){ // inclusión en tarea existente + $cmd->ParamSetValor("@idtarea",$nwidtarea); + $cmd->ParamSetValor("@idcomando",$identificador); + $cmd->texto="INSERT INTO tareas_comandos(idtarea,orden,idcomando,ambito,idambito,parametros) VALUES (@idtarea,0,@idcomando,@ambito,@idambito,@parametros)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + } + } + return(true); +} + ?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/cuestionaccionescab.php b/admin/WebConsole/includes/cuestionaccionescab.php new file mode 100644 index 00000000..cf01dcba --- /dev/null +++ b/admin/WebConsole/includes/cuestionaccionescab.php @@ -0,0 +1,23 @@ +<? +$sw_ejya=""; +$sw_seguimiento=""; + +$sw_mktarea=""; +$nwidtarea=""; +$nwdescritarea=""; + +$sw_mkprocedimiento=""; +$nwidprocedimiento=""; +$nwdescriprocedimiento=""; + +if (isset($_GET["sw_ejya"])) $sw_ejya=$_GET["sw_ejya"]; +if (isset($_GET["sw_seguimiento"])) $sw_seguimiento=$_GET["sw_seguimiento"]; + +if (isset($_GET["sw_mktarea"])) $sw_mktarea=$_GET["sw_mktarea"]; +if (isset($_GET["nwidtarea"])) $nwidtarea=$_GET["nwidtarea"]; +if (isset($_GET["nwdescritarea"])) $nwdescritarea=$_GET["nwdescritarea"]; + +if (isset($_GET["sw_mkprocedimiento"])) $sw_mkprocedimiento=$_GET["sw_mkprocedimiento"]; +if (isset($_GET["nwidprocedimiento"])) $nwidprocedimiento=$_GET["nwidprocedimiento"]; +if (isset($_GET["nwdescriprocedimiento"])) $nwdescriprocedimiento=$_GET["nwdescriprocedimiento"]; +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/iframecomun.php b/admin/WebConsole/includes/iframecomun.php new file mode 100644 index 00000000..918f518f --- /dev/null +++ b/admin/WebConsole/includes/iframecomun.php @@ -0,0 +1,5 @@ +<? +echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:500px;visibility:hidden" height=300 width=300>'; +echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="../nada.php"></IFRAME>'; +echo '</DIV>'; +?> diff --git a/admin/WebConsole/includes/opciones.php b/admin/WebConsole/includes/opciones.php new file mode 100644 index 00000000..7efeb090 --- /dev/null +++ b/admin/WebConsole/includes/opciones.php @@ -0,0 +1,16 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:Febrero-2005 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: opciones.php +// Descripción : +// Variables de ámbito común +// ************************************************************************************************************************************************* +$op_alta=1; +$op_modificacion=2; +$op_eliminacion=3; +$op_movida=4; +$op_ejecucion=5; +?>
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesacciones.php b/admin/WebConsole/includes/opcionesacciones.php new file mode 100644 index 00000000..2de4699d --- /dev/null +++ b/admin/WebConsole/includes/opcionesacciones.php @@ -0,0 +1,57 @@ +<!----------------------------------------------------------------------------------------> +<p align=center> +<span align=center class=subcabeceras><? echo "Opciones de Ejecución"?></span> +<FORM align=center name="fdatosejecucion"> + <TABLE align=center class=opciones_ejecucion BORDER=0> + <TR> + <TD><INPUT name=sw_ejya type=checkbox checked></TD> + <TD colspan=3>Ejecutar inmediatamente</TD></TR> + <TR> + <TD> </TD> + <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Ejecutar con seguimiento </TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Sin seguimiento </TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=5><TD colspan=4><HR></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD> + <TD colspan=3>Guardar como procedimiento</TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD> + <TD>Guardar como nuevo procedimiento </TD> + <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD> + <TD>Incluir en un procedimiento existente </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=10><TD colspan=4> <HR></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD> + <TD colspan=3>Guardar como tarea</TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD> + <TD>Guardar como una tarea nueva </TD> + <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD> + <TD>Incluir en una tarea existente </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + + </TABLE> +</FORM>
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesacciones_eng.php b/admin/WebConsole/includes/opcionesacciones_eng.php new file mode 100644 index 00000000..dfce114c --- /dev/null +++ b/admin/WebConsole/includes/opcionesacciones_eng.php @@ -0,0 +1,57 @@ +<!----------------------------------------------------------------------------------------> +<p align=center> +<span align=center class=subcabeceras><? echo "Performance options"?></span> +<FORM name="fdatosejecucion"> + <TABLE class=opciones_ejecucion BORDER=0> + <TR> + <TD><INPUT name=sw_ejya type=checkbox checked></TD> + <TD colspan=3>Perform immediately </TD></TR> + <TR> + <TD> </TD> + <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Follow-up action </TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Don't follow-up </TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=5><TD colspan=4><HR></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD> + <TD colspan=3>Save as a procedure</TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD> + <TD>Save as a new procedure </TD> + <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD> + <TD>To include in an existing procedure </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=10><TD colspan=4> <HR></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD> + <TD colspan=3>Save as a task</TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD> + <TD>Save as a new task </TD> + <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD> + <TD>To include in an existing task </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR> + <!--------------------------------------------------------------------------------------------------------------------------------> + + </TABLE> +</FORM>
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesbotones.php b/admin/WebConsole/includes/opcionesbotones.php new file mode 100644 index 00000000..5e43dba4 --- /dev/null +++ b/admin/WebConsole/includes/opcionesbotones.php @@ -0,0 +1,7 @@ +<TABLE align=center> + <TR> + <TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" style="cursor:hand" onclick="javascript:cancelar()"></A></TD> + <TD width=20></TD> + <TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:confirmar()" ></A></TD> + </TR> +</TABLE>
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesbotonesop.php b/admin/WebConsole/includes/opcionesbotonesop.php new file mode 100644 index 00000000..b1ff95b0 --- /dev/null +++ b/admin/WebConsole/includes/opcionesbotonesop.php @@ -0,0 +1,9 @@ +<? +echo '<TABLE align=center>'; +echo '<TR>'; +echo '<TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" onclick="cancelar()"></A></TD>'; +echo '<TD width=20></TD>'; +echo '<TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar('.$opcion.')" ></A></TD>'; +echo '</TR>'; +echo '</TABLE>'; +?> diff --git a/admin/WebConsole/includes/switchparticiones.php b/admin/WebConsole/includes/switchparticiones.php new file mode 100644 index 00000000..dcf951e6 --- /dev/null +++ b/admin/WebConsole/includes/switchparticiones.php @@ -0,0 +1,66 @@ + <? +function nombreSO($tipopart,$tiposo,$nombreso){ + switch($tipopart){ + case "BIGDOS": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>'; + break; + case "HBIGDOS": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>'; + break; + case "FAT32": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>'; + break; + case "HFAT32": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span>'; + break; + case "NTFS": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>'; + break;; + case "HNTFS": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600"> (Partici� oculta)</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (Partición� oculta)</span>'; + break; + case "EXT2": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux (EXT2)</span>'; + break; + case "EXT3": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux (EXT3)</span>'; + break; + case "EXT4": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">Linux (EXT4)</span>'; + break; + case "VFAT": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">VFAT</span>'; + break; + case "HVFAT": + if(empty($tiposo)) + $nombreso='<span style="COLOR:red">HVFAT)</span>'; + break; + case "UNKNOWN": + if(empty($tiposo)) + $nombreso='<span style="COLOR:blue">UNKNOWN</span>'; + break; + case "CACHE": + if(empty($tiposo)) + $nombreso='<span style="COLOR:green">CACHE</span>'; + break; + case "LINUX-SWAP": + $nombreso='<span style="COLOR:blue">Linux-swap</span>'; + break; + } + return($nombreso); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/acciones.js b/admin/WebConsole/jscripts/acciones.js new file mode 100644 index 00000000..161be80e --- /dev/null +++ b/admin/WebConsole/jscripts/acciones.js @@ -0,0 +1,157 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: acciones.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero acciones.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Ejecuta una tarea +//________________________________________________________________________________________________________ +function ejecutar_tareas(){ + reset_contextual(-1,-1) + var resul=window.confirm(TbMsg[0]); + if (!resul) return + var identificador=currentNodo.toma_identificador() + var seguimiento=currentNodo.value + var wurl="../gestores/gestor_tareas.php?opcion="+op_ejecucion+"&idtarea="+identificador+"&seguimiento="+seguimiento; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de ejecutar una tarea +// Parámetros: +// - resul: resultado de la operación( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - idt: Identificador de la tarea +//________________________________________________________________________________________________________ +function resultado_ejecutar_tareas(resul,descrierror,idt){ + if (!resul){ // Ha habido algún error en la ejecución + alert(descrierror) + return + } + alert(TbMsg[2]) +} +//________________________________________________________________________________________________________ +// +// Ejecuta un trabajo +//________________________________________________________________________________________________________ +function ejecutar_trabajos(){ + reset_contextual(-1,-1) + var resul=window.confirm(TbMsg[1]); + if (!resul) return + var identificador=currentNodo.toma_identificador() + var wurl="../gestores/gestor_trabajos.php?opcion="+op_ejecucion+"&idtrabajo="+identificador; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de ejecutar un trabajo +// Parámetros: +// - resul: resultado de la operación( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - idt: Identificador de la tarea +//________________________________________________________________________________________________________ +function resultado_ejecutar_trabajos(resul,descrierror,idt){ + if (!resul){ // Ha habido algún error en la ejecución + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los comandos incluidos en un procedimiento +//________________________________________________________________________________________________________ +function gestionar_procedimientocomando(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionprocedimiento=currentNodo.toma_infonodo() + var whref="../varios/procedimientoscomandos.php?idprocedimiento="+identificador+"&descripcionprocedimiento="+descripcionprocedimiento + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los comandos incluidos en una tarea +//________________________________________________________________________________________________________ +function gestionar_tareacomando(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontarea=currentNodo.toma_infonodo() + var whref="../varios/tareascomandos.php?idtarea="+identificador+"&descripciontarea="+descripciontarea + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar las tareas incluidas en un trabajo +//________________________________________________________________________________________________________ +function insertar_trabajotarea(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontrabajo=currentNodo.toma_infonodo() + var whref="../varios/trabajostareas.php?idtrabajo="+identificador+"&descripciontrabajo="+descripciontrabajo + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario de programaciones para tareas y trabajos +//________________________________________________________________________________________________________ +function programacion(tipoaccion){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcion=currentNodo.toma_infonodo() + if(tipoaccion==EJECUCION_TAREA) + var whref="../varios/programaciones.php?idtarea="+identificador+"&descripciontarea="+descripcion+"&tipoaccion="+EJECUCION_TAREA + if(tipoaccion==EJECUCION_TRABAJO) + var whref="../varios/programaciones.php?idtrabajo="+identificador+"&descripciontrabajo="+descripcion+"&tipoaccion="+EJECUCION_TRABAJO + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra los comandos inluidos en un procedimiento +//________________________________________________________________________________________________________ +function ver_comandosprocedimientos(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionprocedimiento=currentNodo.toma_infonodo() + var whref="../varios/informacion_procedimientos.php?idprocedimiento="+identificador+"&descripcionprocedimiento="+descripcionprocedimiento + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra los comandos incluidos en una tarea +//________________________________________________________________________________________________________ +function ver_comandostareas(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontarea=currentNodo.toma_infonodo() + var whref="../varios/informacion_tareas.php?idtarea="+identificador+"&descripciontarea="+descripciontarea + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra las tareas y comandos incluidos en un trabajo +//________________________________________________________________________________________________________ +function ver_tareastrabajos(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontrabajo=currentNodo.toma_infonodo() + var whref="../varios/informacion_trabajos.php?idtrabajo="+identificador+"&descripciontrabajo="+descripciontrabajo + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de Menús disponibles para gestionar la inclusión de procedimientos, tareas o trabajos en ellos +//________________________________________________________________________________________________________ +function insertar_accionmenu(tipo){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionaccion=currentNodo.toma_infonodo() + var whref="../varios/accionmenu.php?idtipoaccion="+identificador+"&descripcionaccion="+descripcionaccion+"&tipoaccion="+tipo + window.open(whref,"frame_contenidos") +}
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/accionmenu.js b/admin/WebConsole/jscripts/accionmenu.js new file mode 100644 index 00000000..35cc5bb5 --- /dev/null +++ b/admin/WebConsole/jscripts/accionmenu.js @@ -0,0 +1,142 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: accionmenu.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero accionmenu.php +// ************************************************************************************************************************************************* +var currentedicion=null; +var currentidmenu=null; +var EDICIONACCION=1; +var EDICIONITEMS=2; +var EDICIONITEM=3; +//________________________________________________________________________________________________________ +function gestion_acciones(id,o,op){ + var idtipoaccion=document.fdatos.idtipoaccion.value + var tipoaccion=document.fdatos.tipoaccion.value + var otipoitem=document.getElementById("tipositems-"+id); + var tipoitem=otipoitem.value + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + if(op==null) o.checked=false + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + if(op==null) o.checked=false + oorden.focus(); + return + } + if (o.checked){ + if(op==null) op=op_alta; + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+id+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + } + else + var wurl="../gestores/gestor_accionmenu.php?opcion="+op_eliminacion+"&idtipoaccion="+idtipoaccion+"&idmenu="+id+"&tipoaccion="+tipoaccion + currentidmenu=id // Guarda identificdor del menu + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_accionmenu(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[2]) + var imgact=document.getElementById("imgact-"+currentidmenu); + var imgHTML='<TD id="imgact-'+currentidmenu+'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('+currentidmenu+')">'; + imgact.innerHTML=imgHTML +} +//________________________________________________________________________________________________________ +function resultado_eliminar_accionmenu(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) + var imgact=document.getElementById("imgact-"+currentidmenu); + var imgHTML=' '; + imgact.innerHTML=imgHTML + var oorden=document.getElementById("orden-"+currentidmenu) + oorden.value="" +} +//________________________________________________________________________________________________________ +function resultado_modificar_accionmenu(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[4]) + if( currentedicion==EDICIONITEM) self.close(); +} +//________________________________________________________________________________________________________ +function ActualizarAccion(id){ + + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_acciones(id,ocheckbox,op_modificacion) +} +//________________________________________________________________________________________________________ +function ActualizarItems(tipoaccion,idtipoaccion,id){ + + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + odescripitem.focus(); + return + } + var op=op_modificacion; + var tipoitem=document.fdatos.tipoitem.value + var idmenu=document.fdatos.idmenu.value + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+idmenu+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function ActualizarItem(tipoaccion,idtipoaccion,id){ + var otipoitem=document.getElementById("tipositems-"+id); + var tipoitem=otipoitem.value + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + odescripitem.focus(); + return + } + var op=parseInt(op_modificacion); + var idmenu=document.fdatos.idmenu.value + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+idmenu+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} diff --git a/admin/WebConsole/jscripts/administracion.js b/admin/WebConsole/jscripts/administracion.js new file mode 100644 index 00000000..cd5a4cf1 --- /dev/null +++ b/admin/WebConsole/jscripts/administracion.js @@ -0,0 +1,10 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: administracion.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero administracion.php +// ************************************************************************************************************************************************* + diff --git a/admin/WebConsole/jscripts/aula.js b/admin/WebConsole/jscripts/aula.js new file mode 100644 index 00000000..d166d941 --- /dev/null +++ b/admin/WebConsole/jscripts/aula.js @@ -0,0 +1,235 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2006 +// Nombre del fichero: aula.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero aulas.php +// ************************************************************************************************************************************************* +var litambito=""; +var idambito=""; +var nombreambito=""; +var currentObj=null; +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para modificación +//________________________________________________________________________________________________________ +function modificar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref=pages+"?opcion="+op_modificacion+"&identificador="+idambito; + window.open(whref,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para eliminación +//________________________________________________________________________________________________________ +function eliminar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref=pages+"?opcion="+op_eliminacion+"&identificador="+idambito; + window.open(whref,"frame_contenidos"); +} + +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar datos +// Parámetros: +// - resul: resultado de la operación ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar(resul,descrierror,lit){ + if (!resul){ + alert(descrierror); + return; + } + alert(CTbMsg[5]); +} +//________________________________________________________________________________________________________ +// +// Refresca la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function actualizar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[1]); + if (!resul)return + var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Conmuta el estado de los ordenadores(Modo Administrado reiniciándolos) +//________________________________________________________________________________________________________ +function conmutar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[4]); + if (!resul)return + var whref="conmutar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Resetea la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function purgar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[2]); + if (!resul)return + var whref="purgar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Estatus de un aula +//________________________________________________________________________________________________________ +function veraulas(o){ + Toma_Datos(o); + var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito; + window.open(whref,"frame_contenidos") + farbol.DespliegaNodo(litambito,idambito); +} +//________________________________________________________________________________________________________ +function menucontextual(o,idmnctx){ + var menuctx=document.getElementById(idmnctx); // Toma objeto DIV + muestra_contextual(ClickX,ClickY,menuctx) // muestra menu + Toma_Datos(o); + farbol.DespliegaNodo(litambito,idambito); +} +//________________________________________________________________________________________________________ +// +// Toma datos +//________________________________________________________________________________________________________ +function Toma_Datos(o){ + var identificador=o.getAttribute("id"); + litambito=identificador.split("-")[0]; + idambito=identificador.split("-")[1]; + nombreambito=o.getAttribute("value"); + currentObj=o; +} +//________________________________________________________________________________________________________ +// +// Envía un comando para su ejecución o incorporación a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarcomando(ambito,idc,interac){ + var identificador=idc // identificador del comando + var tipotrama='CMD' + var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + if(interac==0){ + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + else + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Envía un comando para su ejecución o incorporación a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarprocedimiento(ambito){ + var wurl="../varios/ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + window.open(wurl,"frame_contenidos")} +//________________________________________________________________________________________________________ +// +// Muestra la cola de acciones +//________________________________________________________________________________________________________ +function cola_acciones(tipoaccion){ + var ambito; + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra la cola de reservas +//________________________________________________________________________________________________________ +function cola_reservas(tiporeserva){ + var ambito; + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos de un ordenador estandar +//________________________________________________________________________________________________________ +function ordenador_estandar(){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+idambito+"&nombreaula="+nombreambito + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +function resultado_ordenadorestandar(resul,descrierror){ + if (!resul){ // Ha habido algún error + alert(descrierror) + return + } + alert(TbMsg[0]); +} +//________________________________________________________________________________________________________ +// +// Muestra la configuración de los ordenadores +// Parámetros: +// - ambito: Ámbito que se quiere investigar +//________________________________________________________________________________________________________ +function configuraciones(ambito){ + switch(ambito){ + case AMBITO_AULAS: + wurl="configuracionaula.php?idaula="+idambito + window.open(wurl,"frame_contenidos") + break; + case AMBITO_GRUPOSORDENADORES: + wurl="configuraciongrupoordenador.php?idgrupo="+idambito + window.open(wurl,"frame_contenidos") + break; + case AMBITO_ORDENADORES: + wurl="configuracionordenador.php?idordenador="+idambito + window.open(wurl,"frame_contenidos") + break; + } +} +//___________________________________________________________________________________________________________ +// +// Muestra formulario para incorporar ordenadores a través de un fichero de configuración de un servidor dhcp +//___________________________________________________________________________________________________________ +function incorporarordenador(){ + var whref="../varios/incorporaordenadores.php?idaula="+idambito+"&nombreaula="+nombreambito + window.open(whref,"frame_contenidos") +} +
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/aulas.js b/admin/WebConsole/jscripts/aulas.js new file mode 100644 index 00000000..c7159f0e --- /dev/null +++ b/admin/WebConsole/jscripts/aulas.js @@ -0,0 +1,292 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: aulas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero aulas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Copia al buffer un nodo de ordenador para moverlo posteriormente +//________________________________________________________________________________________________________ +function mover_ordenador(){ + reset_contextual(-1,-1) + corte_currentNodo=currentNodo +} +//________________________________________________________________________________________________________ +// +// Esta funci� cambia de sitio un ordenador desde un aula a otro aula o bien adentro de un +// grupo de ordenadores dentro del mismo aula +//________________________________________________________________________________________________________ +function colocar_ordenador(swsufijo){ + reset_contextual(-1,-1) + if (!corte_currentNodo) { + alert(CTbMsg[7]); + return + } + var identificador=currentNodo.toma_identificador() + var sufijonodo=currentNodo.toma_sufijo() + var identificador_ordenador=corte_currentNodo.toma_identificador() + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var swsf=parseInt(swsufijo) + if (swsf==0) // El ordenador se mueve a un grupo de ordenadores + var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&grupoid="+identificador+"&idordenador="+identificador_ordenador + else // El ordenador se mueve a un aula + var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&idaula="+identificador+"&idordenador="+identificador_ordenador + ifr.src=wurl; // LLama a la p�ina para eliminar +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de cambiar un ordenador de sitio +// Especificaciones: +// Los par�etros recibidos son: +// - resul: resultado de la operaci� de eliminaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador del registro +//________________________________________________________________________________________________________ +function resultado_cambiar_ordenadores(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var ncel=corte_currentNodo.CeldaVista; + var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo + if(IE) + var patron = new RegExp("<TD width=16><SPAN><IMG","gi") + else + if(NS) + var patron = new RegExp("<TD width=\"16\"><SPAN><IMG","gi") + + var p=celdaHTML.search(patron); + if(p<0) return // Ha habido algn problema + var nwceldaHTML='<TABLE border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>'; + nwceldaHTML+=celdaHTML.substring(p); + InsertaNodo(currentNodo,nwceldaHTML); + EliminaNodo(corte_currentNodo) // Elimina el nodo + corte_currentNodo=null; +} +//________________________________________________________________________________________________________ +// +// Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function actualizar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[1]); + if (!resul)return + var idambito=currentNodo.toma_identificador() + var litambito=currentNodo.toma_sufijo() + var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +// +// Conmuta el estado de los ordenadores(Modo Administrado reinici�dolos) +//________________________________________________________________________________________________________ +function conmutar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[4]); + if (!resul)return + var idambito=currentNodo.toma_identificador() + var litambito=currentNodo.toma_sufijo() + var whref="conmutar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +// +// Resetea la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function purgar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[2]); + if (!resul)return + var idambito=currentNodo.toma_identificador() + var litambito=currentNodo.toma_sufijo() + var whref="purgar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +// +// Muestra estatus de los ordenadores +//________________________________________________________________________________________________________ +function ver_aulas(){ + reset_contextual(-1,-1) // Oculta menu contextual + var idambito=currentNodo.toma_identificador(); + var litambito=currentNodo.toma_sufijo(); + var nombreambito=currentNodo.toma_infonodo(); + var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Estatus de un aula +//________________________________________________________________________________________________________ +function veraula(o,sw){ + var identificador=o.getAttribute("id"); + var litambito=identificador.split("-")[0]; + var idambito=identificador.split("-")[1]; + var nombreambito=o.getAttribute("value"); + var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +function menucontextual(o,idmnctx){ + var menuctx=document.getElementById(idmnctx); // Toma objeto DIV + muestra_contextual(ClickX,ClickY,menuctx) // muestra menu +} +//________________________________________________________________________________________________________ +// +// Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarcomando(ambito,idc,interac){ + reset_contextual(-1,-1); // Oculta menu contextual + var identificador=idc // identificador del comando + var tipotrama='CMD' + var idambito=currentNodo.toma_identificador() // identificador del ambito + var nombreambito=currentNodo.toma_infonodo() // nombre del �bito + if(nombreambito=="") + var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php + var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + if(interac==0){ + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora + } + else + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarprocedimiento(ambito){ + reset_contextual(-1,-1); // Oculta menu contextual + var idambito=currentNodo.toma_identificador() // identificador del ambito + var nombreambito=currentNodo.toma_infonodo() // nombre del �bito + if(nombreambito=="") + var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php + var wurl="../varios/ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + window.open(wurl,"frame_contenidos")} +//________________________________________________________________________________________________________ +// +// Muestra la cola de acciones +//________________________________________________________________________________________________________ +function cola_acciones(tipoaccion){ + reset_contextual(-1,-1); // Oculta menu contextual + var ambito; + var litambito=currentNodo.toma_sufijo() // ambito + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var idambito=currentNodo.toma_identificador() // identificador del �bito + var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador + if(nombreambito=="") + var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php + var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra la cola de reservas +//________________________________________________________________________________________________________ +function cola_reservas(tiporeserva){ + reset_contextual(-1,-1); // Oculta menu contextual + var ambito; + var litambito=currentNodo.toma_sufijo() // ambito + + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var idambito=currentNodo.toma_identificador() // identificador del �bito + var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador + if(nombreambito=="") + var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php + var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos de un ordenador estandar +//________________________________________________________________________________________________________ +function ordenador_estandar(){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador() + var nombreaula=currentNodo.toma_infonodo() + var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+identificador+"&nombreaula="+nombreaula + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +function resultado_ordenadorestandar(resul,descrierror){ + if (!resul){ // Ha habido algn error + alert(descrierror) + return + } + alert(TbMsg[0]); +} +//________________________________________________________________________________________________________ +// +// Muestra la configuraci� de los ordenadores +// Par�etros: +// - ambito: �bito que se quiere investigar +//________________________________________________________________________________________________________ +function configuraciones(ambito){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + switch(ambito){ + case AMBITO_AULAS: + wurl="configuracionaula.php?idaula="+identificador + window.open(wurl,"frame_contenidos") + break; + case AMBITO_GRUPOSORDENADORES: + wurl="configuraciongrupoordenador.php?idgrupo="+identificador + window.open(wurl,"frame_contenidos") + break; + case AMBITO_ORDENADORES: + wurl="configuracionordenador.php?idordenador="+identificador + window.open(wurl,"frame_contenidos") + break; + } +} +//___________________________________________________________________________________________________________ +// +// Muestra formulario para incorporar ordenadores a trav� de un fichero de configuraci� de un servidor dhcp +//___________________________________________________________________________________________________________ +function incorporarordenador(){ + reset_contextual(-1,-1) + var idaula=currentNodo.toma_identificador() + var nombreaula=currentNodo.toma_infonodo() + var whref="../varios/incorporaordenadores.php?idaula="+idaula+"&nombreaula="+nombreaula + window.open(whref,"frame_contenidos") +} +
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/cadenas.js b/admin/WebConsole/jscripts/cadenas.js new file mode 100644 index 00000000..eb8b7ede --- /dev/null +++ b/admin/WebConsole/jscripts/cadenas.js @@ -0,0 +1,45 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: cadenas.js +// Descripción : +// Este fichero implementa funciones de uso común para cadenas +// ************************************************************************************************************************************************* +function TrimLeft( str ) { + var resultStr = ""; + var i = len = 0; + if (str+"" == "undefined" || str == null) return null; + str += ""; + if (str.length == 0) + resultStr = ""; + else { + len = str.length; + while ((i <= len) && (str.charAt(i) == " ")) i++; + resultStr = str.substring(i, len); + } + return resultStr; +} +//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function TrimRight( str ) { + var resultStr = ""; + var i = 0; + if (str+"" == "undefined" || str == null) return null; + str += ""; + if (str.length == 0) + resultStr = ""; + else { + i = str.length - 1; + while ((i >= 0) && (str.charAt(i) == " ")) i--; + resultStr = str.substring(0, i + 1); + } + return resultStr; + } +//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function Trim( str ) { + var resultStr = ""; + resultStr = TrimLeft(str); + resultStr = TrimRight(resultStr); + return resultStr; +}
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/colasacciones.js b/admin/WebConsole/jscripts/colasacciones.js new file mode 100644 index 00000000..041542dc --- /dev/null +++ b/admin/WebConsole/jscripts/colasacciones.js @@ -0,0 +1,1030 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: colasacciones.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero colasacciones.php +// ************************************************************************************************************************************************* + var currentNotTR=null; + var currentTR=null; + var currentAccion=null; + + var currentResultado=null; + var currentEstado=null; + var currentFecha=null; + var currentHora=null; + + var currentIdcmdtskwrk=null; + var currentCodtipoaccion=null; + var currentIdambcmdtskwrk=null; + + var currentTipoAccion=null; + var currentidTipoAccion=null; + var currentNombreTipoAccion=null; + + var currentNotificacion=null; + var currentIdNotificador=null; + var currentResultadoNot=null; + var currentTipoNotificador=null; + + var op_modificar_resultado=1; + var op_modificar_estado=2; + var op_reiniciar_accion=3; + var op_eliminar_accion=4; + var op_modificar_resultado_notificacion=5 + var op_reiniciar_notificacion=6; + + var op_eliminar_mulaccion=7; + var op_modificar_mulresultado=8; + var op_modificar_mulestado=9; + var op_reiniciar_mulaccion=10; + + var ACCION_ELIMINADA=-1; // Acción eliminada + var ACCION_REINICIADA=-2; // Acción reiniciada + + var NOTIFICADOR_ORDENADOR=1; + var NOTIFICADOR_COMANDO=2; + var NOTIFICADOR_TAREA=3; + + var currentOp=null; +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); + +//________________________________________________________________________________________________________ + function resaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#5a86b5" + o.style.borderRightColor="#5a86b5" + o.style.borderTopColor="#5a86b5" + o.style.borderLeftColor="#5a86b5" + o.style.color="#5a86b5" + o.style.fontWeight="bold" + + } +//________________________________________________________________________________________________________ + function desresaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#999999" + o.style.borderRightColor="#999999" + o.style.borderTopColor="#999999" + o.style.borderLeftColor="#999999" + o.style.color="#999999" + o.style.fontWeight="normal" + } +//________________________________________________________________________________________________________ + function eleccion(o,op){ + switch(op){ + case 1: + eliminar_mulaccion(); + break; + case 2: + reiniciar_mulaccion(); + break; + case 3: + modificar_mulestado(ACCION_DETENIDA) + break; + case 4: + modificar_mulestado(ACCION_INICIADA) + break; + case 5: + modificar_mulresultado(ACCION_ABORTADA); + break; + case 6: + modificar_mulresultado(ACCION_TERMINADA); + break; + } + } +//________________________________________________________________________________________________________ + function chgdespleacciones(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.tiposacciones.value=otip + } +//________________________________________________________________________________________________________ + function chgdespleestados(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.estados.value=otip + + if(swevt==null){ + // Implicaciones + var marca=false + if (o.options[0].selected || o.options[1].selected) marca=true; + marca_resultado(ACCION_SINERRORES,marca); + marca_resultado(ACCION_CONERRORES,marca); + + marca=false + if (o.options[2].selected) marca=true; + marca_resultado(ACCION_EXITOSA,marca); + marca_resultado(ACCION_FALLIDA,marca); + marca_resultado(ACCION_TERMINADA,marca); + marca_resultado(ACCION_ABORTADA,marca); + } + } +//________________________________________________________________________________________________________ + function chgdespleresultados(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.resultados.value=otip + + if(swevt==null){ + // Implicaciones + var marca=false + if (o.options[0].selected || o.options[1].selected || o.options[2].selected || o.options[3].selected) marca=true; + marca_estado(ACCION_FINALIZADA,marca); + + marca=false + if (o.options[4].selected || o.options[5].selected ) marca=true; + marca_estado(ACCION_DETENIDA,marca); + marca_estado(ACCION_INICIADA,marca); + } + } +//________________________________________________________________________________________________________ + function marca_accion(tipoaccion,marca){ + var o=document.fdatos.wtiposacciones + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==tipoaccion) + otip+=o.options[i].selected=marca + } + chgdespleacciones(o); + } +//________________________________________________________________________________________________________ + function marca_resultado(resultado,marca){ + var o=document.fdatos.wresultados + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==resultado) + otip+=o.options[i].selected=marca + } + chgdespleresultados(o,false); + } +//________________________________________________________________________________________________________ + function marca_estado(estado,marca){ + var o=document.fdatos.westados + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==estado) + otip+=o.options[i].selected=marca + } + chgdespleestados(o,false); + } +//________________________________________________________________________________________________________ + function modificar_resultado(resultado){ + + var oIMGs=currentTR.getElementsByTagName('IMG') + var ultimgale=oIMGs.length-1 + var resimg=oIMGs[ultimgale].value + if(resimg==ACCION_EXITOSA || resimg==ACCION_FALLIDA){ + alert(TbMsg[0]); + return + } + if(resimg==ACCION_TERMINADA && resultado==ACCION_TERMINADA){ + alert(TbMsg[2]); + return + } + if(resimg==ACCION_ABORTADA && resultado==ACCION_ABORTADA){ + alert(TbMsg[3]); + return + } + reset_contextual(-1,-1); + currentResultado=resultado; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + wurl=gestorcolas+"?opcion="+op_modificar_resultado+"&idaccion="+currentAccion+"&resultado="+resultado + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function modificar_estado(estado){ + var oIMGs=currentTR.getElementsByTagName('IMG') + var ultimgale=oIMGs.length-2 + var resimg=oIMGs[ultimgale].value + if(resimg==ACCION_FINALIZADA){ + alert(TbMsg[1]); + return + } + if(resimg==ACCION_INICIADA && estado==ACCION_INICIADA){ + alert(TbMsg[4]); + return + } + if(resimg==ACCION_DETENIDA && estado==ACCION_DETENIDA){ + alert(TbMsg[5]); + return + } + reset_contextual(-1,-1); + currentEstado=estado; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_modificar_estado+"&idaccion="+currentAccion+"&estado="+estado + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function reiniciar_accion(){ + reset_contextual(-1,-1); + + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_reiniciar_accion+"&idaccion="+currentAccion; + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function eliminar_accion(){ + reset_contextual(-1,-1); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_eliminar_accion+"&idaccion="+currentAccion + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function eliminar_mulaccion(){ + reset_contextual(-1,-1); + if(confirm("ATENCIÓN.-Se van a eliminar todas las acciones que están actualmente seleccionadas. ¿ Está seguro de querer hacerlo ?")){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_eliminar_mulaccion+"&mulaccion="+mulaccion + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function reiniciar_mulaccion(){ + reset_contextual(-1,-1); + if(confirm("ATENCIÓN.-Se van a reiniciar todas las acciones que están actualmente seleccionadas. ¿ Está seguro de querer hacerlo ?")){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_reiniciar_mulaccion+"&mulaccion="+mulaccion + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function modificar_mulestado(estado){ + reset_contextual(-1,-1); + if(estado==ACCION_DETENIDA) msg="ATENCIÓN.-Se van a detener todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(estado==ACCION_INICIADA) msg="ATENCIÓN.-Van a proseguir todas las acciones que están actualmente seleccionadas y estén detenidas. ¿ Está seguro de querer hacerlo ?" + if(confirm(msg)){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_modificar_mulestado+"&mulaccion="+mulaccion+"&estado="+estado + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function modificar_mulresultado(resultado){ + reset_contextual(-1,-1); + if(resultado==ACCION_ABORTADA) msg="ATENCIÓN.-Se van a abortar todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(resultado==ACCION_TERMINADA) msg="ATENCIÓN.-Van a terminar todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(confirm(msg)){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_modificar_mulresultado+"&mulaccion="+mulaccion+"&resultado="+resultado + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function resultado_multipleaccion(resul,descrierror){ + if (!resul){ + alert(descrierror) + return + } + quitar_filtro(); + } +//________________________________________________________________________________________________________ + function resultado_modificar_resultado(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + switch(currentResultado){ + case ACCION_TERMINADA : + oIMGs[ultimgale].src="../images/iconos/acTerminada.gif" + oIMGs[ultimgale].value=ACCION_TERMINADA + mitriada.resultado=ACCION_TERMINADA + break; + case ACCION_ABORTADA : + oIMGs[ultimgale].src="../images/iconos/acAbortada.gif" + oIMGs[ultimgale].value=ACCION_ABORTADA + mitriada.resultado=ACCION_ABORTADA + break; + } + ultimgale=oIMGs.length-2 + oIMGs[ultimgale].src="../images/iconos/acFinalizada.gif" + oIMGs[ultimgale].value=ACCION_FINALIZADA + mitriada.estado=ACCION_FINALIZADA + + actualiza_triadas(mitriada,mulaccion); + + alert(TbMsg[7]) + } +//________________________________________________________________________________________________________ + function resultado_modificar_estado(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + switch(currentEstado){ + case ACCION_DETENIDA : + oIMGs[ultimgale].src="../images/iconos/acDetenida.gif" + oIMGs[ultimgale].value=ACCION_DETENIDA + mitriada.estado=ACCION_TERMINADA + + break; + case ACCION_INICIADA : + oIMGs[ultimgale].src="../images/iconos/acIniciada.gif" + oIMGs[ultimgale].value=ACCION_INICIADA + mitriada.estado=ACCION_INICIADA + break; + } + actualiza_triadas(mitriada,mulaccion); + alert(TbMsg[8]) + } +//________________________________________________________________________________________________________ + function resultado_reiniciar_accion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + oIMGs[ultimgale].src="../images/iconos/acIniciada.gif" + oIMGs[ultimgale].value=ACCION_INICIADA + mitriada.estado=ACCION_INICIADA + + ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src="../images/iconos/acSinErrores.gif" + oIMGs[ultimgale].value=ACCION_SINERRORES + mitriada.resultado=ACCION_SINERRORES + + var oTDPORCEN=document.getElementById("PORCEN-"+currentAccion); + oTDPORCEN.innerHTML="0%"; + + CambiaImg_Notificaciones("../images/iconos/reiniciar.gif",ACCION_REINICIADA) + actualiza_triadas(mitriada,mulaccion); + + alert(TbMsg[9]) + } +//________________________________________________________________________________________________________ + function resultado_eliminar_accion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src="../images/iconos/eliminar.gif" + oIMGs[ultimgale].value="-1" + + CambiaImg_Notificaciones("../images/iconos/eliminar.gif",ACCION_ELIMINADA) + + alert(TbMsg[10]) + } +//________________________________________________________________________________________________________ + function resalta(o,tipac,nombreac){ + var wobj=o + // Toma el objeto TR de la acción + while (wobj.tagName!="TR"){ + wobj=wobj.parentNode + } + var woIMGs=wobj.getElementsByTagName('IMG') + var wultimgale=woIMGs.length-1 + var wresimg=woIMGs[wultimgale].value + if(wresimg==ACCION_ELIMINADA){ + alert(TbMsg[6]); + event.returnValue=false; + return + } + currentIdcmdtskwrk=o.getAttribute("name"); // Toma el identificador del comando,tarea o trabajo + currentCodtipoaccion=tipac // Toma el tipo de acción: comando,tarea o trabajo + currentAccion=o.getAttribute("id") + + currentidTipoAccion=currentIdcmdtskwrk; + currentTipoAccion=currentCodtipoaccion; + currentNombreTipoAccion=nombreac; + + reset_seleccion(); + + currentTR=wobj; + currentIdambcmdtskwrk=currentTR.value // comando,tarea o trabajo + var oTDs=currentTR.getElementsByTagName('TD') + for(var i=0;i<oTDs.length;i++){ + oTDs[i].style.backgroundColor="E2007F"; + oTDs[i].style.color="#ffffff" + } + + switch(currentTipoAccion){ + case EJECUCION_COMANDO: + menu_contextual(null,'flo_comandos'); + break; + case EJECUCION_TAREA: + menu_contextual(null,'flo_tareas'); + break; + case EJECUCION_TRABAJO: + menu_contextual(null,'flo_trabajos'); + break; + } + } +//________________________________________________________________________________________________________ + function resaltanot(o,tiponot){ + var wobj=o + // Toma el objeto TR de la acción + while (wobj.tagName!="TR"){ + wobj=wobj.parentNode + } + var woIMGs=wobj.getElementsByTagName('IMG') + var wultimgale=woIMGs.length-1 + var wresimg=woIMGs[wultimgale].value + if(wresimg==ACCION_ELIMINADA){ + alert(TbMsg[12]); + event.returnValue=false; + return + } + if(wresimg==ACCION_REINICIADA){ + alert(TbMsg[13]); + event.returnValue=false; + return + } + + currentAccion=o.getAttribute("id") // Toma el identificador de la acción + currentNotificacion=o.name // Toma el identificador de la notificación + currentIdNotificador=o.value // Toma el identificador del ordenador que notifica + currentTipoNotificador=tiponot // Toma el tipo de notificador ( ordenador, comando o tarea ) + + reset_seleccion(); + + currentNotTR=wobj; + var oTDs=currentNotTR.getElementsByTagName('TD') + + for(var i=0;i<oTDs.length;i++){ + oTDs[i].style.backgroundColor="E2007F"; // Rojo + oTDs[i].style.color="#ffffff" + } + // Toma el objeto TR de la acción + var auxSplit=currentNotTR.getAttribute("id").split("_"); // Toma identificación del nodo notificación + var idTR='ACC_'+auxSplit[1]; + currentTR=document.getElementById(idTR); + currentTipoAccion=currentTR.name + menu_contextual(null,'flo_notificaciones'); + } +//________________________________________________________________________________________________________ + function ver_notificaciones(o,sw,ida){ + o=o.parentNode + o.childNodes[sw].style.display="none" + sw++ + if(sw>1)sw=0 + o.childNodes[sw].style.display="block" + + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='NOT_'+ida || oTRs[i].getAttribute("id")=='PAR_'+ida) + if (oTRs[i].style.display=="none") oTRs[i].style.display="block" + else + oTRs[i].style.display="none" + } + } +//________________________________________________________________________________________________________ + function vertabla_calendario(ofecha){ + currentFecha=ofecha; + url="../varios/calendario_ventana.php?fecha="+ofecha.value + window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no") + } +//________________________________________________________________________________________________________ + function vertabla_horario(ohora){ + currentHora=ohora; + url="../varios/horario_ventana.php?hora="+ohora.value + window.open(url,"vh","top=120,left=115,height=180,width=580,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_fecha(fecha){ + currentFecha.value=fecha + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } +//________________________________________________________________________________________________________ + function filtrar_accion(){ + document.fdatos.idcmdtskwrk.value=currentIdcmdtskwrk + document.fdatos.codtipoaccion.value=currentCodtipoaccion + document.fdatos.submit() + } +//________________________________________________________________________________________________________ + function quitar_filtro(){ + document.fdatos.idcmdtskwrk.value="" + document.fdatos.codtipoaccion.value="" + document.fdatos.idambcmdtskwrk.value="" + document.fdatos.submit() + } +//________________________________________________________________________________________________________ + function filtrar_porambito(){ + document.fdatos.idcmdtskwrk.value=currentIdcmdtskwrk + document.fdatos.codtipoaccion.value=currentCodtipoaccion + document.fdatos.idambcmdtskwrk.value=currentIdambcmdtskwrk + document.fdatos.submit() + } +//________________________________________________________________________________________________________ + function modificar_resultado_notificacion(resultadoNot){ + var oIMGs=currentNotTR.getElementsByTagName('IMG') + var ultimgale=oIMGs.length-1 + var resimg=oIMGs[ultimgale].value + if(resimg==ACCION_EXITOSA && resultadoNot==ACCION_EXITOSA){ + alert(TbMsg[14]); + return + } + if(resimg==ACCION_FALLIDA && resultadoNot==ACCION_FALLIDA){ + alert(TbMsg[15]); + return + } + reset_contextual(-1,-1); + + currentResultadoNot=resultadoNot; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + + var gestorcolas=""; + switch(currentTipoNotificador){ + case NOTIFICADOR_ORDENADOR : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case NOTIFICADOR_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case NOTIFICADOR_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + wurl=gestorcolas+"?opcion="+op_modificar_resultado_notificacion+"&idaccion="+currentAccion+"&idnotificacion="+currentNotificacion+"&resultadoNot="+resultadoNot + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function resultado_modificar_resultado_notificacion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + // Cambia imagen resultado de la notificación + var oIMGs=currentNotTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + switch(currentResultadoNot){ + case ACCION_EXITOSA : + oIMGs[ultimgale].src="../images/iconos/acExitosa.gif" + oIMGs[ultimgale].value=ACCION_EXITOSA + if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){ + oIMGs[0].src="../images/iconos/ordenadornot_ok.gif" + var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion); + imgordnot.src="../images/iconos/ordenadornot_ok.gif"; + } + break; + case ACCION_FALLIDA : + oIMGs[ultimgale].src="../images/iconos/acFallida.gif" + oIMGs[ultimgale].value=ACCION_FALLIDA + if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){ + oIMGs[0].src="../images/iconos/ordenadornot_ko.gif" + var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion); + imgordnot.src="../images/iconos/ordenadornot_ko.gif"; + } + break; + } + + // Cambia imagen resultado de la acción + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + var imgestacc=oIMGs[ultimgale] // Imagen del estado de la acción + ultimgale=oIMGs.length-1 + var imgresacc=oIMGs[ultimgale] // Imagen del resultado de la acción + + if(currentResultadoNot==ACCION_FALLIDA){ // Si se notificó a Fallida + if(imgestacc.value==ACCION_FINALIZADA){ // Si estado era Finalizada + imgresacc.src="../images/iconos/acFallida.gif"; // queda como fallida + imgresacc.value=ACCION_FALLIDA; + } + else{ // Si estado era Iniciada + imgresacc.src="../images/iconos/acConErrores.gif"; // queda con errores + imgresacc.value=ACCION_CONERRORES + } + alert(TbMsg[16]) + return + } + + // Si se notificó a Exitosa, depende si hay alguna fallida ... + if(AlgunaNotificacionFallidas()){ + alert(TbMsg[16]) + return // Existen más fallidas + } + // Actulización de la imagen + if(imgestacc.value==ACCION_FINALIZADA){ // Si estado era Finalizada + imgresacc.src="../images/iconos/acExitosa.gif"; // queda como Exitosa + imgresacc.value=ACCION_EXITOSA; + } + else {// Si estado era Iniciada + imgresacc.src="../images/iconos/acSinErrores.gif"; // queda sinerrores + imgresacc.value=ACCION_SINERRORES; + } + + alert(TbMsg[16]) + + } +//________________________________________________________________________________________________________ + function reiniciar_notificacion(){ + reset_contextual(-1,-1); + + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoNotificador){ + case NOTIFICADOR_ORDENADOR : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case NOTIFICADOR_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case NOTIFICADOR_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_reiniciar_notificacion+"&idaccion="+currentAccion+"&idnotificacion="+currentNotificacion+"&idnotificador="+currentIdNotificador + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function resultado_reiniciar_notificacion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var oIMGs=currentNotTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src="../images/iconos/reiniciar.gif" + oIMGs[ultimgale].value=ACCION_REINICIADA + + if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){ + oIMGs[0].src="../images/iconos/ordenadornot.gif" + var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion); + imgordnot.src="../images/iconos/ordenadornot.gif"; + } + // Cambia imagen resultado de la acción + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + var imgestacc=oIMGs[ultimgale] // Imagen del estado de la acción + ultimgale=oIMGs.length-1 + var imgresacc=oIMGs[ultimgale] // Imagen del resultado de la acción + + imgestacc.src="../images/iconos/acIniciada.gif"; // queda como iniciada + imgestacc.value=ACCION_INICIADA; + + // AL eliminar la notificación se consultan las que quedan ... + if(AlgunaNotificacionFallidas()){ + imgresacc.src="../images/iconos/acConErrores.gif"; // queda conerrores + imgresacc.value=ACCION_CONERRORES; + } + else + { + imgresacc.src="../images/iconos/acSinErrores.gif"; // queda sinerrores + imgresacc.value=ACCION_SINERRORES; + } + + alert(TbMsg[17]) + } +//________________________________________________________________________________________________________ + function AlgunaNotificacion(){ + var idTR=currentNotTR.getAttribute("id"); // Toma id del TR de notificación + o=currentNotTR.parentNode + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') // Toma la colección de TR's + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")==idTR){ // Si es un TR de la notificación implicada + var oIMGs=oTRs[i].getElementsByTagName('IMG') + for(var j=0;j<oIMGs.length;j++){ + var ultimgale=oIMGs.length-1 + var imgresnot=oIMGs[ultimgale] // Imagen del resultado de la notificación + if(imgresnot.value==ACCION_EXITOSA || imgresnot.value==ACCION_FALLIDA || imgresnot.value==ACCION_REINICIADA ) + return(true); // Hay al menos una notificación + } + } + } + return(false); + } +//________________________________________________________________________________________________________ + function AlgunaNotificacionFallidas(){ + var idTR=currentNotTR.getAttribute("id"); // Toma id del TR de notificación + o=currentNotTR.parentNode + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') // Toma la colección de TR's + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")==idTR){ // Si es un TR de la notificación implicada + var oIMGs=oTRs[i].getElementsByTagName('IMG') + for(var j=0;j<oIMGs.length;j++){ + var ultimgale=oIMGs.length-1 + var imgresnot=oIMGs[ultimgale] // Imagen del resultado de la notificación + if(imgresnot.value==ACCION_FALLIDA) + return(true); // Hay al menos una notificación con error + } + } + } + return(false); + } +//________________________________________________________________________________________________________ + function CambiaImg_Notificaciones(srcimg,vacc){ + o=currentTR; + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='NOT_'+currentAccion){ + var oIMGs=oTRs[i].getElementsByTagName('IMG') + var ultimgale=oIMGs.length-1 + if(ultimgale>0){ + var ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src=srcimg + oIMGs[ultimgale].value=vacc + if(currentTipoAccion==EJECUCION_COMANDO){ + oIMGs[0].src="../images/iconos/ordenadornot.gif" + var idnotif=oIMGs[0].name + var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+idnotif); + imgordnot.src="../images/iconos/ordenadornot.gif"; + } + } + } + } + } + +//________________________________________________________________________________________________________ + function ver_accion(){ + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + break; + case EJECUCION_TAREA : + document.fdatos.tsk_ambito.value=document.fdatos.ambito.value + document.fdatos.tsk_idambito.value=document.fdatos.idambito.value + document.fdatos.tsk_nombreambito.value=document.fdatos.nombreambito.value + + document.fdatos.tsk_fechainicio.value=document.fdatos.fechainicio.value + document.fdatos.tsk_fechafin.value=document.fdatos.fechafin.value + document.fdatos.tsk_horainicio.value=document.fdatos.horainicio.value + document.fdatos.tsk_horafin.value=document.fdatos.horafin.value + document.fdatos.tsk_tiposacciones.value=document.fdatos.tiposacciones.value + document.fdatos.tsk_estados.value=document.fdatos.estados.value + document.fdatos.tsk_resultados.value=document.fdatos.resultados.value + document.fdatos.tsk_porcendesde.value=document.fdatos.porcendesde.value + document.fdatos.tsk_porcenhasta.value=document.fdatos.porcenhasta.value + + document.fdatos.tsk_idcmdtskwrk.value=document.fdatos.idcmdtskwrk.value + document.fdatos.tsk_codtipoaccion.value=document.fdatos.codtipoaccion.value + document.fdatos.tsk_idambcmdtskwrk.value=document.fdatos.idambcmdtskwrk.value + + document.fdatos.tsk_accionid.value=document.fdatos.accionid.value + document.fdatos.tsk_idTipoAccion.value=document.fdatos.idTipoAccion.value + document.fdatos.tsk_TipoAccion.value=document.fdatos.TipoAccion.value + document.fdatos.tsk_NombreTipoAccion.value=document.fdatos.NombreTipoAccion.value + + marca_accion(EJECUCION_COMANDO,true); + break; + case EJECUCION_TRABAJO : + document.fdatos.wrk_ambito.value=document.fdatos.ambito.value + document.fdatos.wrk_idambito.value=document.fdatos.idambito.value + document.fdatos.wrk_nombreambito.value=document.fdatos.nombreambito.value + + document.fdatos.wrk_fechainicio.value=document.fdatos.fechainicio.value + document.fdatos.wrk_fechafin.value=document.fdatos.fechafin.value + document.fdatos.wrk_horainicio.value=document.fdatos.horainicio.value + document.fdatos.wrk_horafin.value=document.fdatos.horafin.value + document.fdatos.wrk_tiposacciones.value=document.fdatos.tiposacciones.value + document.fdatos.wrk_estados.value=document.fdatos.estados.value + document.fdatos.wrk_resultados.value=document.fdatos.resultados.value + document.fdatos.wrk_porcendesde.value=document.fdatos.porcendesde.value + document.fdatos.wrk_porcenhasta.value=document.fdatos.porcenhasta.value + + document.fdatos.wrk_idcmdtskwrk.value=document.fdatos.idcmdtskwrk.value + document.fdatos.wrk_codtipoaccion.value=document.fdatos.codtipoaccion.value + document.fdatos.wrk_idambcmdtskwrk.value=document.fdatos.idambcmdtskwrk.value + + document.fdatos.wrk_accionid.value=document.fdatos.accionid.value + document.fdatos.wrk_idTipoAccion.value=document.fdatos.idTipoAccion.value + document.fdatos.wrk_TipoAccion.value=document.fdatos.TipoAccion.value + document.fdatos.wrk_NombreTipoAccion.value=document.fdatos.NombreTipoAccion.value + + marca_accion(EJECUCION_TAREA,true); + break; + } + document.fdatos.accionid.value=currentAccion + document.fdatos.idTipoAccion.value=currentidTipoAccion + document.fdatos.TipoAccion.value=currentTipoAccion + document.fdatos.NombreTipoAccion.value=currentNombreTipoAccion + + marca_estado(ACCION_DETENIDA,true); + marca_estado(ACCION_INICIADA,true); + marca_estado(ACCION_FINALIZADA,true); + + marca_resultado(ACCION_EXITOSA,true); + marca_resultado(ACCION_FALLIDA,true); + marca_resultado(ACCION_TERMINADA,false); + marca_resultado(ACCION_ABORTADA,false); + marca_resultado(ACCION_SINERRORES,true); + marca_resultado(ACCION_CONERRORES,true); + document.fdatos.submit() + } +//________________________________________________________________________________________________________ + function ver_accionpadre(tipoaccion){ + switch(tipoaccion){ + case EJECUCION_COMANDO : + break; + case EJECUCION_TAREA : + document.fdatos.ambito.value=document.fdatos.tsk_ambito.value + document.fdatos.idambito.value=document.fdatos.tsk_idambito.value + document.fdatos.nombreambito.value=document.fdatos.tsk_nombreambito.value + + document.fdatos.fechainicio.value=document.fdatos.tsk_fechainicio.value + document.fdatos.fechafin.value=document.fdatos.tsk_fechafin.value + document.fdatos.horainicio.value=document.fdatos.tsk_horainicio.value + document.fdatos.horafin.value=document.fdatos.tsk_horafin.value + document.fdatos.tiposacciones.value=document.fdatos.tsk_tiposacciones.value + document.fdatos.estados.value=document.fdatos.tsk_estados.value + document.fdatos.resultados.value=document.fdatos.tsk_resultados.value + document.fdatos.porcendesde.value=document.fdatos.tsk_porcendesde.value + document.fdatos.porcenhasta.value=document.fdatos.tsk_porcenhasta.value + + document.fdatos.idcmdtskwrk.value=document.fdatos.tsk_idcmdtskwrk.value + document.fdatos.codtipoaccion.value=document.fdatos.tsk_codtipoaccion.value + document.fdatos.idambcmdtskwrk.value=document.fdatos.tsk_idambcmdtskwrk.value + + document.fdatos.accionid.value=document.fdatos.tsk_accionid.value + document.fdatos.idTipoAccion.value=document.fdatos.tsk_idTipoAccion.value + document.fdatos.TipoAccion.value=document.fdatos.tsk_TipoAccion.value + document.fdatos.NombreTipoAccion.value=document.fdatos.tsk_NombreTipoAccion.value + break; + case EJECUCION_TRABAJO : + document.fdatos.ambito.value=document.fdatos.wrk_ambito.value + document.fdatos.idambito.value=document.fdatos.wrk_idambito.value + document.fdatos.nombreambito.value=document.fdatos.wrk_nombreambito.value + + document.fdatos.fechainicio.value=document.fdatos.wrk_fechainicio.value + document.fdatos.fechafin.value=document.fdatos.wrk_fechafin.value + document.fdatos.horainicio.value=document.fdatos.wrk_horainicio.value + document.fdatos.horafin.value=document.fdatos.wrk_horafin.value + document.fdatos.tiposacciones.value=document.fdatos.wrk_tiposacciones.value + document.fdatos.estados.value=document.fdatos.wrk_estados.value + document.fdatos.resultados.value=document.fdatos.wrk_resultados.value + document.fdatos.porcendesde.value=document.fdatos.wrk_porcendesde.value + document.fdatos.porcenhasta.value=document.fdatos.wrk_porcenhasta.value + + document.fdatos.idcmdtskwrk.value=document.fdatos.wrk_idcmdtskwrk.value + document.fdatos.codtipoaccion.value=document.fdatos.wrk_codtipoaccion.value + document.fdatos.idambcmdtskwrk.value=document.fdatos.wrk_idambcmdtskwrk.value + + document.fdatos.accionid.value=document.fdatos.wrk_accionid.value + document.fdatos.idTipoAccion.value=document.fdatos.wrk_idTipoAccion.value + document.fdatos.TipoAccion.value=document.fdatos.wrk_TipoAccion.value + document.fdatos.NombreTipoAccion.value=document.fdatos.wrk_NombreTipoAccion.value + break; + } + document.fdatos.submit() + + } +//________________________________________________________________________________________________________ + function reset_seleccion(){ + if(currentTR!=null){ + var oTDs=currentTR.getElementsByTagName('TD') + for(var i=0;i<oTDs.length;i++){ + oTDs[i].style.backgroundColor="#EEEECC" + oTDs[i].style.color="#003300" + } + currentTR=null; + } + if(currentNotTR!=null){ + var oTDs=currentNotTR.getElementsByTagName('TD') + oTDs[0].style.backgroundColor="#EEEECC" + for(var i=1;i<oTDs.length;i++){ + oTDs[i].style.backgroundColor="#E3D8C6" + oTDs[i].style.color="#003300" + } + currentNotTR=null; + } + } +//________________________________________________________________________________________________________ +// Captura la triada idaccion,estado,resultado para lactualizaciones de operaciones de acciones multiples +//________________________________________________________________________________________________________ + function toma_triada(oTriada,wmulaccion){ + patron=";"+currentAccion+":"; + var re = new RegExp (";"+currentAccion+":", 'gi') ; + var pos=wmulaccion.search(re) + if(pos<0){ // Comprueba si está el primero + patron=currentAccion+":"; + var re = new RegExp (";"+currentAccion+":", 'gi') ; + var pos=wmulaccion.search(re) + if(pos>0) pos=-1; // No está el primero , asi que no está + } + if(pos<0) oTriada.swexst=false; // No está el primero , asi que no está + pos++; + var posa=pos; + while(pos<wmulaccion.length){ + if(wmulaccion.charAt(pos)==";") break; + pos++; + } + var posb=pos; + var triada=wmulaccion.substr(posa,posb-posa) + var auxsplit=triada.split(":"); + oTriada.posini=posa + oTriada.posifi=posb + oTriada.idaccion=auxsplit[0]; + oTriada.estado=auxsplit[1]; + oTriada.resultado=auxsplit[2]; + oTriada.swexst=true; + } +//________________________________________________________________________________________________________ + function actualiza_triadas(oTriada,wmulaccion){ + var nwtriada=oTriada.idaccion+":"+oTriada.estado+":"+oTriada.resultado + var lon=wmulaccion.length; + var string1=wmulaccion.substr(0,mitriada.posini) // Primera parte de la cadena + var string2=wmulaccion.substr(mitriada.posifi,lon) // Primera parte de la cadena + var oMulaccion=document.getElementById("mulaccion");// Toma los identificadores de todas las acciones + oMulaccion.value=string1+nwtriada+string2; + } +//________________________________________________________________________________________________________ +// definicion dela clase triada +//________________________________________________________________________________________________________ + function TRIADA(){ + this.posini=0; + this.posifi=0; + this.idaccion; + this.estado; + this.resultado; + this.swexst; + }
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/colasreservas.js b/admin/WebConsole/jscripts/colasreservas.js new file mode 100644 index 00000000..45c063a8 --- /dev/null +++ b/admin/WebConsole/jscripts/colasreservas.js @@ -0,0 +1,82 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: colasreservas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero colasreservas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ + function chgdesplereservas(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.estadoreserva.value=otip + } +//________________________________________________________________________________________________________ + function chgdesplesituacion(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.situacion.value=otip + } + //________________________________________________________________________________________________________ + function vertabla_calendario(ofecha){ + currentFecha=ofecha; + url="../varios/calendario_ventana.php?fecha="+ofecha.value + window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no") + } +//________________________________________________________________________________________________________ + function vertabla_horario(ohora){ + currentHora=ohora; + url="../varios/horareser_ventana.php?hora="+ohora.value + window.open(url,"vh","top=200,left=250,height=120,width=160,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_fecha(fecha){ + currentFecha.value=fecha + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } +//________________________________________________________________________________________________________ + function sobre(){ +} +//________________________________________________________________________________________________________ + function fuera(){ +} +//________________________________________________________________________________________________________ + function clic(o){ + var idaula=o.value; + var wid=o.getAttribute("id"); + var aux=wid.split("/") // Toma el identificador + var onodo=document.getElementById("nodomes-"+idaula+"-"+aux[1]+"/"+aux[2]); + desplieganodo(onodo); // Despliega el mes donde está el día + onodo=document.getElementById("nododia-"+idaula+"-"+wid); + desplieganodo(onodo); + nwhref="#anododia-"+idaula+"-"+wid + location.href=nwhref + resalta(onodo); +} +//________________________________________________________________________________________________________ + function TH_clic(o){ + var idaula=o.value; + var onodo=document.getElementById("nodomes-"+idaula+"-"+o.getAttribute("id")); + desplieganodo(onodo); + + nwhref="#anodomes-"+idaula+"-"+o.getAttribute("id") + location.href=nwhref + resalta(onodo); + } +//________________________________________________________________________________________________________ + function desplieganodo(onodo){ + var pathimg='../images/tsignos'; + despliega(onodo,pathimg) +} + diff --git a/admin/WebConsole/jscripts/comunes.js b/admin/WebConsole/jscripts/comunes.js new file mode 100644 index 00000000..3d7550a5 --- /dev/null +++ b/admin/WebConsole/jscripts/comunes.js @@ -0,0 +1,309 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2006 +// Nombre del fichero: comunes.js +// Descripción : +// Este fichero implementa funciones de uso comn a varios fichechos +// ************************************************************************************************************************************************* +var corte_currentNodo // Copia del Nodo actual para mover y colocar +var currentTipo=null; // Tipo de Nodo +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); +//document.body.addEventListener("contextmenu",killClick,true); +//document.oncontextmenu=function(){ return(false);} +//window.oncontextmenu = function () { alert("pepe"); } + +//________________________________________________________________________________________________________ +// +// Inserta un nuevo grupo +//________________________________________________________________________________________________________ +function insertar_grupos(tipo,literaltipo,swi,idu){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + if(swi!=null && swi==1) identificador=0; + if(identificador==null) identificador=0 + + if(literaltipo==LITAMBITO_AULAS) // Nuevo grupo de ordenador hijo de un aula + var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador+"&tipo="+AMBITO_GRUPOSORDENADORES +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES; + else + if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordenador hijo de un grupo de ordenadores + var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0"+"&tipo="+AMBITO_GRUPOSORDENADORES +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES; + else + var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&tipo="+tipo +"&literaltipo="+literaltipo + if(idu!=null && idu==1) wurl+="&iduniversidad="+idu + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de insertar un nuevo grupo +// Par�etros: +// - resul: resultado de la operaci�(true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un s�o un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_grupos(resul,descrierror,nwid,tablanodo){ + reset_contextual(-1,-1) // Oculta menu contextual + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + InsertaNodo(currentNodo,tablanodo); +} +//________________________________________________________________________________________________________ +// +// Modifica el nombre de un grupo +//________________________________________________________________________________________________________ +function modificar_grupos(){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador() + var literaltipo=currentNodo.toma_sufijo() + wurl="../propiedades/propiedades_grupos.php?opcion="+op_modificacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar el nombre de un grupo de aulas +// Par�etros: +// - resul: resultado de la operaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_grupos(resul,descrierror,lit){ + if (!resul){ + alert(descrierror); + return; + } + currentNodo.pone_infonodo(lit); + alert(CTbMsg[2]); +} +//________________________________________________________________________________________________________ +// +// Elimina un grupo +//________________________________________________________________________________________________________ +function eliminar_grupos(){ + reset_contextual(-1,-1) // Oculta menu contextual + if (currentNodo.TieneHijos()){ + var resul=window.confirm(CTbMsg[0]); + if (!resul)return; + } + var identificador=currentNodo.toma_identificador(); + var literaltipo=currentNodo.toma_sufijo(); + wurl="../propiedades/propiedades_grupos.php?opcion="+op_eliminacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo; + window.open(wurl,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un grupo +// Par�etros: +// - resul: resultado de la operaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro +//________________________________________________________________________________________________________ +function resultado_eliminar_grupos(resul,descrierror,id){ + if (!resul){ + alert(descrierror); + return + } + var nvp=currentNodo.PapaNodo(); + var ncel=nvp.CeldaVista; + EliminaNodo(currentNodo) // Elimina el nodo del árbol + var nwcurrentNodo=TomaDatosNodo(ncel); + resalta(nwcurrentNodo); + alert(CTbMsg[3]); +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para insertar +//________________________________________________________________________________________________________ +function insertar(l,t,w,h,pages,swi,idu){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador() + var literaltipo=currentNodo.toma_sufijo() + if(swi!=null && swi==1) identificador=0; // Nodos directos (sin pertenencia a grupo) + if(identificador==null) identificador=0; + + if(literaltipo==LITAMBITO_AULAS){ // Nuevo grupo de ordenador hijo de un aula + if( pages=="../propiedades/propiedades_ordenadores.php") + var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador; + else + var whref=pages+"&opcion="+op_alta+"&idambito="+identificador;; + } + else{ + if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordendor hijo de un grupo de ordenadores + var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0" + else{ + var auxsplit= pages.split('?'); // La variable pages lleva parametros + if(auxsplit[1]!=null) + var whref=pages+"&"; + else + var whref=pages+"?"; + whref+="opcion="+op_alta+"&grupoid="+identificador; + } + } + if(idu!=null){ + switch(idu){ + case 1: + whref+="&iduniversidad="+idu; + break; + case 2: + whref+="&identidad="+identificador; + + break; + case 3: + whref+="&idambito="+identificador; + break; + } + } + window.open(whref,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de insertar datos +// Par�etros: +// - resul: resultado de la operaci�(true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un s�o un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar(resul,descrierror,nwid,tablanodo){ + if (!resul){ + alert(descrierror); + } + InsertaNodo(currentNodo,tablanodo); + alert(CTbMsg[4]); +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para modificaci� +//________________________________________________________________________________________________________ +function modificar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador() + if (!identificador) identificador=0; + var whref=pages+"?opcion="+op_modificacion+"&identificador="+identificador; + window.open(whref,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar datos +// Par�etros: +// - resul: resultado de la operaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar(resul,descrierror,lit){ + if (!resul){ + alert(descrierror); + return; + } + currentNodo.pone_infonodo(lit); + alert(CTbMsg[5]); +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para eliminaci� +//________________________________________________________________________________________________________ +function eliminar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var identificador=currentNodo.toma_identificador(); + var whref=pages+"?opcion="+op_eliminacion+"&identificador="+identificador; + window.open(whref,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un grupo +// Par�etros: +// - resul: resultado de la operaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro +//________________________________________________________________________________________________________ +function resultado_eliminar(resul,descrierror,id){ + if (!resul){ + alert(descrierror); + return + } + var nvp=currentNodo.PapaNodo(); + var ncel=nvp.CeldaVista; + EliminaNodo(currentNodo) // Elimina el nodo del árbol + var nwcurrentNodo=TomaDatosNodo(ncel); + resalta(nwcurrentNodo); + alert(CTbMsg[6]); +} +//________________________________________________________________________________________________________ +// +// Copia al buffer un nodo para moverlo posteriormente +//________________________________________________________________________________________________________ +function mover(tipo){ + reset_contextual(-1,-1) + corte_currentNodo=currentNodo + currentTipo=tipo +} +//________________________________________________________________________________________________________ +// +// Mueve de sitio un nodo desde un grupo a otro o a la raiz +//________________________________________________________________________________________________________ +function colocar(pages,tipo){ + reset_contextual(-1,-1); + if (!corte_currentNodo || tipo!=currentTipo) { + alert(CTbMsg[7]); + corte_currentNodo=null + currentTipo=null; + return + } + var identificadorgrupo=currentNodo.toma_identificador(); + if (!identificadorgrupo) identificadorgrupo=0 + var identificador=corte_currentNodo.toma_identificador(); + if (!identificador) identificador=0 // Se trata de la raiz + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl=pages+"?opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador + ifr.src=wurl; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de cambiar un nodo de sitio +// Par�etros: +// - resul: resultado de la operaci�( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro +//________________________________________________________________________________________________________ +function resultado_mover(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var ncel=corte_currentNodo.CeldaVista; + var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo + if(IE) + var patron = new RegExp("<TD width=16><SPAN><IMG","gi") + else + if(NS) + var patron = new RegExp("<TD width=\"16\"><SPAN><IMG","gi") + + var p=celdaHTML.search(patron); + if(p<0) return // Ha habido algn problema + var nwceldaHTML='<TABLE border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>'; + nwceldaHTML+=celdaHTML.substring(p); + InsertaNodo(currentNodo,nwceldaHTML); + EliminaNodo(corte_currentNodo) // Elimina el nodo + corte_currentNodo=null; +} +//________________________________________________________________________________________________________ +// +// Esta funci� muestra un menu contextual +// Los par�etros recibidos son: +// - o: Objeto TD literal del nodo +// - idmnctx: Identificador del DIV que contiene el menu contextual +//________________________________________________________________________________________________________ +function menu_contextual(o,idmnctx){ + var menuctx=document.getElementById(idmnctx); // Toma objeto DIV + if(o!=null) + clickLiteralNodo(o); + muestra_contextual(ClickX,ClickY,menuctx) // muestra menu +} diff --git a/admin/WebConsole/jscripts/configuracionaula.js b/admin/WebConsole/jscripts/configuracionaula.js new file mode 100644 index 00000000..aafe03a3 --- /dev/null +++ b/admin/WebConsole/jscripts/configuracionaula.js @@ -0,0 +1,93 @@ +// ************************************************************************ +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: configuracionaula.js +// Este fichero implementa las funciones javascript del fichero configuracionaula.php +// ************************************************************************ + +var currentOrdenador=null // Ordenador elegido +var currentNombreordenador=null // Nombre del ordenador + +// Código de los ambitos + +var AMBITO_ORDENADORES=0x10; + +// Literales de los ambitos + +var LITAMBITO_ORDENADORES="ordenadores"; +//____________________________________________________________________________ +// +// Esta función muestra un menu contextual +//____________________________________________________________________________ +function resalta(id,nom,nomflo){ + currentOrdenador=id + currentNombreordenador=nom + var menuctx=document.getElementById(nomflo); // El menu contextual + muestra_contextual(event.clientX,event.clientY,menuctx) // muestra menu + event.returnValue=false // Cancela efectos del evento +} +//____________________________________________________________________________ +// +// Esta función muestra los comandos a elegir para su ejecución +//____________________________________________________________________________ +function confirmarcomando(ambito,idc,interac){ + reset_contextual(-1,-1); + var ambito; + var idambito; + var nombreambito; + + ambito=AMBITO_ORDENADORES + idambito=currentOrdenador; + nombreambito=currentNombreordenador + + var identificador=idc // identificador del comando + var tipotrama='CMD' + var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + if(interac==0){ + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + else + window.open(wurl,"frame_contenidos") +} +//____________________________________________________________________________ +// +// Esta función muestra las colas de acciones +//____________________________________________________________________________ +function cola_acciones(tipoaccion){ + reset_contextual(-1,-1); + var ambito; + var idambito; + var nombreambito; + + ambito=AMBITO_ORDENADORES + idambito=currentOrdenador; + nombreambito=currentNombreordenador; + + var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion + window.open(wurl,"frame_contenidos") +} +//____________________________________________________________________________ +// +// Esta función muestra la configuración de los ordenadores de un configuracionaula +// objeto de argumentos de eventos: +// Especificaciones: +// El objeto e tiene las siguientes atributos o propiedades: +// - literalnodo: El literal del nodo +// - idnodo: El identificador del nodo +//____________________________________________________________________________ +function configuraciones(ambito){ + var identificador=currentOrdenador; + switch(ambito){ + case AMBITO_configuracionaulaS: + var identificador=currentconfiguracionaula; + wurl="configuracionconfiguracionaula.php?idconfiguracionaula="+identificador + window.open(wurl,"frame_contenidos") + break; + case AMBITO_ORDENADORES: + var identificador=currentOrdenador; + wurl="configuracionordenador.php?idordenador="+identificador + window.open(wurl,"frame_contenidos") + break; + } +} diff --git a/admin/WebConsole/jscripts/constantes.js b/admin/WebConsole/jscripts/constantes.js new file mode 100644 index 00000000..83d5e953 --- /dev/null +++ b/admin/WebConsole/jscripts/constantes.js @@ -0,0 +1,111 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo005 +// Nombre del fichero: constantes.js +// Descripción : +// Este fichero declara variables de uso comun +// ************************************************************************************************************************************************* +// Código de los ambitos para comandos +var AMBITO_CENTROS=0x01; +var AMBITO_GRUPOSAULAS=0x02; +var AMBITO_AULAS=0x04; +var AMBITO_GRUPOSORDENADORES=0x08; +var AMBITO_ORDENADORES=0x10; + +// Código del resto de ámbitos +var AMBITO_IMAGENES=0x20; +var AMBITO_PROCEDIMIENTOS=0x21; +var AMBITO_TAREAS=0x22; +var AMBITO_TRABAJOS=0x23; +var AMBITO_COMPONENTESHARD=0x24; +var AMBITO_COMPONENTESSOFT=0x25; +var AMBITO_PERFILESHARD=0x26; +var AMBITO_PERFILESSOFT=0x27; +var AMBITO_MENUS=0x28; +var AMBITO_SERVIDORESREMBO=0x29; +var AMBITO_SERVIDORESDHCP=0x30; +var AMBITO_RESERVAS=0x30; +var AMBITO_SOFTINCREMENTAL=0x31; +var AMBITO_RESERVAS=0x32; + +// Código del resto de ambitos( grupos ) +var AMBITO_GRUPOSIMAGENES=0x31; +var AMBITO_GRUPOSPROCEDIMIENTOS=0x32; +var AMBITO_GRUPOSTAREAS=0x33; +var AMBITO_GRUPOSTRABAJOS=0x34; +var AMBITO_GRUPOSCOMPONENTESHARD=0x35; +var AMBITO_GRUPOSCOMPONENTESSOFT=0x36; +var AMBITO_GRUPOSPERFILESHARD=0x37; +var AMBITO_GRUPOSPERFILESSOFT=0x38; +var AMBITO_GRUPOSMENUS=0x39; +var AMBITO_GRUPOSSERVIDORESREMBO=0x40; +var AMBITO_GRUPOSSERVIDORESDHCP=0x41; +var AMBITO_GRUPOSSOFTINCREMENTAL=0x43; +var AMBITO_GRUPOSRESERVAS=0x44; + +// Literales de los ambitos +var LITAMBITO_CENTROS="centros"; +var LITAMBITO_AULAS="aulas"; +var LITAMBITO_ORDENADORES="ordenadores"; +var LITAMBITO_IMAGENES="imagenes"; +var LITAMBITO_PROCEDIMIENTOS="procedimientos"; +var LITAMBITO_TAREAS="tareas"; +var LITAMBITO_TRABAJOS="trabajos"; +var LITAMBITO_COMPONENTESHARD="componeneteshard"; +var LITAMBITO_COMPONENTESSOFT="componenetessoft"; +var LITAMBITO_PERFILESHARD="perfileshard"; +var LITAMBITO_PERFILESSOFT="perfilessoft"; +var LITAMBITO_MENUS="menus"; +var LITAMBITO_SERVIDORESREMBO="servidoresrembo"; +var LITAMBITO_SERVIDORESDHCP="servidoresrembo"; + var LITAMBITO_SOFTINCREMENTAL="softincremental"; + var LITAMBITO_RESERVAS="reservas"; + +// Literales de los ambitos ( Grupos ) +var LITAMBITO_GRUPOSAULAS="gruposaulas"; +var LITAMBITO_GRUPOSORDENADORES="gruposordenadores"; +var LITAMBITO_GRUPOSIMAGENES="gruposimagenes"; +var LITAMBITO_GRUPOSPROCEDIMIENTOS="gruposprocedimientos"; +var LITAMBITO_GRUPOSTAREAS="grupostareas"; +var LITAMBITO_GRUPOSTRABAJOS="grupostrabajos"; +var LITAMBITO_GRUPOSCOMPONENTESHARD="gruposcomponenteshard"; +var LITAMBITO_GRUPOSCOMPONENTESSOFT="gruposcomponentessoft"; +var LITAMBITO_GRUPOSPERFILESHARD="gruposperfileshard"; +var LITAMBITO_GRUPOSPERFILESSOFT="gruposperfilessoft"; +var LITAMBITO_GRUPOSMENUS="gruposmenus"; +var LITAMBITO_GRUPOSSERVIDORESREMBO="gruposervidorrembo"; +var LITAMBITO_GRUPOSSERVIDORESDHCP="gruposervidordhcp"; +var LITAMBITO_GRUPOSSOFTINCREMENTAL="grupossoftincremental"; +var LITAMBITO_GRUPOSRESERVAS="gruposreservas"; + +// Código de los tipo de acciones +var EJECUCION_PROCEDIMIENTO=0x0000; +var EJECUCION_COMANDO=0x0001; +var EJECUCION_TAREA=0x0002; +var EJECUCION_TRABAJO=0x0003; +var EJECUCION_RESERVA=0x0004; + +var ACCION_DETENIDA=0; // Acción momentanemente parada +var ACCION_INICIADA=1; // Acción activa +var ACCION_FINALIZADA=2;// Acción finalizada + +var ACCION_EXITOSA=1; // Finalizada con exito +var ACCION_FALLIDA=2; // Finalizada con errores +var ACCION_TERMINADA=3; // Finalizada manualmente con indicacion de exito +var ACCION_ABORTADA=4; // Finalizada manualmente con indicacion de errores +var ACCION_SINERRORES=5; // Activa y sin ningún error +var ACCION_CONERRORES=6; // Activa y con algún error + +var corte_currentNodo=null; +var currentTipo=null; +var currentLitTipo=null; + +var RESERVA_CONFIRMADA=1; // Reserva confirmada +var RESERVA_PENDIENTE=2; // Reserva pendiente +var RESERVA_DENEGADA=3; // Reserva denegada + +var SUPERADMINISTRADOR=1; // administrador de la aplicación +var ADMINISTRADOR=2; // administrador de Centro +var OPERADOR=3; // operador de aula diff --git a/admin/WebConsole/jscripts/ejecutarprocedimientos.js b/admin/WebConsole/jscripts/ejecutarprocedimientos.js new file mode 100644 index 00000000..f06a970b --- /dev/null +++ b/admin/WebConsole/jscripts/ejecutarprocedimientos.js @@ -0,0 +1,39 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2005 +// Fecha Última modificación: abril-2005 +// Nombre del fichero: ejecutarprocedimientos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero ejecutarprocedimientos.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Envía un comando para su ejecución o incorporación a procedimientos o tareas +//________________________________________________________________________________________________________ +function EjecutarProcedimiento(){ + reset_contextual(-1,-1); // Oculta menu contextual + var resul=window.confirm(TbMsg[0]); + if (!resul) return + var ambito=document.fdatos.ambito.value + var idambito=document.fdatos.idambito.value + var idprocedimiento=currentNodo.toma_identificador() // identificador del ambito + var wurl="../gestores/gestor_ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&idprocedimiento="+idprocedimiento + var ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de ejecutar un procedimiento sobre un ámbito +// Parámetros: +// - resul: resultado de la operación( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - idt: Identificador de la tarea +//________________________________________________________________________________________________________ +function resultado_ejecutar_procedimiento(resul,descrierror,idt){ + if (!resul){ // Ha habido algún error en la ejecución + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/hardwares.js b/admin/WebConsole/jscripts/hardwares.js new file mode 100644 index 00000000..907f4df8 --- /dev/null +++ b/admin/WebConsole/jscripts/hardwares.js @@ -0,0 +1,28 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: hardwares.js +// Este fichero implementa las funciones javascript del fichero hardwares.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los componentes incluidos en un perfil hardware +//________________________________________________________________________________________________________ +function insertar_perfilcomponente(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo(); + var whref="../varios/perfilcomponente_hard.php?idperfilhard="+identificador+"&descripcionperfil="+descripcionperfil + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra información sobre los perfiles hardware +//________________________________________________________________________________________________________ +function muestra_informacion(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo(); + var whref="../varios/informacion_perfileshardware.php?idperfil="+identificador+"&descripcionperfil="+descripcionperfil + window.open(whref,"frame_contenidos") +}
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/imagenes.js b/admin/WebConsole/jscripts/imagenes.js new file mode 100644 index 00000000..755e6454 --- /dev/null +++ b/admin/WebConsole/jscripts/imagenes.js @@ -0,0 +1,28 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: imagenes.js +// Este fichero implementa las funciones javascript del fichero imagenes.php +// ************************************************************************************************************************************************* +//___________________________________________________________________________________________________________ +// +// Muestra información sobre las imágenes +//___________________________________________________________________________________________________________ +function muestra_informacion(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionimagen=currentNodo.toma_infonodo() + var whref="../varios/informacion_imagenes.php?idimagen="+identificador+"&descripcionimagen="+descripcionimagen + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar el software incremental incluido en una imagen +//________________________________________________________________________________________________________ +function insertar_imagenincremental(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionimagen=currentNodo.toma_infonodo() + var whref="../varios/imagenincremental.php?idimagen="+identificador+"&descripcionimagen="+descripcionimagen + window.open(whref,"frame_contenidos") +} diff --git a/admin/WebConsole/jscripts/imagenincremental.js b/admin/WebConsole/jscripts/imagenincremental.js new file mode 100644 index 00000000..2f64e168 --- /dev/null +++ b/admin/WebConsole/jscripts/imagenincremental.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: imagenincremental.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero imagenincremental.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idimagen=document.fdatos.idimagen.value + if (o.checked) + var wurl="../gestores/gestor_imagenincremental.php?opcion="+op_alta+"&idimagen="+idimagen+"&idsoftincremental="+id + else + var wurl="../gestores/gestor_imagenincremental.php?opcion="+op_eliminacion+"&idimagen="+idimagen+"&idsoftincremental="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_imagenincremental(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_imagenincremental(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/incrementalcomponente_soft.js b/admin/WebConsole/jscripts/incrementalcomponente_soft.js new file mode 100644 index 00000000..668c822d --- /dev/null +++ b/admin/WebConsole/jscripts/incrementalcomponente_soft.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: incrementalcomponente_soft.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero incrementalcomponente_soft.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idincremental=document.fdatos.idsoftincremental.value + if (o.checked) + var wurl="../gestores/gestor_incrementalcomponente_soft.php?opcion="+op_alta+"&idsoftincremental="+idincremental+"&idsoftware="+id + else + var wurl="../gestores/gestor_incrementalcomponente_soft.php?opcion="+op_eliminacion+"&idsoftincremental="+idincremental+"&idsoftware="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_incrementalcomponente_soft(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_incrementalcomponente_soft(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/informacion_menus.js b/admin/WebConsole/jscripts/informacion_menus.js new file mode 100644 index 00000000..aab8657f --- /dev/null +++ b/admin/WebConsole/jscripts/informacion_menus.js @@ -0,0 +1,85 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: informacion_menus.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero informacion_menus.php +// ************************************************************************************************************************************************* +var currentItem=null // Item elegido +var ITEM_PUBLICO=1; +var ITEM_PRIVADO=2; +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); +//________________________________________________________________________________________________________ +function eliminar_item(){ + reset_contextual(-1,-1) + var resul=window.confirm(TbMsg[0]); + if (!resul)return + var idaccionmenu=currentNodo.toma_identificador() + var wurl="../gestores/gestor_accionmenu.php?opcion="+op_eliminacion+"&idaccionmenu="+idaccionmenu + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +function resultado_eliminar_accionmenu(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algn error en la eliminaci� + alert(descrierror) + return + } + alert(TbMsg[1]) + eliminar_nodo(currentNodo) // Elimina el nodo del árbol +} +//________________________________________________________________________________________________________ +function modificar_items(){ + reset_contextual(-1,-1) + var tipoitem=currentNodo.toma_identificador() + var idmenu=document.fdatos.idmenu.value; + if(tipoitem==ITEM_PUBLICO) + var contitem=document.fdatos.contitempub.value; + else + var contitem=document.fdatos.contitempri.value; + var alto=230+contitem*32 + if (alto>600) alto=600 + var descripcionaccion=currentNodo.toma_infonodo() // nombre del ordenador + var whref="../varios/accionmenu.php?tipoitem="+tipoitem+"&idmenu="+idmenu+"&descripcionaccion="+descripcionaccion + var opciones = "dialogWidth:600px;dialogHeight:"+alto+"px;" + opciones += "resizable:yes;scroll:no;status:no;"; + opciones += "dialogLeft:170px;dialogTop:150px"; + retorno=window.showModalDialog(whref,"",opciones); + if (retorno!=null){ + var splitRetorno=retorno.split("\t") + var resul=splitRetorno[0] + var descrierror=splitRetorno[1] + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + } +} +//________________________________________________________________________________________________________ +function modificar_item(){ + reset_contextual(-1,-1) + var idaccionmenu=currentNodo.toma_identificador() + var idmenu=document.fdatos.idmenu.value; + var descripcionaccion=currentNodo.toma_infonodo() // nombre del ordenador + var whref="../varios/accionmenu.php?idaccionmenu="+idaccionmenu+"&idmenu="+idmenu+"&descripcionaccion="+descripcionaccion + var opciones = "dialogWidth:600px;dialogHeight :300px;" + opciones += "resizable:yes;scroll:no;status:no;"; + opciones += "dialogLeft:170px;dialogTop:150px"; + retorno=window.showModalDialog(whref,"",opciones); + if (retorno!=null){ + var splitRetorno=retorno.split("\t") + var resul=splitRetorno[0] + var descrierror=splitRetorno[1] + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + } +} diff --git a/admin/WebConsole/jscripts/menus.js b/admin/WebConsole/jscripts/menus.js new file mode 100644 index 00000000..b48fb669 --- /dev/null +++ b/admin/WebConsole/jscripts/menus.js @@ -0,0 +1,23 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: menus.js +// Este fichero implementa las funciones javascript del fichero menus.php +// ************************************************************************************************************************************************* +//___________________________________________________________________________________________________________ +// +// Muestra información sobre los menús y gestiona los items de cada uno de ellos +//___________________________________________________________________________________________________________ +function muestra_informacion(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo() + var whref="../varios/informacion_menus.php?idmenu="+identificador+"&descripcionmenu="+descripcionperfil + window.open(whref,"frame_contenidos") +} +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); diff --git a/admin/WebConsole/jscripts/opciones.js b/admin/WebConsole/jscripts/opciones.js new file mode 100644 index 00000000..87427036 --- /dev/null +++ b/admin/WebConsole/jscripts/opciones.js @@ -0,0 +1,14 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo005 +// Nombre del fichero: opciones.js +// Descripción : +// Este fichero declara valores para las opciones +// ************************************************************************************************************************************************* +var op_alta=1; +var op_modificacion=2; +var op_eliminacion=3; +var op_movida=4; +var op_ejecucion=5; diff --git a/admin/WebConsole/jscripts/parametrostrabajos.js b/admin/WebConsole/jscripts/parametrostrabajos.js new file mode 100644 index 00000000..fdc3dca4 --- /dev/null +++ b/admin/WebConsole/jscripts/parametrostrabajos.js @@ -0,0 +1,18 @@ +// ************************************************************************ +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: parametrostrabajos.js +// ************************************************************************ +//____________________________________________________________________________ +// +// Esta función muestra una tabala de parametros de comandos +// Los parámetros recibidos son: +// - id: identificador de la tarea +//____________________________________________________________________________ +function abre_tablaparametros(id){ + var oTabla=document.getElementById("tablaparametros-"+id); // Toma objeto DIV + if (oTabla.style.display=="block") + oTabla.style.display="none"; + else + oTabla.style.display="block" +} diff --git a/admin/WebConsole/jscripts/perfilcomponente_hard.js b/admin/WebConsole/jscripts/perfilcomponente_hard.js new file mode 100644 index 00000000..4fc9af10 --- /dev/null +++ b/admin/WebConsole/jscripts/perfilcomponente_hard.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: perfilcomponente_hard.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero perfilcomponente_hard.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idperfil=document.fdatos.idperfilhard.value + if (o.checked) + var wurl="../gestores/gestor_perfilcomponente_hard.php?opcion="+op_alta+"&idperfilhard="+idperfil+"&idhardware="+id + else + var wurl="../gestores/gestor_perfilcomponente_hard.php?opcion="+op_eliminacion+"&idperfilhard="+idperfil+"&idhardware="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_perfilcomponente_hard(resul,descrierror,nwid){ + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilcomponente_hard(resul,descrierror,idh){ + if (!resul){ // Ha habido algn error en la eliminaci� + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/perfilcomponente_soft.js b/admin/WebConsole/jscripts/perfilcomponente_soft.js new file mode 100644 index 00000000..beec5808 --- /dev/null +++ b/admin/WebConsole/jscripts/perfilcomponente_soft.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: perfilcomponente_soft.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero perfilcomponente_soft.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idperfil=document.fdatos.idperfilsoft.value + if (o.checked) + var wurl="../gestores/gestor_perfilcomponente_soft.php?opcion="+op_alta+"&idperfilsoft="+idperfil+"&idsoftware="+id + else + var wurl="../gestores/gestor_perfilcomponente_soft.php?opcion="+op_eliminacion+"&idperfilsoft="+idperfil+"&idsoftware="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_perfilcomponente_soft(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilcomponente_soft(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/procedimientoscomandos.js b/admin/WebConsole/jscripts/procedimientoscomandos.js new file mode 100644 index 00000000..80bf7312 --- /dev/null +++ b/admin/WebConsole/jscripts/procedimientoscomandos.js @@ -0,0 +1,78 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: procedimientoscomandos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero procedimientoscomandos.php +// ************************************************************************************************************************************************* +var currentidprocedimientocomando=null; +//________________________________________________________________________________________________________ +function gestion_comandos(id,o,orden){ + if (o.checked) + var wurl="../gestores/gestor_procedimientoscomandos.php?opcion="+op_modificacion+"&idprocedimientocomando="+id+"&orden="+orden + else{ + var resul=window.confirm(TbMsg[0]); + if (!resul){ + o.checked=true; + return; + } + var wurl="../gestores/gestor_procedimientoscomandos.php?opcion="+op_eliminacion+"&idprocedimientocomando="+id + } + currentidprocedimientocomando=id // Guarda identificdor de la procedimiento + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function ActualizarAccion(id){ + var objorden=document.getElementById("orden-"+id) + var orden=objorden.value + if(orden=="" || orden<1){ + alert(TbMsg[1]); + oorden.focus(); + return + } + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_comandos(id,ocheckbox,orden) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_procedimientocomando(resul,descrierror,idtt){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[2]) + var oTABLE=document.getElementById("TABLACOMANDOS"); + var oTRs=oTABLE.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='TR-'+currentidprocedimientocomando || oTRs[i].getAttribute("id")=='PAR-'+currentidprocedimientocomando) + oTRs[i].style.display="none" + } +} +//________________________________________________________________________________________________________ +function resultado_modificar_procedimientocomando(resul,descrierror,id){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//________________________________________________________________________________________________________ +function ver_parametros(o,sw,ida){ + o=o.parentNode + o.childNodes[sw].style.display="none" + sw++ + if(sw>1)sw=0 + o.childNodes[sw].style.display="block" + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='NOT_'+ida || oTRs[i].getAttribute("id")=='PAR-'+ida) + if (oTRs[i].style.display=="none") oTRs[i].style.display="block" + else + oTRs[i].style.display="none" + } + } diff --git a/admin/WebConsole/jscripts/programaciones.js b/admin/WebConsole/jscripts/programaciones.js new file mode 100644 index 00000000..2ae52e83 --- /dev/null +++ b/admin/WebConsole/jscripts/programaciones.js @@ -0,0 +1,710 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: programaciones.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero programaciones.php +// ************************************************************************************************************************************************* +var gris="#bbbcb9" +var rojo="#cc3366" +var negro="#000000" +var azul= "#0000cc" +var blanco="#eeeeee" +var fondooriginal="#EEEECC"; +var colororiginal="#003300"; +var gmes=0; +var ganno=0; +var op_alta=1; +var op_modificacion=2; +var op_eliminacion=3; +var op_suspension=4; +var currenthoras=null; +var currenthorasini=null; +var currenthorasfin=null; +var swpz=false +//___________________________________________________________________________________________________________ +function ItemSeleccionado(o){ + return(o.style.backgroundColor==rojo) +} +//___________________________________________________________________________________________________________ +function Marca(o){ + o.style.color=blanco + o.style.backgroundColor=rojo +} +//___________________________________________________________________________________________________________ +function Resalta(o){ + o.style.color=blanco + o.style.backgroundColor=azul +} +//___________________________________________________________________________________________________________ +function Desmarca(o){ + o.style.color=colororiginal + o.style.backgroundColor=fondooriginal +} +//___________________________________________________________________________________________________________ +function TH_clic(o){ + var tbobj=TBSource(o); // Busca la tabla donde se pulsó + var oTD=tbobj.getElementsByTagName('TD') + for(var i=0;i<oTD.length;i++){ + if(oTD[i].getAttribute("id")!="") + clic(oTD[i],true) + } + cuestionesclic(o) +} +//___________________________________________________________________________________________________________ +function clic(o,sw){ + if (!ItemSeleccionado(o)) + Marca(o); + else // Deselección + Desmarca(o); + if(document.fprogramaciones.tipoaccion.value==EJECUCION_RESERVA){ + var idtb=Sourcetb(o); // Busca la tabla donde se pulsó + if (idtb=="tabla_horas"){ + if(currenthoras!=o &¤thoras!=null ) + Desmarca(currenthoras); + currenthoras=o; + } + if (idtb=="tabla_horasini" && currenthorasini !=null ){ + if(currenthorasini!=o) + Desmarca(currenthorasini); + currenthorasini=o; + } + if (idtb=="tabla_horasfin" && currenthorasfin !=null ){ + if(currenthorasfin!=o) + Desmarca(currenthorasfin); + currenthorasfin=o; + } + + } + if(!sw) + cuestionesclic(o) +} +//___________________________________________________________________________________________________________ +function cuestionesclic(o){ + var idtb=Sourcetb(o); // Busca la tabla donde se pulsó + if (idtb=="tabla_meses" || idtb=="tabla_annos") + cuestion_opciones(); + if (!swpz){ + activa("bt_cancelar"); + swpz=!swpz; + } +} +//___________________________________________________________________________________________________________- +function Sourcetb(o){ + while (o.tagName!="TABLE"){ + o=o.parentNode; + } + return(o.getAttribute("id")); +} +//___________________________________________________________________________________________________________- +function TBSource(o){ + while (o.tagName!="TABLE"){ + o=o.parentNode; + } + return(o); +} +//___________________________________________________________________________________________________________ +function activa(idbt){ + bt=document.getElementById(idbt); + bt.style.cursor="hand" + bt.style.color=negro; +} +//___________________________________________________________________________________________________________ +function desactiva(idbt){ + bt=document.getElementById(idbt); + bt.style.cursor="default" + bt.style.color=gris; +} +//___________________________________________________________________________________________________________ +function habilitado(idbt){ + bt=document.getElementById(idbt); + if (bt.style.cursor=="hand") return true + return false +} +//___________________________________________________________________________________________________________ +function cuestion_opciones(){ + swotbm=opcion_simple("tabla_meses"); + swotba=opcion_simple("tabla_annos"); + if (swotbm && swotba){ + var vd=valor_HEX("tabla_mesanno"); + if (!detecta_cambio(vd)) + visible_simple(); + } + else{ // Conmutación a opción multiple + visible_multiple(); + } +} +//___________________________________________________________________________________________________________ +function detecta_cambio(vitem){ // vitem es el valor hexdecimal a mostrar + + wmes=parseInt(valor_item("tabla_meses")); // Recupera mes + wanno=parseInt(valor_item("tabla_annos")); // Recupera año + if (wmes>0 && wanno>0){ // Si se ha elegido un año y un mes ... + if (gmes!=wmes || ganno!=wanno){ // Cara de nuevo el mes en blanco + gmes=wmes; + ganno=wanno; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + wurl="toma_mes.php?idmes="+wmes+"&idanno="+wanno+"&vitem="+vitem + ifr.src=wurl; // LLama a la página + return(true); + } + return(false); + } +} +//___________________________________________________________________________________________________________ +function cambia_mesanno(cadecalendario,vitem){ + tbm=document.getElementById("tbmesanno"); + tbm.innerHTML=cadecalendario; + marca_item("tabla_mesanno",vitem); + visible_simple(); +} +//___________________________________________________________________________________________________________ +function visible_multiple(){ + fm=document.getElementById("fechasmultiples"); + fs=document.getElementById("fechassimples"); + fm.style.visibility = "visible" + fs.style.visibility = "hidden"; +} +//___________________________________________________________________________________________________________ +function visible_simple(){ + fm=document.getElementById("fechasmultiples"); + fs=document.getElementById("fechassimples"); + fm.style.visibility = "hidden" + fs.style.visibility = "visible"; +} +//___________________________________________________________________________________________________________ +function modifica_programacion(ida,tia){ + if (habilitado("bt_modificar")){ + idprogramacion=valor_programacion(); + if (idprogramacion>0) + gestor_programacion(ida,tia,idprogramacion,op_modificacion); + } +} +//___________________________________________________________________________________________________________ +function elimina_programacion(){ + if (habilitado("bt_eliminar")){ + idprogramacion=valor_programacion(); + if (idprogramacion>0){ + wurl="../gestores/gestor_programaciones.php?wswop="+op_eliminacion+"&widprogramacion="+idprogramacion + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + } + } +} +//___________________________________________________________________________________________________________ +function alta_programacion(ida,tia){ + if (habilitado("bt_insertar")) + gestor_programacion(ida,tia,0,op_alta) +} +//___________________________________________________________________________________________________________ +function duplicar_programacion(){ + activa("bt_insertar") + desactiva("bt_eliminar"); + desactiva("bt_modificar"); + desactiva("bt_duplicar"); + activa("bt_cancelar"); + nuevo_bloque(); +} + +//___________________________________________________________________________________________________________ +function gestor_programacion(ida,tia,idr,swop){ + widentificador=ida; + wtipoaccion=tia; + widprogramacion=idr; + wswop=swop; + wannos=valor_HEX("tabla_annos"); + if (wannos==0){ + alert(TbMsg[0]); + return + } + wmeses=valor_HEX("tabla_meses"); + if (wmeses==0){ + alert(TbMsg[1]); + return + } + fm=document.getElementById("fechasmultiples"); + if (fm.style.visibility == "visible"){ // Activada opciones múltiples + wdiario=valor_HEX("tabla_diasmes"); + wdias=valor_HEX("tabla_dias"); + wsemanas=valor_HEX("tabla_semanas"); + if (wdiario==0 && wdias==0 && wsemanas==0 ){ + alert(TbMsg[2]); + return + } + } + else{ + wdiario=valor_HEX("tabla_mesanno"); + if (wdiario==0){ + alert(TbMsg[3]); + return + } + wdias=0 + wsemanas=0 + } + whoras=valor_HEX("tabla_horas"); + if (whoras==0){ + if(wtipoaccion!=EJECUCION_RESERVA){ + alert(TbMsg[4]); + return + } + } + if(wtipoaccion==EJECUCION_RESERVA){ + whorasini=valor_HEX("tabla_horasini"); + if (whorasini==0){ + alert(TbMsg[4]); + return + } + whorasfin=valor_HEX("tabla_horasfin"); + if (whorasfin==0){ + alert(TbMsg[4]); + return + } + } + + inputprogramacion=document.getElementById("nombrebloque") + wnombrebloque=inputprogramacion.value + if (wnombrebloque==""){ + alert(TbMsg[5]); + return + } + wampm=document.getElementById("ampm").value; + wminutos=document.getElementById("minutos").value; + if (wminutos<0 || wminutos>59){ + alert(TbMsg[6]); + document.getElementById("minutos").focus() + return + } + if(wtipoaccion==EJECUCION_RESERVA){ + wampmini=document.getElementById("ampmini").value; + wminutosini=document.getElementById("minutosini").value; + if (wminutosini<0 || wminutosini>59){ + alert(TbMsg[6]); + document.getElementById("minutosini").focus() + return; + } + wampmfin=document.getElementById("ampmfin").value; + wminutosfin=document.getElementById("minutosfin").value; + if (wminutosfin<0 || wminutosfin>59){ + alert(TbMsg[6]); + document.getElementById("minutosfin").focus() + return; + } + } + else{ + whorasini=0; + wampmini=0; + wminutosini=0; + whorasfin=0; + wampmfin=0; + wminutosfin=0; + } + + wsegundos=0; + + wurl="../gestores/gestor_programaciones.php?wswop="+wswop+"&widprogramacion="+widprogramacion+"&widentificador="+widentificador+"&wtipoaccion="+wtipoaccion+"&wnombrebloque="+wnombrebloque+"&wannos="+wannos+"&wmeses="+wmeses+"&wdiario="+wdiario+"&wdias="+wdias+"&wsemanas="+wsemanas+"&whoras="+whoras+"&whorasini="+whorasini+"&whorasfin="+whorasfin + wurl+="&wampm="+wampm+"&wminutos="+wminutos+"&wsegundos="+wsegundos + wurl+="&wampmini="+wampmini+"&wminutosini="+wminutosini+"&wampmfin="+wampmfin+"&wminutosfin="+wminutosfin + wsw_sus=document.getElementById("sw_sus").checked; + wurl+="&wsw_sus="+wsw_sus + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + return +} +//___________________________________________________________________________________________________________ +function suspender_programacion(ida,tia){ + var listalen=lista.options.length + if(listalen==0){ + alert(TbMsg[8]); + wsw_sus=document.getElementById("sw_sus").checked=false; + return + } + widentificador=ida; + wtipoaccion=tia; + wurl="../gestores/gestor_programaciones.php?wswop="+op_suspension+"&widentificador="+widentificador+"&wtipoaccion="+wtipoaccion + wsw_sus=document.getElementById("sw_sus").checked; + wurl+="&wsw_sus="+wsw_sus + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; +} +//___________________________________________________________________________________________________________ +function resultado_suspender_programacion(){ + wsw_sus=document.getElementById("sw_sus").checked; + if(wsw_sus) + alert(TbMsg[9]); + else + alert(TbMsg[10]); +} +//___________________________________________________________________________________________________________ +// Devualve el valor Hexadecimal que corresponde a los items +//___________________________________________________________________________________________________________ +function valor_HEX(idtb){ + otb=document.getElementById(idtb); + var aux=0x00000000; + filas=otb.rows.length + for (i=0;i<filas;i++){ + columnas=otb.rows[i].cells.length + for (j=0;j<columnas;j++){ + if (ItemSeleccionado(otb.rows[i].cells[j])) + aux=aux | otb.rows[i].cells[j].value + } + } + return(aux) +} +//___________________________________________________________________________________________________________ +// Devuelve el valor decimal de un item de la tabla (ID) +// 0=no elección -1=más de un item n:valor del item +//___________________________________________________________________________________________________________ +function valor_item(idtb){ + var valor=0,sw=0; + otb=document.getElementById(idtb); + filas=otb.rows.length + for (i=0;i<filas;i++){ + columnas=otb.rows[i].cells.length + for (j=0;j<columnas;j++){ + if (ItemSeleccionado(otb.rows[i].cells[j])){ + if (sw==0){ + valor=otb.rows[i].cells[j].getAttribute("id"); + sw++; + } + else + return(-1); + } + } + } + return(valor) +} +//___________________________________________________________________________________________________________ +// Devuelve true si existe uno ningún item seleccionado en la tabla +// y false en caso contrario +// El parametro de entrada es el identificador dela tabla +//___________________________________________________________________________________________________________ +function opcion_simple(idtb){ + var conta=0; + otb=document.getElementById(idtb); + filas=otb.rows.length + for (i=0;i<filas;i++){ + columnas=otb.rows[i].cells.length + for (j=0;j<columnas;j++){ + if (ItemSeleccionado(otb.rows[i].cells[j])){ + conta++; + if (conta>1) return(false); + } + } + } + return(true); +} +//___________________________________________________________________________________________________________ +function sobre(o){ + if (!ItemSeleccionado(o)) + Resalta(o); +} +//___________________________________________________________________________________________________________ +function fuera(o){ + if (!ItemSeleccionado(o)) + Desmarca(o); +} + +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de error al grabar programacion +//___________________________________________________________________________________________________________ +function error_programacion(swe,resultado){ + desmarca_tablas(); + inicializa_variables(); + nuevo_bloque(); +} +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de la acción ejecutada +//___________________________________________________________________________________________________________ +function registro_programacion(idr,nombrere,swop){ + wswop=parseInt(swop); // Toma la opción ALTA,MODIFICACION O ELIMINACION + switch (wswop){ + case op_alta: + alert(TbMsg[11]); + programacion_metelista(idr,nombrere); + break; + case op_modificacion: + alert(TbMsg[12]); + modifica_texto(nombrere); + break; + case op_eliminacion: + alert(TbMsg[13]); + elimina_item(); + break; + } + desmarca_tablas(); + inicializa_variables(); + nuevo_bloque(); + + visible_simple(); + activa("bt_insertar") + desactiva("bt_eliminar"); + desactiva("bt_modificar"); + desactiva("bt_duplicar"); + desactiva("bt_cancelar"); + swpz=false; +} +//___________________________________________________________________________________________________________ +// Devuelve el valor del item seleccionado +//___________________________________________________________________________________________________________ +function valor_programacion(){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + if (p==-1){ + alert(TbMsg[14]); + return(-1); + } + else + return(lista.options[p].value) +} +//___________________________________________________________________________________________________________ +// Modifica el texto del item seleccionado +//___________________________________________________________________________________________________________ +function modifica_texto(nombrere){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + lista.options[p].text=nombrere +} +//___________________________________________________________________________________________________________ +// Elimina el item seleccionado +//___________________________________________________________________________________________________________ +function elimina_item(){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + lista.remove(p); +} +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de grabación correcta programacion +//___________________________________________________________________________________________________________ +function inicializa_variables(){ + gmes=0; + ganno=0; +} +//___________________________________________________________________________________________________________ +// Desmarca todos los items de todas las tablas +//___________________________________________________________________________________________________________ +function desmarca_tablas(){ + desmarca_tabla("tabla_annos"); + desmarca_tabla("tabla_meses"); + desmarca_tabla("tabla_mesanno"); + desmarca_tabla("tabla_dias"); + desmarca_tabla("tabla_semanas"); + desmarca_tabla("tabla_diasmes"); + desmarca_tabla("tabla_horas"); + + document.getElementById("ampm").selectedIndex=1; + document.getElementById("minutos").value=""; + //document.getElementById("segundos").value=""; + + whorasini= document.getElementById("tabla_horasini") + if(whorasini!=null){ + desmarca_tabla("tabla_horasini"); + wampmini= document.getElementById("ampmini") + wminutosini= document.getElementById("minutosini") + wampmini.selectedIndex=1; + wminutosini.value=""; + } + whorasfin= document.getElementById("tabla_horasfin") + if(whorasfin!=null){ + desmarca_tabla("tabla_horasfin"); + wampmfin= document.getElementById("ampmfin") + wminutosfin= document.getElementById("minutosfin") + wampmfin.selectedIndex=1; + wminutosfin.value=""; + } +} +//___________________________________________________________________________________________________________ +// Averigua el nombre del bloque según lo que ya existe +//___________________________________________________________________________________________________________ +function nuevo_bloque(){ + var lista=document.getElementById("lista_programaciones"); + var listalen=lista.options.length + var nb=1 + var cbloque="bloque"; + var nbloque=cbloque+nb + var swb=false; + while(true){ + swb=false; + for(var i=0;i<listalen;i++){ + if(lista.options[i].text==nbloque){ + swb=true + break; + } + } + if(swb){ + nb++; + nbloque=cbloque+nb + } + else + break; + } + document.getElementById("nombrebloque").value=nbloque; + var lista=document.getElementById("lista_programaciones"); + lista.selectedIndex=-1; +} +//___________________________________________________________________________________________________________ +// Desmarca todos los items de una tabla +//___________________________________________________________________________________________________________ +function desmarca_tabla(idtb){ + otb=document.getElementById(idtb); + if (!otb) return + desmarcando_tabla(otb); +} +//___________________________________________________________________________________________________________ +// Desmarca todos los items de una tabla ( parametro objeto tabla) +//___________________________________________________________________________________________________________ +function desmarcando_tabla(otb){ + filas=otb.rows.length + for (var i=0;i<filas;i++){ + columnas=otb.rows[i].cells.length + for (var j=0;j<columnas;j++){ + if (ItemSeleccionado(otb.rows[i].cells[j])) + Desmarca(otb.rows[i].cells[j]) + } + } +} +//___________________________________________________________________________________________________________ +// Añade la programacion a la caja de lista +//___________________________________________________________________________________________________________ +function programacion_metelista(valor,texto){ + var lista=document.getElementById("lista_programaciones"); + var e=document.createElement("OPTION"); + e.value=valor; + e.text=texto; + lista.add(e); +} +//___________________________________________________________________________________________________________ +// Llama a una página dentro del IFRAME que recupera una programacion +//___________________________________________________________________________________________________________ +function consulta_programacion(){ + idprogramacion=valor_programacion(); + if (idprogramacion>0){ + desmarca_tablas(); + wurl="consulta_programaciones.php?idprogramacion="+idprogramacion; + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + desactiva("bt_insertar") + activa("bt_eliminar"); + activa("bt_modificar"); + activa("bt_duplicar"); + activa("bt_cancelar"); + } +} +//___________________________________________________________________________________________________________ +// Recibe una consulta de programacion (del IFRAME) y la visualiza +//___________________________________________________________________________________________________________ +function muestra_programacion(cadena_campos){ + campos=cadena_campos.split(";"); + var pnombrebloque=campos[3]; + var pannos=campos[4]; + var pmeses=campos[5]; + var pdiario=campos[6]; + var pdias=campos[7]; + var psemanas=campos[8]; + var phoras=campos[9]; + var pampm=campos[10]; + var pminutos=campos[11]; + var psegundos=campos[12]; + var phorasini=campos[13]; + var pampmini=campos[14]; + var pminutosini=campos[15]; + var phorasfin=campos[16]; + var pampmfin=campos[17]; + var pminutosfin=campos[18]; + + document.getElementById("nombrebloque").value=pnombrebloque; + marca_item("tabla_annos",pannos); + marca_item("tabla_meses",pmeses); + if (opcion_multiple(pannos) || opcion_multiple(pmeses)){ + marca_item("tabla_diasmes",pdiario); + marca_item("tabla_dias",pdias); + marca_item("tabla_semanas",psemanas); + visible_multiple(); + } + else{ + gmes=pmeses; + ganno=pannos; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + wmes=parseInt(valor_item("tabla_meses")); // Recupera mes + wanno=parseInt(valor_item("tabla_annos")); // Recupera año + wurl="toma_mes.php?idmes="+wmes+"&idanno="+wanno+"&vitem="+pdiario + ifr.src=wurl; // LLama a la página + + } + marca_item("tabla_horas",phoras); + document.getElementById("ampm").value=pampm; + document.getElementById("minutos").value=pminutos; + //document.getElementById("segundos").value=psegundos; + + wtabla_horasini= document.getElementById("tabla_horasini") + if(wtabla_horasini!=null) + marca_item("tabla_horasini",phorasini); + wampmini= document.getElementById("ampmini") + wminutosini= document.getElementById("minutosini") + if(wampmini!=null){ + wampmini.value=pampmini; + wminutosini.value=pminutosini; + } + wtabla_horasfin= document.getElementById("tabla_horasfin") + if(wtabla_horasfin!=null) + marca_item("tabla_horasfin",phorasfin); + wampmfin= document.getElementById("ampmfin") + wminutosfin= document.getElementById("minutosfin") + if(wampmfin!=null){ + wampmfin.value=pampmfin; + wminutosfin.value=pminutosfin; + } +} +// ------------------------------------------------------------------ +// Devuelve true si hay más de un item seleccionado, false al contrario +// El parametro de entrada es el valor HEXadecimal +//___________________________________________________________________________________________________________ +function opcion_multiple(valor){ + var conta=0; + var auxhex=0x00000001; + for (auxhex=0x00000001;auxhex!=0x00000000;auxhex=auxhex<<1){ + if (valor & auxhex){ + conta++; + if (conta>1) return(true); + } + } + return(false); +} +// ------------------------------------------------------------------ +// Marca todos los items de una tabla según el valor HEX enviado +//___________________________________________________________________________________________________________ +function marca_item(idtabla,vhex){ + otb=document.getElementById(idtabla); + filas=otb.rows.length + for (i=0;i<filas;i++){ + columnas=otb.rows[i].cells.length + for (j=0;j<columnas;j++){ + if (otb.rows[i].cells[j].value & vhex){ + Marca(otb.rows[i].cells[j]); + if (idtabla=="tabla_horas") + currenthoras=otb.rows[i].cells[j] + if (idtabla=="tabla_horasini") + currenthorasini=otb.rows[i].cells[j] + if (idtabla=="tabla_horasfin") + currenthorasfin=otb.rows[i].cells[j] + } + } + } +} +// ------------------------------------------------------------------ +// Cancela todos los items de las tabalas e inicia variables +//___________________________________________________________________________________________________________ +function cancela_programacion(){ + desmarca_tablas(); + inicializa_variables(); + nuevo_bloque(); + visible_simple(); + activa("bt_insertar") + desactiva("bt_eliminar"); + desactiva("bt_modificar"); + desactiva("bt_duplicar"); + desactiva("bt_cancelar"); + swpz=false; + +} diff --git a/admin/WebConsole/jscripts/programacionesaulas.js b/admin/WebConsole/jscripts/programacionesaulas.js new file mode 100644 index 00000000..81d4a5dd --- /dev/null +++ b/admin/WebConsole/jscripts/programacionesaulas.js @@ -0,0 +1,88 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: programacionesaulas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero programacionesaulas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ + function chgdesplereservas(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.estadoreserva.value=otip + } +//________________________________________________________________________________________________________ + function chgdesplesituacion(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.situacion.value=otip + } + //________________________________________________________________________________________________________ + function vertabla_calendario(ofecha){ + currentFecha=ofecha; + url="../varios/calendario_ventana.php?fecha="+ofecha.value + window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no") + } +//________________________________________________________________________________________________________ + function vertabla_horario(ohora){ + currentHora=ohora; + url="../varios/horareser_ventana.php?hora="+ohora.value + window.open(url,"vh","top=200,left=250,height=120,width=160,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_fecha(fecha){ + currentFecha.value=fecha + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } +//________________________________________________________________________________________________________ + function sobre(){ +} +//________________________________________________________________________________________________________ + function fuera(){ +} +//________________________________________________________________________________________________________ + function clic(o){ +} +//________________________________________________________________________________________________________ + function TH_clic(o){ + currentFecha=o.getAttribute("id"); + document.fdatos.fechainicio.value="1/"+currentFecha + document.fdatos.fechafin.value="31/"+currentFecha + document.fdatos.submit(); + } +//________________________________________________________________________________________________________ + function AnnoReserva(anno){ + var wfechainicio=document.fdatos.fechainicio.value.split("/"); + var wfechafin=document.fdatos.fechafin.value.split("/"); + + if(wfechainicio[2]==wfechafin[2]){ + document.fdatos.submit(); + return + } + + if(wfechainicio[2]==anno) // El mismo año que el de inicio + document.fdatos.fechafin.value="31/12/"+anno; + else{ + document.fdatos.fechainicio.value="1/1/"+anno + } + + if(wfechafin[2]==anno) // El mismo año que el de fin + document.fdatos.fechainicio.value="1/1/"+anno + else{ + document.fdatos.fechafin.value="31/12/"+anno; + } + + document.fdatos.submit(); + } + diff --git a/admin/WebConsole/jscripts/programacionesreservas.js b/admin/WebConsole/jscripts/programacionesreservas.js new file mode 100644 index 00000000..b9a2ff44 --- /dev/null +++ b/admin/WebConsole/jscripts/programacionesreservas.js @@ -0,0 +1,88 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: programacionesreservas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero programacionesreservas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ + function chgdesplereservas(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.estadoreserva.value=otip + } +//________________________________________________________________________________________________________ + function chgdesplesituacion(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.situacion.value=otip + } + //________________________________________________________________________________________________________ + function vertabla_calendario(ofecha){ + currentFecha=ofecha; + url="../varios/calendario_ventana.php?fecha="+ofecha.value + window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no") + } +//________________________________________________________________________________________________________ + function vertabla_horario(ohora){ + currentHora=ohora; + url="../varios/horareser_ventana.php?hora="+ohora.value + window.open(url,"vh","top=200,left=250,height=120,width=160,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_fecha(fecha){ + currentFecha.value=fecha + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } +//________________________________________________________________________________________________________ + function sobre(){ +} +//________________________________________________________________________________________________________ + function fuera(){ +} +//________________________________________________________________________________________________________ + function clic(o){ +} +//________________________________________________________________________________________________________ + function TH_clic(o){ + currentFecha=o.getAttribute("id"); + document.fdatos.fechainicio.value="1/"+currentFecha + document.fdatos.fechafin.value="31/"+currentFecha + document.fdatos.submit(); + } +//________________________________________________________________________________________________________ + function AnnoReserva(anno){ + var wfechainicio=document.fdatos.fechainicio.value.split("/"); + var wfechafin=document.fdatos.fechafin.value.split("/"); + + if(wfechainicio[2]==wfechafin[2]){ + document.fdatos.submit(); + return + } + + if(wfechainicio[2]==anno) // El mismo año que el de inicio + document.fdatos.fechafin.value="31/12/"+anno; + else{ + document.fdatos.fechainicio.value="1/1/"+anno + } + + if(wfechafin[2]==anno) // El mismo año que el de fin + document.fdatos.fechainicio.value="1/1/"+anno + else{ + document.fdatos.fechafin.value="31/12/"+anno; + } + + document.fdatos.submit(); + } + diff --git a/admin/WebConsole/jscripts/propiedades_aulas.js b/admin/WebConsole/jscripts/propiedades_aulas.js new file mode 100644 index 00000000..e18f6e71 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_aulas.js @@ -0,0 +1,140 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_aulas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_aulas.php +// ************************************************************************************************************************************************* +var currentHora=null; +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_aulas(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_aulas(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_aulas(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Esta función desabilita la marca de un checkbox en opcion "bajas" +//________________________________________________________________________________________________________ + function desabilita(o) { + var b + b=o.checked + o.checked=!b + } +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_aulas.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + var resul=window.confirm(TbMsg[2]); + if (!resul) self.close() + } + wurl+="&idaula="+document.fdatos.idaula.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreaula.value=="") { + alert(TbMsg[0]); + document.fdatos.nombreaula.focus(); + return(false); + } + if (document.fdatos.puestos.value=="" || document.fdatos.puestos.value=="0") { + alert(TbMsg[1]); + document.fdatos.puestos.focus(); + return(false); + } + if (parseInt(document.fdatos.horaresevini.value)>parseInt(document.fdatos.horaresevfin.value)) { + alert(TbMsg[3]); + document.fdatos.horaresevini.focus(); + return(false); + } + + return(true); +} +//________________________________________________________________________________________________________ + function vertabla_horas(ohora){ + currentHora=ohora; + url="../varios/horareser_ventana.php?hora="+ohora.value + window.open(url,"vh","top=200,left=250,height=120,width=160,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } + diff --git a/admin/WebConsole/jscripts/propiedades_centros.js b/admin/WebConsole/jscripts/propiedades_centros.js new file mode 100644 index 00000000..bb8b5653 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_centros.js @@ -0,0 +1,102 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_centros.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_centros.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_centros(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_centros(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_centros(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_centros.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else + wurl+="&idcentro="+document.fdatos.idcentro.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombrecentro==""){ + alert(TbMsg[0]) + document.forms.fdatos.nombrecentro.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_componentehardwares.js b/admin/WebConsole/jscripts/propiedades_componentehardwares.js new file mode 100644 index 00000000..25af49f6 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_componentehardwares.js @@ -0,0 +1,109 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_componentehardwares.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_componentehardwares.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_componentehardwares(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_componentehardwares(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_componentehardwares(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_componentehardwares.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idhardware="+document.fdatos.idhardware.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + var p=document.fdatos.idtipohardware.selectedIndex + if (p==0){ + alert(TbMsg[1]) + document.forms.fdatos.idtipohardware.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_componentesoftwares.js b/admin/WebConsole/jscripts/propiedades_componentesoftwares.js new file mode 100644 index 00000000..17e7a1ef --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_componentesoftwares.js @@ -0,0 +1,136 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_componentesoftwares.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_componentesoftwares.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_componentesoftwares(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_componentesoftwares(resul,descrierror,lit,uri){ + farbol.resultado_modificar(resul,descrierror,lit,uri); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_componentesoftwares(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_componentesoftwares.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idsoftware="+document.fdatos.idsoftware.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + var p=document.fdatos.idtiposoftware.selectedIndex + if (p==0){ + alert(TbMsg[1]) + document.forms.fdatos.idtiposoftware.focus() + return(false) + } + else{ + if(p==3){ // Tipo de software: sistema operativo + p=document.fdatos.idtiposo.selectedIndex + if (p==0){ + alert(TbMsg[2]) + document.forms.fdatos.idtiposo.focus() + return(false) + } + } + } + return(true); +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function seleccion(o){ + if(o.name=="idtiposoftware"){ + var otiposo=document.getElementById("tridtiposo"); // Toma objeto Iframe + if(otiposo!=null){ + if(o.value!=1){ + otiposo.style.display="none" + document.fdatos.idtiposo.selectedIndex=0 + } + else + otiposo.style.display="block" + } + } +} diff --git a/admin/WebConsole/jscripts/propiedades_entidades.js b/admin/WebConsole/jscripts/propiedades_entidades.js new file mode 100644 index 00000000..08187fa3 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_entidades.js @@ -0,0 +1,103 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_entidades.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_entidades.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_entidades(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_entidades(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_entidades(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_entidades.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else + wurl+="&identidad="+document.fdatos.identidad.value + + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreentidad==""){ + alert(TbMsg[0]) + document.forms.fdatos.nombreentidad.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_grupos.js b/admin/WebConsole/jscripts/propiedades_grupos.js new file mode 100644 index 00000000..6aed7ab1 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_grupos.js @@ -0,0 +1,109 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2006 +// Nombre del fichero: propiedades_grupos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_grupos.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + if(document.fdatos.literaltipo.value==LITAMBITO_GRUPOSORDENADORES){ + var wurl="../gestores/gestor_gruposordenadores.php?opcion="+opcion; + } + else + var wurl="../gestores/gestor_grupos.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idgrupo="+document.fdatos.idgrupo.value+"&literaltipo="+document.fdatos.literaltipo.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombregrupo.value=="") { + alert(TbMsg[0]); + document.fdatos.nombregrupo.focus(); + return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de insertar una nueva grupo en la base de datos a traves del IFRAME +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_grupos(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar_grupos(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un grupo a traves del IFRAME +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_grupos(resul,descrierror,lit){ + farbol.resultado_modificar_grupos(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un grupo a traves del IFRAME +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_grupos(resul,descrierror,id){ + farbol.resultado_eliminar_grupos(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} + diff --git a/admin/WebConsole/jscripts/propiedades_imagenes.js b/admin/WebConsole/jscripts/propiedades_imagenes.js new file mode 100644 index 00000000..b9b85621 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_imagenes.js @@ -0,0 +1,115 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_imagenes.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_imagenes.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_imagenes(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_imagenes(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_imagenes(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_imagenes.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + /*var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + var resul=window.confirm(TbMsg[2]); + if (!resul) self.close() + } + */ + wurl+="&idimagen="+document.fdatos.idimagen.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + var p=document.fdatos.idperfilsoft.selectedIndex + if (p==0){ + alert(TbMsg[1]) + document.forms.fdatos.idperfilsoft.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_menus.js b/admin/WebConsole/jscripts/propiedades_menus.js new file mode 100644 index 00000000..015062ed --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_menus.js @@ -0,0 +1,103 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_menus.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_menus.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_menus(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_menus(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_menus(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_menus.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idmenu="+document.fdatos.idmenu.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_ordenadores.js b/admin/WebConsole/jscripts/propiedades_ordenadores.js new file mode 100644 index 00000000..e49ae1d8 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_ordenadores.js @@ -0,0 +1,134 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_ordenadores.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_ordenadores.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_ordenadores(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_ordenadores(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_ordenadores(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_ordenadores.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else + wurl+="&idordenador="+document.fdatos.idordenador.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreordenador.value=="") { + alert(TbMsg[0]); + document.fdatos.nombreordenador.focus(); + return(false); + } + if (document.fdatos.ip.value=="") { + alert(TbMsg[1]); + document.fdatos.ip.focus(); + return(false); + } + if (document.fdatos.mac.value=="") { + alert(TbMsg[2]); + document.fdatos.mac.focus(); + return(false); + } + /* + var p=document.fdatos.idperfilhard.selectedIndex + if (p==0){ + alert(TbMsg[3]) + document.forms.fdatos.idperfilhard.focus() + return(false) + } + */ + /* + var p=document.fdatos.idservidordhcp.selectedIndex + if (p==0){ + alert(TbMsg[4]) + document.forms.fdatos.idservidordhcp.focus() + return(false) + } + */ + var p=document.fdatos.idservidorrembo.selectedIndex + if (p==0){ + alert(TbMsg[5]) + document.forms.fdatos.idservidorrembo.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js b/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js new file mode 100644 index 00000000..39fbd970 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js @@ -0,0 +1,76 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_ordenadorestandar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_ordenadorestandar.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +function resultado_ordenadorestandar(resul,descrierror){ + farbol.resultado_ordenadorestandar(resul,descrierror); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_ordenadores(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_ordenadores(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(ida){ + var wurl="../gestores/gestor_ordenadorestandar.php?idaula="+ida + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} diff --git a/admin/WebConsole/jscripts/propiedades_perfilhardwares.js b/admin/WebConsole/jscripts/propiedades_perfilhardwares.js new file mode 100644 index 00000000..01c96b8e --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_perfilhardwares.js @@ -0,0 +1,108 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_perfilhardwares.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_perfilhardwares.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_perfilhardwares(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_perfilhardwares(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilhardwares(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_perfilhardwares.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms["fdatos"].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + alert(TbMsg[1]); + return + } + wurl+="&idperfilhard="+document.fdatos.idperfilhard.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js b/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js new file mode 100644 index 00000000..72d76d92 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js @@ -0,0 +1,108 @@ +// ***************************************************************************************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_perfilsoftwares.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_perfilsoftwares.php +// ***************************************************************************************************************************************************** +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_perfilsoftwares(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_perfilsoftwares(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilsoftwares(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_perfilsoftwares.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.imagenes.value) + if (numo>0){ + alert(TbMsg[1]); + return + } + wurl+="&idperfilsoft="+document.fdatos.idperfilsoft.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_procedimientos.js b/admin/WebConsole/jscripts/propiedades_procedimientos.js new file mode 100644 index 00000000..175bfe4f --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_procedimientos.js @@ -0,0 +1,103 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_procedimientos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_procedimientos.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_procedimientos(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_procedimientos(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_procedimientos(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_procedimientos.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idprocedimiento="+document.fdatos.idprocedimiento.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_reservas.js b/admin/WebConsole/jscripts/propiedades_reservas.js new file mode 100644 index 00000000..01e32ede --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_reservas.js @@ -0,0 +1,124 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: propiedades_reservas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_reservas.php +// ************************************************************************************************************************************************* +var tbimg=Array(); + +tbimg[RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; +tbimg[RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; +tbimg[RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_reservas(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_reservas(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_reservas(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_reservas.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idreserva="+document.fdatos.idreserva.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + if (document.fdatos.solicitante.value=="") { + alert(TbMsg[1]); + document.fdatos.solicitante.focus(); + return(false); + } + p=document.fdatos.idaula.selectedIndex + if(p==0){ + alert(TbMsg[2]); + document.fdatos.idaula.focus(); + return(false); + } + if (document.fdatos.estado.value=="" || document.fdatos.estado.value==0) { + alert(TbMsg[3]); + document.fdatos.xestado[0].focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js b/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js new file mode 100644 index 00000000..b4da4853 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js @@ -0,0 +1,114 @@ +// ***************************************************************************************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_servidoresdhcp.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_servidoresdhcp.php +// ***************************************************************************************************************************************************** +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_servidoresdhcp(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_servidoresdhcp(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_servidoresdhcp(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_servidoresdhcp.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + alert(TbMsg[2]); + return + } + wurl+="&idservidordhcp="+document.fdatos.idservidordhcp.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreservidordhcp.value=="") { + alert(TbMsg[0]); + document.fdatos.nombreservidordhcp.focus(); + return(false); + } + if (document.fdatos.ip.value=="") { + alert(TbMsg[1]); + document.fdatos.ip.focus(); + return(false); + } + return(true); +} +//___________________________________________________________________________________________________________ diff --git a/admin/WebConsole/jscripts/propiedades_servidoresrembo.js b/admin/WebConsole/jscripts/propiedades_servidoresrembo.js new file mode 100644 index 00000000..c2723ff0 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_servidoresrembo.js @@ -0,0 +1,129 @@ +// ***************************************************************************************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_servidoresrembo.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_servidoresrembo.php +// ***************************************************************************************************************************************************** +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_servidoresrembo(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_servidoresrembo(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_servidoresrembo(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_servidoresrembo.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + alert(TbMsg[2]); + return + } + wurl+="&idservidorrembo="+document.fdatos.idservidorrembo.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreservidorrembo.value=="") { + alert(TbMsg[0]); + document.fdatos.nombreservidorrembo.focus(); + return(false); + } + if (document.fdatos.ip.value=="") { + alert(TbMsg[1]); + document.fdatos.ip.focus(); + return(false); + } + if (document.fdatos.puertorepo.value=="") { + alert(TbMsg[3]); + document.fdatos.puertorepo.focus(); + return(false); + } + if (document.fdatos.pathrembod.value=="") { + alert(TbMsg[4]); + document.fdatos.pathrembod.focus(); + return(false); + } + if (document.fdatos.pathpxe.value=="") { + alert(TbMsg[5]); + document.fdatos.pathpxe.focus(); + return(false); + } + + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_softincrementales.js b/admin/WebConsole/jscripts/propiedades_softincrementales.js new file mode 100644 index 00000000..f83ee110 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_softincrementales.js @@ -0,0 +1,103 @@ +// ***************************************************************************************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_softincrementales.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_softincrementales.php +// ***************************************************************************************************************************************************** +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_softincrementales(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_softincrementales(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_softincrementales(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_softincrementales.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idsoftincremental="+document.fdatos.idsoftincremental.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_tareas.js b/admin/WebConsole/jscripts/propiedades_tareas.js new file mode 100644 index 00000000..d0e5dd7e --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_tareas.js @@ -0,0 +1,104 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_tareas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_tareas.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_tareas(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_tareas(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_tareas(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_tareas.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idtarea="+document.fdatos.idtarea.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_tipohardwares.js b/admin/WebConsole/jscripts/propiedades_tipohardwares.js new file mode 100644 index 00000000..db11573b --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_tipohardwares.js @@ -0,0 +1,103 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_tipohardwares.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_tipohardwares.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_tipohardwares(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_tipohardwares(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_tipohardwares(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_tipohardwares.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idtipohardware="+document.fdatos.idtipohardware.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_trabajos.js b/admin/WebConsole/jscripts/propiedades_trabajos.js new file mode 100644 index 00000000..48a10471 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_trabajos.js @@ -0,0 +1,103 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_trabajos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_trabajos.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_trabajos(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_trabajos(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_trabajos(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_trabajos.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + wurl+="&idtrabajo="+document.fdatos.idtrabajo.value + } + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.descripcion.value=="") { + alert(TbMsg[0]); + document.fdatos.descripcion.focus(); + return(false); + } + return(true); +} diff --git a/admin/WebConsole/jscripts/propiedades_universidades.js b/admin/WebConsole/jscripts/propiedades_universidades.js new file mode 100644 index 00000000..e4ff4260 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_universidades.js @@ -0,0 +1,83 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: propiedades_universidades.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_universidades.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_universidades(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_universidades.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else{ + var numo=parseInt(document.fdatos.ordenadores.value) + if (numo>0){ + alert(TbMsg[1]); + return + } + wurl+="&idperfilhard="+document.fdatos.idperfilhard.value + } + ifr.src=wurl; // LLama a la página gestora +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.nombreuniversidad.value=="") { + alert(TbMsg[0]); + document.fdatos.nombreuniversidad.focus(); + return(false); + } + return(true); +} + diff --git a/admin/WebConsole/jscripts/propiedades_usuarios.js b/admin/WebConsole/jscripts/propiedades_usuarios.js new file mode 100644 index 00000000..a0351007 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_usuarios.js @@ -0,0 +1,118 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_usuarios.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_usuarios.php +// ************************************************************************************************************************************************* +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ +function cancelar(){ + selfclose(); +} +//________________________________________________________________________________________________________ +// Devuelve el resultado de insertar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción (true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador asignado al nuevo registro +// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento) +//________________________________________________________________________________________________________ +function resultado_insertar_usuarios(resul,descrierror,nwid,tablanodo){ + farbol.resultado_insertar(resul,descrierror,nwid,tablanodo); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar algún dato de un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar_usuarios(resul,descrierror,lit){ + farbol.resultado_modificar(resul,descrierror,lit); + selfclose(); +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de eliminar un registro +// Especificaciones: +// Los parámetros recibidos son: +// - resul: resultado de la operación de inserción ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - id: Identificador del registro que se quiso modificar +//________________________________________________________________________________________________________ +function resultado_eliminar_usuarios(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_usuarios.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i<nit;i++){ + o=document.forms[0].elements[i] + valor=o.value + if (valor=="on") { + if(o.checked ) + valor=1; + else + valor=0 + } + wurl+="&"+o.name+"="+valor + } + } + else + wurl+="&idusuario="+document.fdatos.idusuario.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.usuario.value==""){ + alert(TbMsg[0]) + document.forms.fdatos.usuario.focus() + return(false) + } + if (document.fdatos.pasguor.value==""){ + alert(TbMsg[1]) + document.forms.fdatos.pasguor.focus() + return(false) + } + if (document.fdatos.nombre.value==""){ + alert(TbMsg[2]) + document.forms.fdatos.nombre.focus() + return(false) + } + p=document.fdatos.ididioma.selectedIndex + if (p==0){ + alert(TbMsg[4]) + document.forms.fdatos.ididioma.focus() + return(false) + } + return(true); +} diff --git a/admin/WebConsole/jscripts/reservas.js b/admin/WebConsole/jscripts/reservas.js new file mode 100644 index 00000000..64955379 --- /dev/null +++ b/admin/WebConsole/jscripts/reservas.js @@ -0,0 +1,30 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: reservas.js +// Este fichero implementa las funciones javascript del fichero reservas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Muestra formulario de programaciones para tareas y trabajos +//________________________________________________________________________________________________________ +function programacion(tipoaccion){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcion=currentNodo.toma_infonodo() + var whref="../varios/programaciones.php?idreserva="+identificador+"&descripcionreserva="+descripcion+"&tipoaccion="+EJECUCION_RESERVA + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra la cola de reservas +//________________________________________________________________________________________________________ +function cola_reservas(tiporeserva){ + reset_contextual(-1,-1); // Oculta menu contextual + var ambito=AMBITO_GRUPOSRESERVAS; + var idambito=currentNodo.toma_identificador() // identificador del ámbito + if(idambito==null) idambito=0; + var nombreambito= currentNodo.toma_infonodo() // nombre del ámbito desde página aula.php + var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva + window.open(wurl,"frame_contenidos") +} diff --git a/admin/WebConsole/jscripts/servidores.js b/admin/WebConsole/jscripts/servidores.js new file mode 100644 index 00000000..868278bb --- /dev/null +++ b/admin/WebConsole/jscripts/servidores.js @@ -0,0 +1,29 @@ +// ***************************************************************************************************************************************************** +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: servidores.js +// Este fichero implementa las funciones javascript del fichero servidores.php +// ***************************************************************************************************************************************************** +//___________________________________________________________________________________________________________ +// +// Muestra información sobre un servidor rembo +//___________________________________________________________________________________________________________ +function muestra_inforServidorrembo(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionservidor=currentNodo.toma_infonodo() + var whref="../varios/informacion_servidorrembo.php?idservidorrembo="+identificador+"&descripcionservidor="+descripcionservidor + window.open(whref,"frame_contenidos") +} +//___________________________________________________________________________________________________________ +// +// Muestra información sobre un servidor dhcp +//___________________________________________________________________________________________________________ +function muestra_inforServidordhcp(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionservidor=currentNodo.toma_infonodo() + var whref="../varios/informacion_servidordhcp.php?idservidordhcp="+identificador+"&descripcionservidor="+descripcionservidor + window.open(whref,"frame_contenidos") +} + diff --git a/admin/WebConsole/jscripts/softwares.js b/admin/WebConsole/jscripts/softwares.js new file mode 100644 index 00000000..9ebb8371 --- /dev/null +++ b/admin/WebConsole/jscripts/softwares.js @@ -0,0 +1,51 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: softwares.js +// Este fichero implementa las funciones javascript del fichero softwares.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los componentes incluidos en un perfil software +//________________________________________________________________________________________________________ +function insertar_perfilcomponente(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo(); + var whref="../varios/perfilcomponente_soft.php?idperfilsoft="+identificador+"&descripcionperfil="+descripcionperfil + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra información sobre los perfiles software +//________________________________________________________________________________________________________ +function informacion_perfiles(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo(); + var whref="../varios/informacion_perfilessoftware.php?idperfil="+identificador+"&descripcionperfil="+descripcionperfil + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los componentes incluidos en un software incremental +//________________________________________________________________________________________________________ +function insertar_incrementalcomponente(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionincremental=currentNodo.toma_infonodo(); + var whref="../varios/incrementalcomponente_soft.php?idsoftincremental="+identificador+"&descripcionincremental="+descripcionincremental + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra información sobre los perfiles software +//________________________________________________________________________________________________________ +function informacion_incrementales(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador(); + var descripcionincremental=currentNodo.toma_infonodo(); + var whref="../varios/informacion_incrementales.php?idsoftincremental="+identificador+"&descripcionincremental="+descripcionincremental + window.open(whref,"frame_contenidos") +} +
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/tareascomandos.js b/admin/WebConsole/jscripts/tareascomandos.js new file mode 100644 index 00000000..05578ef9 --- /dev/null +++ b/admin/WebConsole/jscripts/tareascomandos.js @@ -0,0 +1,79 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: tareascomandos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero tareascomandos.php +// ************************************************************************************************************************************************* +var currentidtareacomando=null; +//________________________________________________________________________________________________________ +function gestion_comandos(id,o,orden){ + + if (o.checked) + var wurl="../gestores/gestor_tareascomandos.php?opcion="+op_modificacion+"&idtareacomando="+id+"&orden="+orden + else{ + var resul=window.confirm(TbMsg[0]); + if (!resul){ + o.checked=true; + return; + } + var wurl="../gestores/gestor_tareascomandos.php?opcion="+op_eliminacion+"&idtareacomando="+id + } + currentidtareacomando=id // Guarda identificdor de la tarea + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function ActualizarAccion(id){ + var objorden=document.getElementById("orden-"+id) + var orden=objorden.value + if(orden=="" || orden<1){ + alert(TbMsg[1]); + oorden.focus(); + return + } + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_comandos(id,ocheckbox,orden) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_tareacomando(resul,descrierror,idtt){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[2]) + var oTABLE=document.getElementById("TABLACOMANDOS"); + var oTRs=oTABLE.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='TR-'+currentidtareacomando || oTRs[i].getAttribute("id")=='PAR-'+currentidtareacomando) + oTRs[i].style.display="none" + } +} +//________________________________________________________________________________________________________ +function resultado_modificar_tareacomando(resul,descrierror,id){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//________________________________________________________________________________________________________ +function ver_parametros(o,sw,ida){ + o=o.parentNode + o.childNodes[sw].style.display="none" + sw++ + if(sw>1)sw=0 + o.childNodes[sw].style.display="block" + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i<oTRs.length;i++){ + if(oTRs[i].getAttribute("id")=='PAR-'+ida) + if (oTRs[i].style.display=="none") oTRs[i].style.display="block" + else + oTRs[i].style.display="none" + } + } diff --git a/admin/WebConsole/jscripts/trabajostareas.js b/admin/WebConsole/jscripts/trabajostareas.js new file mode 100644 index 00000000..e57ddae1 --- /dev/null +++ b/admin/WebConsole/jscripts/trabajostareas.js @@ -0,0 +1,68 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: trabajostareas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero trabajostareas.php +// ************************************************************************************************************************************************* +var currentidtarea=null; +//____________________________________________________________________________ +function gestion_tareas(id,o,op){ + var idtrabajo=document.fdatos.idtrabajo.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(orden=="" || orden<1){ + alert(TbMsg[1]); + if(op==null) o.checked=false + oorden.focus(); + return + } + if (o.checked){ + if(op==null) op=op_alta; + var wurl="../gestores/gestor_trabajostareas.php?opcion="+op+"&idtrabajo="+idtrabajo+"&idtarea="+id+"&orden="+orden + } + else + var wurl="../gestores/gestor_trabajostareas.php?opcion="+op_eliminacion+"&idtrabajo="+idtrabajo+"&idtarea="+id + currentidtarea=id // Guarda identificdor de la tarea + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_trabajostareas(resul,descrierror,resultado_modificar_trabajostareas){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[0]) + var imgact=document.getElementById("imgact-"+currentidtarea); + var imgHTML='<TD id="imgact-'+currentidtarea+'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('+currentidtarea+')">'; + imgact.innerHTML=imgHTML +} +//________________________________________________________________________________________________________ +function resultado_eliminar_trabajostareas(resul,descrierror,idtt){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[2]) + var imgact=document.getElementById("imgact-"+currentidtarea); + var imgHTML=' '; + imgact.innerHTML=imgHTML + var oorden=document.getElementById("orden-"+currentidtarea) + oorden.value=""; +} +//________________________________________________________________________________________________________ +function resultado_modificar_trabajostareas(resul,descrierror,id){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//____________________________________________________________________________ +function ActualizarAccion(id){ + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_tareas(id,ocheckbox,op_modificacion) +}
\ No newline at end of file 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> '.$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"> '.$TbMsg[0].' </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> <IMG src="'.$urlimg.'"> <span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>'; +} +else{ + echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <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) > + <IMG src="../images/iconos/eliminar.gif"'> <?echo $TbMsg[12]?> </TD> + <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/reiniciar.gif"'> <?echo $TbMsg[13]?> </TD> + <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acDetenida.gif"'> <?echo $TbMsg[14]?> </TD> + <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acIniciada.gif"'> <?echo $TbMsg[15]?> </TD> + <TD width=75 onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> + <IMG src="../images/iconos/acAbortada.gif"';> <?echo $TbMsg[16]?> </TD> + <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> <IMG src="../images/iconos/acTerminada.gif"'> <?echo $TbMsg[17]?> </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> </TH>'.chr(13); + if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro + echo '<TH>A</TH>'.chr(13); + else + echo '<TH>A*</TH>'.chr(13); + echo '<TH> '.$TbMsg[18].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[19].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[20].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[21].' </TH>'.chr(13); + echo '<TH> '.$TbMsg[22].' </TH>'.chr(13); + echo '<TH> </TH>'.chr(13); + echo '<TH> '.$TbMsg[23].' </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> '.$nombreaccion.' </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> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </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> '.InvFecha($fecha).' </TD>'.chr(13); + echo '<TD align=center> '.$hora.' </TD>'.chr(13); + + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + echo '<TD align=center> </TD>'.chr(13); + echo '<TD align=center> </TD>'.chr(13); + } + else{ + echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13); + echo '<TD align=center> '.$nombreambito.' </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 > '.$porcen.'% </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 > </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> </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> </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> </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> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3> '.$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> '.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> </TD>'.chr(13); + $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;"> </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> </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> '.InvFecha($fecha).' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;"align=center> '.$hora.' </TD>'.chr(13); + $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].' </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> '.$TbMsg[2].' </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> '.$TbMsg[4].' </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> '.$TbMsg[3].' </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> '.$TbMsg[5].': <INPUT size=1 name="porcendesde" value="'.$porcendesde.'"> '.$TbMsg[6].': <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> '.$TbMsg[7].': </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> '.$TbMsg[8].': </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> '.$TbMsg[9].': </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> '.$TbMsg[10].': </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"> '.$TbMsg[0].' '; +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>, '.$nombreambito.'</span> <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 '.$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 '.$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 '.$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 %3Cb%3E'.$rs->campos["descripcion"].': %3C/b%3E'; + $cadenaXML.=' %3CIMG src="../images/iconos/reloj.gif"%3E ('.$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 '.$rs->campos["solicitante"].' (%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> '.$TbMsg[2].' </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> '.$TbMsg[4].' </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> '.$TbMsg[7].': </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> '.$TbMsg[8].': </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 <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> <?echo $TbMsg[2]?> </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> '.$TbMsg[13].': '. $ordenadores.'</center></TD>'; + + ?> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[3]?> </TD> + <? + echo '<TD>'.$ubicacion.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[4]?> </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> <?echo $TbMsg[5]?> </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 ><?echo $TbMsg[6]?> </TD> + <? + echo '<TD colspan=3>'.$puestos.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + echo '<TD colspan=3>'.$urlfoto.'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </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.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b> '.$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> '.$TbMsg[10].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[11].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[12].' </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> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </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> <?echo $TbMsg[2]?> </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> '.$TbMsg[7].': '. $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.='  <span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b> '.$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> '.$TbMsg[4].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[5].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[6].' </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> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </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> <?echo $TbMsg[2]?> </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> <?echo $TbMsg[3]?> </TD> + <?echo '<TD>'.$ip.'</TD>';?> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[4]?> </TD> + <? echo '<TD>'.$mac.'</TD>';?> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </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> '.$TbMsg[6].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[7].' </TH>'; + $tablaHtml.= '<TH align=center> '.$TbMsg[8].' </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> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '. nombreSO($tipopart,$tiposo,$nombreso).' </TD>'.chr(13); + $tablaHtml.='<TD align=rigth> '. formatomiles( $tamapart).' </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"> '.$TbMsg[0].' '; +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>, '.$nombreambito.'</span> <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 '.$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> '.$TbMsg[2].' </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> '.$TbMsg[4].' </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> '.$TbMsg[7].': </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> '.$TbMsg[8].': </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 %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%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 '.$rs->campos["solicitante"].' (%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"> '.$TbMsg[0].' '; +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>, '.$nombreambito.'</span> <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 '.$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> '.$TbMsg[2].' </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> '.$TbMsg[4].' </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> '.$TbMsg[7].': </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> '.$TbMsg[8].': </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 %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%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 '.$rs->campos["solicitante"].' (%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); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php new file mode 100644 index 00000000..71e167c5 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_aulas.php @@ -0,0 +1,250 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_aulas.php +// Descripción : +// Presenta el formulario de captura de datos de un aula para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_aulas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idaula=0; +$nombreaula=""; +$urlfoto=""; +$cagnon=false; +$pizarra=false; +$ubicacion=""; +$comentarios=""; +$idmenu=0; +$ordenadores=0; +$puestos=0; +$horaresevini=0; +$horaresevfin=0; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idaula=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idaula); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +else + $urlfoto="../images/aula.jpg"; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_aulas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idaula value=<?=$idaula?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + if ($opcion==$op_eliminacion){ + echo '<TD>'. $nombreaula.'</TD>'; + echo '<TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="'.$urlfoto.'"<br><center> Computers: '. $ordenadores.'</center></TD>'; + } + else{ + echo '<TD><INPUT class="formulariodatos" name=nombreaula style="width:215" type=text value="'. $nombreaula.'"></TD>'; + echo'<TD colspan=2 valign=top align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="'.$urlfoto.'"<br><center> Computers: '. $ordenadores.'</center></TD>'; + } + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$ubicacion.' </TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=ubicacion rows=3 cols=42>'.$ubicacion.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + if ($opcion==$op_eliminacion){ + echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox onclick="desabilita(this)" '; + if ($cagnon) echo ' checked '; + echo '></TD>'; + } + else{ + echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox '; + if ($cagnon) echo ' checked '; + echo '></TD>'; + } + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TD> + <? + if ($opcion==$op_eliminacion){ + echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox onclick="desabilita(this)" '; + if ($pizarra) echo ' checked '; + echo '></TD>'; + } + else{ + echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox '; + if ($pizarra) echo ' checked '; + echo '></TD>'; + } + ?> + </TR > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center ><?echo $TbMsg[9]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.$puestos.'</TD>'; + else + echo '<TD colspan=3><INPUT class="formulariodatos" name=puestos style="width:30" type=text value='.$puestos.'></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center ><?echo $TbMsg[13]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.$TbMsg[14].$horaresevini.'   '.$TbMsg[15].$horaresevfin.'</TD>'; + else + echo '<TD colspan=3>'.$TbMsg[14].' <INPUT class="formulariodatos" onclick="vertabla_horas(this)" name=horaresevini style="width:30" type=text value='.$horaresevini.'>   '.$TbMsg[15].' <INPUT class="formulariodatos" onclick="vertabla_horas(this)" name=horaresevfin style="width:30" type=text value='.$horaresevfin.'></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[10]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.$urlfoto.'</TD>'; + else + echo '<TD colspan=3><INPUT class="formulariodatos" name=urlfoto style="width:330" type=text value='.$urlfoto.'></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[11]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').' </TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',330).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[12]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.$comentarios.'</TD>'; + else + echo '<TD colspan=3><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=65>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un aula +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del aula +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $idaula; + global $nombreaula; + global $urlfoto; + global $cagnon; + global $pizarra; + global $ubicacion; + global $comentarios; + global $ordenadores; + global $puestos; + global $horaresevini; + global $horaresevfin; + global $idmenu; + global $grupoid; + $rs=new Recordset; + $cmd->texto="SELECT * FROM aulas WHERE idaula=".$id; + $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"]; + if ($urlfoto=="" ) + $urlfoto="../images/aula.jpg"; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $horaresevini=$rs->campos["horaresevini"]; + $horaresevfin=$rs->campos["horaresevfin"]; + $grupoid=$rs->campos["grupoid"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $cmd->texto="SELECT idmenu FROM ordenadores WHERE idaula=".$id." group by idmenu"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + if($rs->numeroderegistros==1) // Un sólo menu para todos los ordenadores + $idmenu=$rs->campos["idmenu"]; + } + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_centros.php b/admin/WebConsole/propiedades/propiedades_centros.php new file mode 100644 index 00000000..b005d363 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_centros.php @@ -0,0 +1,116 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_centros.php +// Descripción : +// Presenta el formulario de captura de datos de un centro para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_centros_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idcentro=0; +$nombrecentro=""; +$identidad=0; +$grupoid=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"]; +if (isset($_GET["identidad"])) $identidad=$_GET["identidad"]; +if (isset($_GET["identificador"])) $idcentro=$_GET["identificador"]; + +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idcentro); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_centros.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_centros_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idcentro value=<?=$idcentro?>> + <INPUT type=hidden name=identidad value=<?=$identidad?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion){?> + <TD><?echo $nombrecentro?></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto name="nombrecentro" style="width:350" value="<? echo $nombrecentro?>"> + <?}?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un centro +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del centro +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombrecentro; + global $comentarios; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM centros WHERE idcentro=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombrecentro=$rs->campos["nombrecentro"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_componentehardwares.php b/admin/WebConsole/propiedades/propiedades_componentehardwares.php new file mode 100644 index 00000000..84f6232b --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_componentehardwares.php @@ -0,0 +1,113 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_componentehardwares.php +// Descripción : +// Presenta el formulario de captura de datos de un componente hardware para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_componentehardwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idhardware=0; +$descripcion=""; +$idtipohardware=0; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idhardware=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idhardware); + 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"> + <SCRIPT language="javascript" src="../jscripts/propiedades_componentehardwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_componentehardwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idhardware value=<?=$idhardware?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:215">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:250" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion').'</TD>'; + else + echo '<TD>'.HTMLSELECT($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un componente hardware +// Parametros: +// - cmd: Una comando ya operativo (con conexiónabierta) +// - id: El identificador del componente hardware +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $idtipohardware; + $rs=new Recordset; + $cmd->texto="SELECT * FROM hardwares WHERE idhardware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idtipohardware=$rs->campos["idtipohardware"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_componentesoftwares.php b/admin/WebConsole/propiedades/propiedades_componentesoftwares.php new file mode 100644 index 00000000..19168db0 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_componentesoftwares.php @@ -0,0 +1,130 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_componentesoftwares.php +// Descripción : +// Presenta el formulario de captura de datos de un componente software para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_componentesoftwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idsoftware=0; +$descripcion=""; +$idtiposoftware=0; +$idtiposo=0; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idsoftware=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idsoftware); + 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"> + <SCRIPT language="javascript" src="../jscripts/propiedades_componentesoftwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_componentesoftwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idsoftware value=<?=$idsoftware?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR width="100px" style="display:block"> + <TH width="100px" align=center> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:215">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:250" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR width="100px" style="display:block" > + <TH width="100px" align=center> <?echo $TbMsg[6]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion').'</TD>'; + else + echo '<TD>'.HTMLSELECT($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion',250,"seleccion").'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <?if($idtiposoftware!=1) + echo '<TR width="100px" id="tridtiposo" style="display:none">'; + else + echo '<TR width="100px" id="tridtiposo" style="display:block">'; + ?> + <TH width="100px" align=center> <?echo $TbMsg[7]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.TomaDato($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion').'</TD>'; + else + echo '<TD>'.HTMLSELECT($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un componente software +// Parametros: +// - cmd: Una comando ya operativo (con conexiónabierta) +// - id: El identificador del componente software +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $idtiposoftware; + global $idtiposo; + $rs=new Recordset; + $cmd->texto="SELECT * FROM softwares WHERE idsoftware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idtiposoftware=$rs->campos["idtiposoftware"]; + $idtiposo=$rs->campos["idtiposo"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_entidades.php b/admin/WebConsole/propiedades/propiedades_entidades.php new file mode 100644 index 00000000..412c6eb9 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_entidades.php @@ -0,0 +1,118 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_entidades.php +// Descripción : +// Presenta el formulario de captura de datos de una entidad para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_entidades_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$identidad=0; +$nombreentidad=""; +$iduniversidad=0; +$grupoid=0; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["identidad"])) $identidad=$_GET["identidad"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["identificador"])) $identidad=$_GET["identificador"]; + +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$identidad); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_entidades.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_entidades_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=identidad value=<?=$identidad?>> + <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion){?> + <TD><?echo $nombreentidad?></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto name="nombreentidad" style="width:350" value="<? echo $nombreentidad?>"> + <?}?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un entidad +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del entidad +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombreentidad; + global $comentarios; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM entidades WHERE identidad=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreentidad=$rs->campos["nombreentidad"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_grupos.php b/admin/WebConsole/propiedades/propiedades_grupos.php new file mode 100644 index 00000000..28fc81e7 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_grupos.php @@ -0,0 +1,211 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_grupos.php +// Descripción : +// Presenta el formulario de captura de datos de un grupo para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../idiomas/php/".$idioma."/propiedades_grupos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$nombregrupo=""; +$comentarios=""; +$grupoid=0; +$idgrupo=0; +$tipo=0; +$literaltipo=""; +$iduniversidad=0; +$idaula=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["tipo"])) $tipo=$_GET["tipo"]; +if (isset($_GET["literaltipo"])) $literaltipo=$_GET["literaltipo"]; +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; + +if (isset($_GET["identificador"])) $idgrupo=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idgrupo); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +switch($literaltipo){ + case $LITAMBITO_CENTROS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[7]; + break; + case $LITAMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[7]; + break; + case $LITAMBITO_GRUPOSORDENADORES: + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[22]; + break; + case $LITAMBITO_GRUPOSTAREAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[9]; + break; + case $LITAMBITO_GRUPOSPROCEDIMIENTOS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[8]; + break; + case $LITAMBITO_GRUPOSTRABAJOS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[10]; + break; + case $LITAMBITO_GRUPOSIMAGENES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[11]; + break; + case $LITAMBITO_GRUPOSCOMPONENTESHARD : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[12]; + break; + case $LITAMBITO_GRUPOSCOMPONENTESSOFT : + $urlimg='../images/iconos/confisoft.gif'; + $textambito=$TbMsg[13]; + break; + case $LITAMBITO_GRUPOSPERFILESHARD : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[14]; + break; + case $LITAMBITO_GRUPOSPERFILESSOFT : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[15]; + break; + case $LITAMBITO_GRUPOSSOFTINCREMENTAL : + $urlimg='../images/iconos/softcombi.gif'; + $textambito=$TbMsg[16]; + break; + case $LITAMBITO_GRUPOSSERVIDORESREMBO : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[17]; + break; + case $LITAMBITO_GRUPOSSERVIDORESDHCP : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[18]; + break; + case $LITAMBITO_GRUPOSMENUS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[19]; + break; + case $LITAMBITO_GRUPOSRESERVAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[20]; + break; + case $LITAMBITO_GRUPOSENTIDADES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[21]; + break; + default: + $resul=false; +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_grupos.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.'/propiedades_grupos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos" action="../gestores/gestor_grupos.php" method=post> + <INPUT type=hidden name=opcion value=<?=$opcion?>> + <INPUT type=hidden name=idgrupo value=<?=$idgrupo?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=tipo value=<?=$tipo?>> + <INPUT type=hidden name=literaltipo value="<?=$literaltipo?>"> + <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>> + <INPUT type=hidden name=idaula value=<?=$idaula?>> + <P align=center class=cabeceras><IMG src="<? echo $urlimg?>"> <?echo $textambito?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$nombregrupo.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=nombregrupo style="width:320" type=text value="'.$nombregrupo.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=60>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> + <TABLE align=center> + <TR> + <TD><A href="#"><IMG border=0 src="../images/boton_cancelar.gif" onclick="cancelar()"></A></TD> + <TD width=20></TD> + <TD><A href="#"><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar(<?=$opcion?>)" ></A></TD> + </TR> + </TABLE> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de una grupo +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador de la grupo +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombregrupo; + global $comentarios; + global $literaltipo; + global $LITAMBITO_GRUPOSORDENADORES; + + $rs=new Recordset; + if($literaltipo==$LITAMBITO_GRUPOSORDENADORES) + $cmd->texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$id; + else + $cmd->texto="SELECT * FROM grupos WHERE idgrupo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + if($literaltipo==$LITAMBITO_GRUPOSORDENADORES) + $nombregrupo=$rs->campos["nombregrupoordenador"]; + else + $nombregrupo=$rs->campos["nombregrupo"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_imagenes.php b/admin/WebConsole/propiedades/propiedades_imagenes.php new file mode 100644 index 00000000..09bee030 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_imagenes.php @@ -0,0 +1,125 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_imagenes.php +// Descripción : +// Presenta el formulario de captura de datos de una imagen para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/propiedades_imagenes_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idimagen=0; +$descripcion=""; +$idperfilsoft=0; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idimagen); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_imagenes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_imagenes_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idimagen value=<?=$idimagen?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.TomaDato($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion').'</TD>'; + else + echo '<TD>'.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de una imagen +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador de la imagen +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + global $idperfilsoft; + $rs=new Recordset; + $cmd->texto="SELECT * FROM imagenes WHERE idimagen=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idperfilsoft=$rs->campos["idperfilsoft"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_menus.php b/admin/WebConsole/propiedades/propiedades_menus.php new file mode 100644 index 00000000..56e7b5a6 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_menus.php @@ -0,0 +1,253 @@ +<? +// ************************************************************************************************ +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaciónn: A�o 2003-2004 +// Fecha �ltima modificaci�n: Marzo-2005 +// Nombre del fichero: propiedades_menus.php +// Descripciónn : +// Presenta el formulario de captura de datos de un menu para insertar,modificar y eliminar +// ************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_menus_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idmenu=0; +$descripcion=""; +$titulo=""; +$coorx=0; +$coory=0; +$modalidad=0; +$scoorx=0; +$scoory=0; +$smodalidad=0; +$comentarios=""; +$grupoid=0; +$htmlmenupub=""; +$htmlmenupri=""; +$resolucion=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idmenu=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idmenu); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administraci�n web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_menus.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_menus_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idmenu value=<?=$idmenu?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$titulo.'</TD>'; + else + echo '<TD ><INPUT class="formulariodatos" name=titulo style="width:300" type=text value="'.$titulo.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[17]?> </TH> + <? + if ($opcion==$op_eliminacion){ + $tbresolucion[1]="800x600"; + $tbresolucion[2]="1024x768"; + echo '<TD style="width:150">'.$tbresolucion[$resolucion].'</TD>'; + } + else{ + $parametros="1=800x600".chr(13); + $parametros.="2=1024x768"; + echo '<TD>'.HTMLCTESELECT($parametros,"resolucion","estilodesple","",$resolucion,100).'</TD>'; + } + ?> + </TR> + +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD >'.$comentarios.' </TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +</TABLE> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<BR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> + <TR> + <TD align=center colspan=6> <b><?echo $TbMsg[8]?></b> </TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[9]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:50">'.$coorx.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=coorx style="width:50" type=text value="'.$coorx.'"></TD>';?> + <TH align=center> <?echo $TbMsg[10]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:50">'.$coorx.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=coory style="width:50" type=text value="'.$coory.'"></TD>';?> + <TH align=center> <?echo $TbMsg[11]?> </TH> + <? + if ($opcion==$op_eliminacion){ + $tbmodalidad[1]=$TbMsg[13]; + $tbmodalidad[2]=$TbMsg[14]; + echo '<TD style="width:100">'.$tbmodalidad[$modalidad].'</TD>'; + } + else{ + $parametros="1=1".chr(13); + $parametros.="2=2".chr(13); + $parametros.="3=3".chr(13); + $parametros.="4=4".chr(13); + $parametros.="5=5"; + echo '<TD>'.HTMLCTESELECT($parametros,"modalidad","estilodesple","",$modalidad,100).'</TD>'; + } + ?> + </TR> + + <TR> + <TH align=center> <?echo $TbMsg[15]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD colspan=5 style="width:350">'.$htmlmenupub.'</TD>'; + else + echo '<TD colspan=5><INPUT class="formulariodatos" name=htmlmenupub style="width:350" type=text value="'.$htmlmenupub.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TD align=center colspan=6> <b><?echo $TbMsg[12]?></b> </TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[9]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:50">'.$scoorx.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=scoorx style="width:50" type=text value="'.$scoorx.'"></TD>';?> + <TH align=center> <?echo $TbMsg[10]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:50">'.$scoorx.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=scoory style="width:50" type=text value="'.$scoory.'"></TD>';?> + <TH align=center> <?echo $TbMsg[11]?> </TH> + <? + if ($opcion==$op_eliminacion){ + $tbmodalidad[1]=$TbMsg[13]; + $tbmodalidad[2]=$TbMsg[14]; + echo '<TD style="width:100">'.$tbmodalidad[$smodalidad].'</TD>'; + } + else{ + $parametros="1=1".chr(13); + $parametros.="2=2".chr(13); + $parametros.="3=3".chr(13); + $parametros.="4=4".chr(13); + $parametros.="5=5"; + echo '<TD>'.HTMLCTESELECT($parametros,"smodalidad","estilodesple","",$smodalidad,100).'</TD>'; + } + ?> + </TR> + <TR> + <TH align=center> <?echo $TbMsg[16]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD colspan=5 style="width:350">'.$htmlmenupri.'</TD>'; + else + echo '<TD colspan=5><INPUT class="formulariodatos" name=htmlmenupri style="width:350" type=text value="'.$htmlmenupri.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un menu +// Parametros: +// - cmd: Una comando ya operativo (con conexi�n abierta) +// - id: El identificador del menu +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $titulo; + global $coorx; + global $coory; + global $modalidad; + global $scoorx; + global $scoory; + global $smodalidad; + global $comentarios; + global $htmlmenupub; + global $htmlmenupri; + global $resolucion; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM menus WHERE idmenu=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $titulo=$rs->campos["titulo"]; + $coorx=$rs->campos["coorx"]; + $coory=$rs->campos["coory"]; + $modalidad=$rs->campos["modalidad"]; + $scoorx=$rs->campos["scoorx"]; + $scoory=$rs->campos["scoory"]; + $smodalidad=$rs->campos["smodalidad"]; + $comentarios=$rs->campos["comentarios"]; + $htmlmenupub=$rs->campos["htmlmenupub"]; + $htmlmenupri=$rs->campos["htmlmenupri"]; + $resolucion=$rs->campos["resolucion"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_ordenadores.php b/admin/WebConsole/propiedades/propiedades_ordenadores.php new file mode 100644 index 00000000..7b966aab --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_ordenadores.php @@ -0,0 +1,190 @@ +<? +// **************************************************************************************************** +// 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: propiedades_ordenadores.php +// Descripción : +// Presenta el formulario de captura de datos de un ordenador para insertar,modificar y eliminar +// **************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_ordenadores_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idordenador=0; +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; +$idmenu=0; +$idaula=0; +$cache=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"]; +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idordenador); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_ordenadores.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_ordenadores_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idordenador value=<?=$idordenador?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=idaula value=<?=$idaula?>> + + + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$nombreordenador.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=nombreordenador type=text value="'.$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> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$ip.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=ip type=text value="'.$ip.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$mac.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=mac type=text value="'. $mac.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[10]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[11]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[12]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.$cache.'</TD>'; + else + echo '<TD colspan=3><INPUT style="width=250" class="formulariodatos" name=cache type=text value="'. $cache.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un ordenador +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del ordenador +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $idordenador; + global $nombreordenador; + global $ip; + global $mac; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + global $idmenu; + global $cache; + $rs=new Recordset; + $cmd->texto="SELECT * FROM ordenadores WHERE idordenador=".$id; + $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"]; + $idservidordhcp=$rs->campos["idservidordhcp"]; + $idservidorrembo=$rs->campos["idservidorrembo"]; + $idmenu=$rs->campos["idmenu"]; + $cache=$rs->campos["cache"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php b/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php new file mode 100644 index 00000000..f14ac315 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php @@ -0,0 +1,221 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_ordenadorestandar.php +// Descripción : +// Presenta el formulario de captura de datos de un ordenador estandar para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_ordenadorestandar_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idaula=0; +$nombreaula=""; +$idordenador=0; +$nombreordenador=""; +$ip=""; +$mac=""; +$cache=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; // Recoge parametros +if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idaula); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_ordenadorestandar.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_ordenadorestandar_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <P align=center class=cabeceras><IMG border=0 src="../images/iconos/aula.gif"> <?echo $TbMsg[0]?>:<SPAN class=cabeceras><? echo $nombreaula?></SPAN><BR> + <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> <?echo $TbMsg[2]?> </TD> + <? + echo '<TD><INPUT class="formulariodatos" name=nombreordenador type=text value="'.$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> <?echo $TbMsg[3]?> </TD> + <? + echo '<TD><INPUT class="formulariodatos" name=ip type=text value="'.$ip.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[4]?> </TD> + <? + echo '<TD><INPUT class="formulariodatos" name=mac type=text value="'. $mac.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[11]?> </TD> + <? + echo '<TD colspan=3><INPUT style="width:250"class="formulariodatos" name=cache type=text value="'. $cache.'"></TD>'; + ?> + </TR> + +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TD> + <? + echo '<TD colspan=3><INPUT class="formulariodatos" name=numorde type=text value=0 style="width:250"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> + <TABLE border=0 align=center> + <TR> + <TD width=20> </TD> + <TD colspan=3 align=left ><SPAN class=notas><I><?echo $TbMsg[9]?><br><br><?echo $TbMsg[10]?></I></SPAN></TD> + <TD width=20> </TD></TR> + <TR> + <TD colspan=5 width=20> </TD> + </TR> + <TR> + <TD width=20> </TD> + <TD align=right><A href=#><IMG border=0 src="../images/boton_cancelar.gif" style="cursor:hand" onclick="cancelar()"></A></TD> + <TD width=20></TD> + <TD align=left ><A href=#><IMG border=0 src="../images/boton_confirmar.gif" style="cursor:hand" onclick="confirmar(<? echo $idaula?>)" ></A></TD> + <TD width=20> </TD> + </TR> + </TABLE> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un ordenador estandar +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del ordenador estandar +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombreordenador; + global $ip; + global $mac; + global $cache; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + + $wnombreordenador=""; + $wip=""; + $wmac=""; + $wcache=""; + $widperfilhard=0; + $widservidordhcp=0; + $widservidorrembo=0; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM ordenadores WHERE idaula=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->EOF) return(false); + $rs->Primero(); + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $cache=$rs->campos["cache"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $idservidordhcp=$rs->campos["idservidordhcp"]; + $idservidorrembo=$rs->campos["idservidorrembo"]; + + while(!$rs->EOF){ + $wnombreordenador=$rs->campos["nombreordenador"]; + $wip=$rs->campos["ip"]; + $wmac=$rs->campos["mac"]; + $wcache=$rs->campos["cache"]; + $widperfilhard=$rs->campos["idperfilhard"]; + $widservidordhcp=$rs->campos["idservidordhcp"]; + $widservidorrembo=$rs->campos["idservidorrembo"]; + + if(strlen($wnombreordenador)!=strlen($nombreordenador)) + $nombreordenador=""; + else{ + for($i=0;$i<strlen($nombreordenador);$i++){ + if(substr($nombreordenador,$i,1)!=substr($wnombreordenador,$i,1)){ + //$nombreordenador=substr($nombreordenador,0,$i); + $nombreordenador=""; + break; + } + } + } + if(strlen($wip)!=strlen($ip)) + $ip=""; + else{ + for($i=0;$i<strlen($ip);$i++){ + if(substr($ip,$i,1)!=substr($wip,$i,1)){ + $ip=""; + break; + } + } + } + if(strlen($wmac)!=strlen($mac)) + $mac=""; + else{ + for($i=0;$i<strlen($mac);$i++){ + if(substr($mac,$i,1)!=substr($wmac,$i,1)){ + $mac=""; + break; + } + } + } + if($cache!=$wcache) $cache=0; + if($idperfilhard!=$widperfilhard) $idperfilhard=0; + if($idservidordhcp!=$widservidordhcp) $idservidordhcp=0; + if($idservidorrembo!=$widservidorrembo) $idservidorrembo=0; + $rs->Siguiente(); + } + $rs->Cerrar(); + return(true); +} diff --git a/admin/WebConsole/propiedades/propiedades_perfilhardwares.php b/admin/WebConsole/propiedades/propiedades_perfilhardwares.php new file mode 100644 index 00000000..571dbb4b --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_perfilhardwares.php @@ -0,0 +1,122 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_perfilhardwares.php +// Descripción : +// Presenta el formulario de captura de datos de un pefil hardware para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_perfilhardwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idperfilhard=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; +$ordenadores=0; // Número de ordenador que tienen este perfil + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idperfilhard=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idperfilhard); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_perfilhardwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_perfilhardwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idperfilhard value=<?=$idperfilhard?>> + <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:215">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?> + <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center> Ordenadores: <? echo $ordenadores?></center></TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un perfil hardware +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del perfil hardware +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + global $ordenadores; + $rs=new Recordset; + $cmd->texto="SELECT * FROM perfileshard WHERE idperfilhard=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idperfilhard=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php b/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php new file mode 100644 index 00000000..d99e51ac --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php @@ -0,0 +1,124 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_perfilsoftwares.php +// Descripción : +// Presenta el formulario de captura de datos de un pefil software para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_perfilsoftwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idperfilsoft=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; +$imagenes=0; // Número de imagenes que tienen este perfil + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idperfilsoft=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idperfilsoft); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_perfilsoftwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_perfilsoftwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idperfilsoft value=<?=$idperfilsoft?>> + <INPUT type=hidden name=imagenes value=<?=$imagenes?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:215">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?> + <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center> Images: <? echo $imagenes?></center></TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un perfil software +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del perfil software +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + + global $imagenes; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM perfilessoft WHERE idperfilsoft=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numimagenes FROM imagenes WHERE idperfilsoft=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $imagenes=$rs->campos["numimagenes"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_procedimientos.php b/admin/WebConsole/propiedades/propiedades_procedimientos.php new file mode 100644 index 00000000..0ab6b41a --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_procedimientos.php @@ -0,0 +1,111 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_procedimientos.php +// Descripción : +// Presenta el formulario de captura de datos de un procedimiento para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_procedimientos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idprocedimiento=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idprocedimiento=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idprocedimiento); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_procedimientos.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_procedimientos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idprocedimiento value=<?=$idprocedimiento?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un procedimiento +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del procedimiento +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + $rs=new Recordset; + $cmd->texto="SELECT * FROM procedimientos WHERE idprocedimiento=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_reservas.php b/admin/WebConsole/propiedades/propiedades_reservas.php new file mode 100644 index 00000000..a77ab2d9 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_reservas.php @@ -0,0 +1,236 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_reservas.php +// Descripción : +// Presenta el formulario de captura de datos de una reserva para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/propiedades_reservas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idreserva=0; +$descripcion=""; +$solicitante=""; +$email=""; +$idestatus=0; +$idaula=0; +$idimagen=0; +$idtarea=0; +$idtrabajo=0; +$estado=0; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idreserva=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idreserva); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/propiedades_reservas.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_reservas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idreserva value=<?=$idreserva?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=estado value=<?=$estado?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=descripcion rows=3 cols=55">'.$descripcion.'</TEXTAREA></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$solicitante.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=solicitante style="width:300" type=text value="'.$solicitante.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$email.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=email style="width:300" type=text value="'.$email.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[9]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,0,'estatus',$idestatus,'idestatus','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,0,'estatus',$idestatus,'idestatus','descripcion',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[10]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[11]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[19]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[20]?> </TH> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion').'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion',300).'</TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <? + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + ?> + <TR> + <TH align=center> <?echo $TbMsg[16]?> </TH> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300"><IMG src="'.$tbimg[$estado].'"> ('.$TbMsg[12+$estado].')</TD>'; + else{ + echo '<TD>'; + echo '<INPUT name=xestado type=radio value="'.$RESERVA_CONFIRMADA.'"'; + if($estado==$RESERVA_CONFIRMADA) echo ' checked '; + echo ' onclick="document.fdatos.estado.value='.$RESERVA_CONFIRMADA.'">'.$TbMsg[13].' '; + + echo '<INPUT name=xestado type=radio value="'.$RESERVA_PENDIENTE.'"'; + if($estado==$RESERVA_PENDIENTE) echo ' checked '; + echo 'onclick="document.fdatos.estado.value='.$RESERVA_PENDIENTE.'">'.$TbMsg[14].' '; + + echo '<INPUT name=xestado type=radio value="'.$RESERVA_DENEGADA.'"'; + if($estado==$RESERVA_DENEGADA) echo ' checked '; + echo 'onclick="document.fdatos.estado.value='.$RESERVA_DENEGADA.'">'.$TbMsg[15].' '; + + echo '</TD>'; + } + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de una reserva +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador de la reserva +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + global $solicitante; + global $email; + global $idestatus; + global $idaula; + global $idimagen; + global $idtarea; + global $idtrabajo; + global $estado; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM reservas WHERE idreserva=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $solicitante=$rs->campos["solicitante"]; + $email=$rs->campos["email"]; + $idestatus=$rs->campos["idestatus"]; + $idaula=$rs->campos["idaula"]; + $idimagen=$rs->campos["idimagen"]; + $idtarea=$rs->campos["idtarea"]; + $idtrabajo=$rs->campos["idtrabajo"]; + $estado=$rs->campos["estado"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php b/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php new file mode 100644 index 00000000..66c4c8bc --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php @@ -0,0 +1,139 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_servidoresdhcp.php +// Descripción : +// Presenta el formulario de captura de datos de un servidor dhcp para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_servidoresdhcp_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idservidordhcp=0; +$nombreservidordhcp=""; +$ip=""; +$grupoid=0; +$comentarios=""; +$ordenadores=0; // Número de ordenador a los que da servicio + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idservidordhcp=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idservidordhcp); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_servidoresdhcp.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_servidoresdhcp_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idservidordhcp value=<?=$idservidordhcp?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$nombreservidordhcp.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=nombreservidordhcp style="width:200" type=text value="'.$nombreservidordhcp.'"></TD>'; + ?> + <TD colspan=2 valign=top align=left rowspan=3><CENTER><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><BR> Ordenadores: <? echo $ordenadores?></CENTER></TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$ip.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un servidor dhcp +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del servidor +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombreservidordhcp; + global $ip; + global $comentarios; + global $ordenadores; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM servidoresdhcp WHERE idservidordhcp=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreservidordhcp=$rs->campos["nombreservidordhcp"]; + $ip=$rs->campos["ip"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idservidordhcp=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_servidoresrembo.php b/admin/WebConsole/propiedades/propiedades_servidoresrembo.php new file mode 100644 index 00000000..7e985c80 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_servidoresrembo.php @@ -0,0 +1,181 @@ +<? +// ********************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaciónn: A�o 2003-2004 +// Fecha �ltima modificaci�n: Marzo-2005 +// Nombre del fichero: propiedades_servidoresrembo.php +// Descripciónn : +// Presenta el formulario de captura de datos de un servidor rembo para insertar,modificar y eliminar +// ********************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_servidoresrembo_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idservidorrembo=0; +$nombreservidorrembo=""; +$ip=""; +$puertorepo="2002"; +$pathrembod="/opt/opengnsys/client/admin"; +$pathpxe="/opt/opengnsys/tftpboot/pxelinux.cfg"; +$grupoid=0; +$comentarios=""; +$ordenadores=0; // N�mero de ordenador a los que da servicio + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idservidorrembo=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idservidorrembo); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administraci�n web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_servidoresrembo.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_servidoresrembo_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idservidorrembo value=<?=$idservidorrembo?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>> + + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$nombreservidorrembo.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=nombreservidorrembo style="width:200" type=text value="'.$nombreservidorrembo.'"></TD>'; + ?> + <TD colspan=2 valign=top align=left rowspan=4 ><CENTER><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><BR> Ordenadores: <? echo $ordenadores?><BR> </CENTER></TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$ip.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[8]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$puertorepo.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name=puertorepo type=text style="width:200" value="'.$puertorepo.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[9]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$pathrembod.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name=pathrembod type=text style="width:200" value="'.$pathrembod.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[10]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$pathpxe.'</TD>'; + else + echo'<TD><INPUT class="formulariodatos" name=pathpxe type=text style="width:200" value="'.$pathpxe.'"></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[7]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> + +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un servidor rembo +// Parametros: +// - cmd: Una comando ya operativo (con conexi�n abierta) +// - id: El identificador del servidor +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $nombreservidorrembo; + global $ip; + global $comentarios; + global $puertorepo; + global $pathrembod; + global $pathpxe; + global $ordenadores; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM servidoresrembo WHERE idservidorrembo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreservidorrembo=$rs->campos["nombreservidorrembo"]; + $ip=$rs->campos["ip"]; + $comentarios=$rs->campos["comentarios"]; + $puertorepo=$rs->campos["puertorepo"]; + $pathrembod=$rs->campos["pathrembod"]; + $pathpxe=$rs->campos["pathpxe"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idservidorrembo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_softincrementales.php b/admin/WebConsole/propiedades/propiedades_softincrementales.php new file mode 100644 index 00000000..874e2ca4 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_softincrementales.php @@ -0,0 +1,124 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_softincrementales.php +// Descripción : +// Presenta el formulario de captura de datos de un software incremental para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_softincrementales_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idsoftincremental=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; +$imagenes=0; // Número de imagenes que tienen este software incremental + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idsoftincremental=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idsoftincremental); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_softincrementales.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_softincrementales_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idsoftincremental value=<?=$idsoftincremental?>> + <INPUT type=hidden name=imagenes value=<?=$imagenes?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:215">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?> + <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center> Images: <? echo $imagenes?></center></TD> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un software incremental +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del software incremental +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + + global $imagenes; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM softincrementales WHERE idsoftincremental=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numimagenes FROM imagenes_softincremental WHERE idsoftincremental=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $imagenes=$rs->campos["numimagenes"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_tareas.php b/admin/WebConsole/propiedades/propiedades_tareas.php new file mode 100644 index 00000000..6734969a --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_tareas.php @@ -0,0 +1,110 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_tareas.php +// Descripción : +// Presenta el formulario de captura de datos de una tarea para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_tareas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idtarea=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idtarea=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idtarea); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_tareas.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_tareas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idtarea value=<?=$idtarea?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de una tarea +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador de la tarea +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + $rs=new Recordset; + $cmd->texto="SELECT * FROM tareas WHERE idtarea=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_tipohardwares.php b/admin/WebConsole/propiedades/propiedades_tipohardwares.php new file mode 100644 index 00000000..2768a10e --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_tipohardwares.php @@ -0,0 +1,114 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_tipohardwares.php +// Descripción : +// Presenta el formulario de captura de datos de un tipo de hardware para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../idiomas/php/".$idioma."/propiedades_tipohardwares_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idtipohardware=0; +$descripcion=""; +$urlimg=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idtipohardware=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idtipohardware); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_tipohardwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_tipohardwares_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idtipohardware value=<?=$idtipohardware?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos > +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <? + if ($opcion==$op_eliminacion) + echo '<TD colspan=3>'.TomaDato($cmd,0,'iconos',basename($urlimg),'urlicono','urlicono',0).'</TD>'; + else + echo '<TD colspan=3>'.HTMLSELECT($cmd,0,'iconos',basename($urlimg),'urlicono','descripcion',250,"","","idtipoicono=1").'</TD>'; + ?> + </TR> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un tipo de hardware +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del tipo de hardware +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $urlimg; + $rs=new Recordset; + $cmd->texto="SELECT * FROM tipohardwares WHERE idtipohardware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $urlimg=$rs->campos["urlimg"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_trabajos.php b/admin/WebConsole/propiedades/propiedades_trabajos.php new file mode 100644 index 00000000..693fdf7d --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_trabajos.php @@ -0,0 +1,111 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_trabajos.php +// Descripción : +// Presenta el formulario de captura de datos de un trabajo para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_trabajos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idtrabajo=0; +$descripcion=""; +$comentarios=""; +$grupoid=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; +if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"]; +if (isset($_GET["identificador"])) $idtrabajo=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idtrabajo); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_trabajos.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_trabajos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=idtrabajo value=<?=$idtrabajo?>> + <INPUT type=hidden name=grupoid value=<?=$grupoid?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[5]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD style="width:300">'.$descripcion.'</TD>'; + else + echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un trabajo +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del trabajo +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $descripcion; + global $comentarios; + $rs=new Recordset; + $cmd->texto="SELECT * FROM trabajos WHERE idtrabajo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_universidades.php b/admin/WebConsole/propiedades/propiedades_universidades.php new file mode 100644 index 00000000..af9d8724 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_universidades.php @@ -0,0 +1,110 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_universidades.php +// Descripción : +// Presenta el formulario de captura de datos de una universidad para insertar,modificar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/constantes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../idiomas/php/".$idioma."/propiedades_universidades_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$iduniversidad=0; +$nombreuniversidad=""; +$comentarios=""; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"]; +if (isset($_GET["identificador"])) $iduniversidad=$_GET["identificador"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$iduniversidad); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} +else + $urlicono="../images/universidad.jpg"; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de universidades</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_universidades.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_universidades_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<DIV align=center> +<FORM name="fdatos"> + <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center ><?echo $TbMsg[5]?> </TD> + <?echo '<TD colspan=3><INPUT class="formulariodatos" name=nombreuniversidad style="width:350" type=text value="'.$nombreuniversidad.'"></TD>';?> + </TR> + <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH align=center> <?echo $TbMsg[6]?> </TD> + <?if ($opcion==$op_eliminacion) + echo '<TD>'.$comentarios.'</TD>'; + else + echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>'; + ?> + </TR> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un universidad +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador de la universidad +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $iduniversidad; + global $nombreuniversidad; + global $comentarios; + $id=1; + $rs=new Recordset; + $cmd->texto="SELECT * FROM universidades WHERE iduniversidad=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreuniversidad=$rs->campos["nombreuniversidad"]; + $comentarios=$rs->campos["comentarios"]; + } + $rs->Cerrar(); + return(true); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_usuarios.php b/admin/WebConsole/propiedades/propiedades_usuarios.php new file mode 100644 index 00000000..2c98c253 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_usuarios.php @@ -0,0 +1,181 @@ +<? +// ************************************************************************************************************************************************* +// 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: propiedades_usuarios.php +// Descripción : +// Presenta el formulario de captura de datos de un usuario para insertar,modificar y eliminar +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../includes/opciones.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../idiomas/php/".$idioma."/propiedades_usuarios_".$idioma.".php"); +//________________________________________________________________________________________________________ +$opcion=0; +$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); +//________________________________________________________________________________________________________ +$idusuario=0; +$usuario=""; +$pasguor=""; +$nombre=""; +$email=""; +$identificador=0; +$idambito=0; +$ididioma=0; +$idtipousuario=0; + +if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros +if (isset($_GET["idusuario"])) $idusuario=$_GET["idusuario"]; +if (isset($_GET["idtipousuario"])) $idtipousuario=$_GET["idtipousuario"]; +if (isset($_GET["identificador"])) $idusuario=$_GET["identificador"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; + +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +if ($opcion!=$op_alta){ + $resul=TomaPropiedades($cmd,$idusuario); + if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos. +} + +switch($idtipousuario){ + case $SUPERADMINISTRADOR: + $urlimg="../images/iconos/superadministradores.gif"; + break; + case $ADMINISTRADOR: + $urlimg="../images/iconos/administradores.gif"; + break; + case $OPERADOR: + $urlimg="../images/iconos/operadores.gif"; + break; +} +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/propiedades_usuarios.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_usuarios_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden name=idusuario value=<?=$idusuario?>> + <INPUT type=hidden name=idtipousuario value=<?=$idtipousuario?>> + <INPUT type=hidden name=idambito value=<?=$idambito?>> + <? + if ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR){ + echo '<INPUT type=hidden name=usuario value='.$usuario.'>'; + echo '<INPUT type=hidden name=pasguor value='.$pasguor.'>'; + } + ?> + <P align=center class=cabeceras><?echo $TbMsg[4]?><BR> + <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P> + <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[5]?> </TH> + <?if ($opcion==$op_eliminacion || ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR)){?> + <TD><?echo $usuario?>  <IMG src="<? echo $urlimg ?>"></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto maxlength=10 name="usuario" style="width:100" value="<? echo $usuario?>"> + <IMG src="<? echo $urlimg ?>"> + + <?}?> + </TR> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[6]?> </TH> + <?if ($opcion==$op_eliminacion || ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR)){?> + <TD><?echo $pasguor?></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto maxlength=10 name="pasguor" style="width:100" value="<? echo $pasguor?>"> + <?}?> + </TR> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[7]?> </TH> + <?if ($opcion==$op_eliminacion){?> + <TD><?echo $nombre?></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto name="nombre" style="width:250" value="<? echo $nombre?>"> + <?}?> + </TR> +<!--------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[8]?> </TH> + <?if ($opcion==$op_eliminacion){?> + <TD><?echo $email?></TD> + <?}else{?> + <TD><INPUT type=text class=cajatexto name="email" style="width:250" value="<? echo $email?>"> + <?}?> + </TR> +<!---------------------------------------------------------------------------------------------------------------------------------------------------> + <TR> + <TH> <?echo $TbMsg[10]?> </TH> + <?if ($opcion==$op_eliminacion){?> + <TD><? echo TomaDato($cmd,0,"idiomas",$ididioma,"ididioma","descripcion")?></TD> + <?}else{?> + <TD><? echo HTMLSELECT($cmd,0,"idiomas",$ididioma,"ididioma","descripcion",100)?></TD> + <?}?> + </TR> + +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + </TABLE> +</FORM> +</DIV> +<? +//________________________________________________________________________________________________________ +include_once("../includes/opcionesbotonesop.php"); +//________________________________________________________________________________________________________ +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +//________________________________________________________________________________________________________ +// Recupera los datos de un usuario +// Parametros: +// - cmd: Una comando ya operativo (con conexión abierta) +// - id: El identificador del usuario +//________________________________________________________________________________________________________ +function TomaPropiedades($cmd,$id){ + global $usuario; + global $pasguor; + global $nombre; + global $email; + global $idambito; + global $ididioma; + global $idtipousuario; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM usuarios WHERE idusuario=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $usuario=$rs->campos["usuario"]; + $pasguor=$rs->campos["pasguor"]; + $nombre=$rs->campos["nombre"]; + $email=$rs->campos["email"]; + $idambito=$rs->campos["idambito"]; + $ididioma=$rs->campos["ididioma"]; + $idtipousuario=$rs->campos["idtipousuario"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/varios/accionmenu.php b/admin/WebConsole/varios/accionmenu.php new file mode 100644 index 00000000..040e5e96 --- /dev/null +++ b/admin/WebConsole/varios/accionmenu.php @@ -0,0 +1,401 @@ +<? +// ************************************************************************************************************************************************* +// 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: accionmenu.php +// Descripción : +// Administra la inclusión de items en menus (procedimientos,tareas y trabajos de un determinado Centro) +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/HTMLSELECT.php"); +include_once("../includes/HTMLCTESELECT.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/accionmenu_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtipoaccion=0; +$descripcionaccion=""; +$tipoaccion=0; +$tipoitem=0; +$idmenu=0; +$idaccionmenu=0; + +if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"]; // Recoge parametros +if (isset($_GET["descripcionaccion"])) $descripcionaccion=$_GET["descripcionaccion"]; // Recoge parametros +if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; // Recoge parametros +if (isset($_GET["tipoitem"])) $tipoitem=$_GET["tipoitem"]; // Recoge parametros +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros +if (isset($_GET["idaccionmenu"])) $idaccionmenu=$_GET["idaccionmenu"]; // Recoge parametros + +$EDICIONACCION=1; +$EDICIONITEMS=2; +$EDICIONITEM=3; +$tipoedicion=0; +if(empty($idmenu)) + $tipoedicion=$EDICIONACCION; // Edición desde Acciones +else{ + if(!empty($tipoitem)) + $tipoedicion=$EDICIONITEMS; // Edición de todos los items (privados o públicos ) + else + $tipoedicion=$EDICIONITEM; // Edición de un item +} +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if($cmd){ + switch($tipoedicion){ + case $EDICIONACCION : + gestiona_edicionaccion($cmd,$tipoedicion); + break; + case $EDICIONITEMS : + gestiona_edicionitems($cmd,$tipoedicion); + break; + case $EDICIONITEM : + gestiona_edicionitem($cmd,$tipoedicion); + break; + } +} +//________________________________________________________________________________________________________ +function gestiona_edicionaccion($cmd,$tipoedicion){ + global $TbMsg; + global $idioma; + global $idtipoaccion; + global $descripcionaccion; + global $tipoaccion; + global $idcentro; + global $EJECUCION_PROCEDIMIENTO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + + switch($tipoaccion){ + case $EJECUCION_PROCEDIMIENTO : + $urlimg='../images/iconos/procedimiento.gif'; + $litacion=$TbMsg[2]; + break; + case $EJECUCION_TAREA : + $urlimg='../images/iconos/tareas.gif'; + $litacion=$TbMsg[3]; + break; + case $EJECUCION_TRABAJO : + $urlimg='../images/iconos/trabajos.gif'; + $litacion=$TbMsg[4]; + break; + } + $rs=new Recordset; + $cmd->texto='SELECT menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.orden,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.idtipoaccion='.$idtipoaccion.' AND acciones_menus.tipoaccion='.$tipoaccion. ' ORDER BY menus.descripcion'; + $litcabecera=$TbMsg[0]; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + ?> + <HTML> + <HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?> + </HEAD> + <BODY> + <FORM name="fdatos"> + <input type=hidden value="<? echo $idcentro?>" id=idcentro> + <input type=hidden value="<? echo $idtipoaccion?>" id=idtipoaccion> + <input type=hidden value="<? echo $tipoaccion?>" id=tipoaccion> + <input type=hidden value="<? echo $tipoedicion?>" id=tipoedicion> + </FORM> + <P align=center class=cabeceras> + <? echo $litcabecera ?><br> + <span align=center class=subcabeceras><?echo $TbMsg[1]?></span> <img src="../images/iconos/menus.gif"><br><br> + <span align=center class=presentaciones><img src="<? echo $urlimg?>"> <u><? echo $litacion?></u>: <? echo $descripcionaccion?></span> + </P> + <DIV align=center id="Layer_items"> + <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH></TH> + <TH><?echo $TbMsg[9]?></TH> + <TH><?echo $TbMsg[10]?></TH> + <TH><?echo $TbMsg[11]?></TH> + <TH><?echo $TbMsg[12]?></TH> + <TH><?echo $TbMsg[13]?></TH> + <TH>A</TH> + </TR> + <? + if ($resul){ + $rs->Primero(); + $A_W=" AND "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" checked ></INPUT></TD>'; + echo '<TD> '.$rs->campos["descripcion"].'</TD>'; + $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13); + $parametros.=$ITEM_PRIVADO."=".$TbMsg[6].""; + echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>'; + echo '<TD id=TDurlimagesitems-'.$rs->campos["idmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>'; + echo '<TD > <INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>'; + // Orden del item del item + echo '<TD> <INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD id="imgact-'.$rs->campos["idmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idmenu"].')"></TD>'; + echo '</TR>'; + $strex.= $A_W."menus.idmenu<>".$rs->campos["idmenu"]; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT menus.idmenu,menus.descripcion FROM menus WHERE menus.idcentro='.$idcentro.' '.$strex.' ORDER BY menus.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" ></INPUT></TD>'; + echo '<TD > '.$rs->campos["descripcion"].'</TD>'; + $parametros="1=".$TbMsg[5]."".chr(13); + $parametros.="2=".$TbMsg[6].""; + echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",1,70).'</TD>'; + echo '<TD id=TDurlimagesitems-'.$rs->campos["idmenu"].'>'.HTMLSELECT($cmd,0,'iconos',0,'idicono','descripcion',160,"","","idtipoicono=2").'</TD>'; + echo '<TD > <INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].' style="WIDTH:300px" type=text value="'.$descripcionaccion.'"></INPUT></TD>'; + // Orden del item del item + echo '<TD> <INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].' style="WIDTH:20px" type=text value=0></INPUT></TD>'; + echo '<TD id="imgact-'.$rs->campos["idmenu"].'"><IMG src="../images/iconos/nada.gif" ></TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); +?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center> + <BR> + <SPAN align=center class=notas><I><? echo$TbMsg[14]?></I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +} +//-------------------------------------------------------------------------------------------------------------------------------------------------------------- +function gestiona_edicionitems($cmd,$tipoedicion){ + global $TbMsg; + global $idioma; + global $tipoitem; + global $idmenu; + global $idcentro; + global $EJECUCION_PROCEDIMIENTO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + + $rs=new Recordset; + $cmd->texto='SELECT acciones_menus.idaccionmenu,acciones_menus.orden,acciones_menus.tipoaccion,acciones_menus.idtipoaccion,menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.tipoitem='.$tipoitem ; + switch($tipoitem){ + case $ITEM_PUBLICO : + $litcabecera=$TbMsg[7]; + break; + case $ITEM_PRIVADO : + $litcabecera=$TbMsg[8]; + break; + } + $cmd->texto.=" AND menus.idmenu=".$idmenu; + $cmd->texto.=" ORDER BY acciones_menus.orden"; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + ?> + <HTML> + <HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?> + </HEAD> + <BODY> + <FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $tipoitem?>" id=tipoitem> + <INPUT type=hidden value="<? echo $idmenu?>" id=idmenu> + <INPUT type=hidden value="<? echo $tipoedicion?>" id=tipoedicion> + </FORM> + <? + echo '<P align=center class=cabeceras>'.$litcabecera.'<br>'; + echo '<span align=center class=subcabeceras>'.$TbMsg[1].'</span> <img src="../images/iconos/menus.gif"><br><br>'; + echo '<span align=center class=presentaciones><img src="../images/iconos/menu.gif"> <u>Menu</u>:'.$rs->campos["descripcion"].'<br>' ; + ?> + </P> + <DIV align=center id="Layer_items"> + <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <? + echo' </TR>'; + echo '<TH>'.$TbMsg[11].'</TH>'; + echo '<TH>A</TH>'; + echo '<TH>'.$TbMsg[12].'</TH>'; + echo '<TH>'.$TbMsg[13].'</TH>'; + echo '<TH>A</TH>'; + echo' </TR>'; + if ($resul){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $urlimg='../images/iconos/procedimiento.gif'; + break; + case $EJECUCION_TAREA : + $urlimg='../images/iconos/tareas.gif'; + break; + case $EJECUCION_TRABAJO : + $urlimg='../images/iconos/trabajos.gif'; + break; + } + // Nombre de la imagen + echo '<TD id=TDurlimagesitems-'.$rs->campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>'; + echo '<TD><IMG src="'.$urlimg.'">'; + // Literal del item + echo '<TD > <INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>'; + // Orden del item del item + echo '<TD> <INPUT class="formulariodatos" id=orden-'.$rs->campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD id="imgact-'.$rs->campos["idaccionmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarItems('.$rs->campos["tipoaccion"].','.$rs->campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')"></TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <? + echo '<br>'; + echo '<TABLE border=0 align=center>'; + echo '<TR>'; + echo '<TD width=20> </TD>'; + echo '<TD align=center><IMG src="../images/boton_cerrar.gif" style="cursor:hand" onclick="javascript:self.close();"></TD>'; + echo '</TR>'; + echo '</TABLE>'; + ?> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +} +//-------------------------------------------------------------------------------------------------------------------------------------------------------------- +function gestiona_edicionitem($cmd,$tipoedicion){ + global $TbMsg; + global $idioma; + global $idmenu; + global $idcentro; + global $idaccionmenu; + global $descripcionaccion; + global $EJECUCION_PROCEDIMIENTO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + + $rs=new Recordset; + $cmd->texto='SELECT acciones_menus.idaccionmenu,acciones_menus.orden,acciones_menus.idaccionmenu,acciones_menus.tipoaccion,acciones_menus.idtipoaccion,menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.idaccionmenu='.$idaccionmenu; + $litcabecera="Item"; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $urlimg='../images/iconos/procedimiento.gif'; + $litacion=$TbMsg[2]; + break; + case $EJECUCION_TAREA : + $urlimg='../images/iconos/tareas.gif'; + $litacion=$TbMsg[3]; + break; + case $EJECUCION_TRABAJO : + $urlimg='../images/iconos/trabajos.gif'; + $litacion=$TbMsg[4]; + break; + } + ?> + <HTML> + <HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?> + </HEAD> + <BODY> + <FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idmenu?>" id=idmenu> + <INPUT type=hidden value="<? echo $tipoedicion?>" id=tipoedicion> + </FORM> + <? + echo '<P align=center class=cabeceras>'.$litcabecera.'<br>'; + echo '<span align=center class=subcabeceras>'.$TbMsg[1].'</span> <img src="../images/iconos/menus.gif"><br><br>'; + echo '<span align=center class=presentaciones><img src="../images/iconos/menu.gif"> <u>Menu</u>:'.$rs->campos["descripcion"].'<br>' ; + echo '<span align=center class=presentaciones><img src="'. $urlimg.'"> <u>'. $litacion.'</u>: '. $descripcionaccion.'</span> '; + ?> + </P> + <DIV align=center id="Layer_items"> + <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <? + echo' </TR>'; + echo '<TH>'.$TbMsg[10].'</TH>'; + echo '<TH>'.$TbMsg[11].'</TH>'; + echo '<TH>'.$TbMsg[12].'</TH>'; + echo '<TH>'.$TbMsg[13].'</TH>'; + echo '<TH>A</TH>'; + echo' </TR>'; + if ($resul){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + // Tipo de item + $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13); + $parametros.=$ITEM_PRIVADO."=".$TbMsg[6].""; + echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idaccionmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>'; + // Nombre de la imagen + echo '<TD id=TDurlimagesitems-'.$rs->campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>'; + // Literal del item + echo '<TD > <INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>'; + // Orden del item del item + echo '<TD> <INPUT class="formulariodatos" id=orden-'.$rs->campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD id="imgact-'.$rs->campos["idaccionmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarItem('.$rs->campos["tipoaccion"].','.$rs->campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')"></TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <? + echo '<br>'; + echo '<TABLE border=0 align=center>'; + echo '<TR>'; + echo '<TD width=20> </TD>'; + echo '<TD align=center><IMG src="../images/boton_cerrar.gif" style="cursor:hand" onclick="javascript:self.close();"></TD>'; + echo '</TR>'; + echo '</TABLE>'; + ?> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/calendario_ventana.php b/admin/WebConsole/varios/calendario_ventana.php new file mode 100644 index 00000000..16210c73 --- /dev/null +++ b/admin/WebConsole/varios/calendario_ventana.php @@ -0,0 +1,194 @@ +<? +// ************************************************************************************************************************************************* +// 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: calendario_ventana.php +// Descripción : +// Muestra un calendario para elegir una fecha +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php"); +//_________________________________________________________________________________________________________ +$anno_elegido=2004; +$mes_elegido=1; +$dia_elegido=1; + +if (isset($_GET["fecha"])){ + $fecha=$_GET["fecha"]; + if ($fecha!=""){ + list($dia_p,$mes_p,$anno_p)=split("/",$fecha); + $mes_elegido=(int)($mes_p); + $anno_elegido=(int)($anno_p); + $dia_elegido=(int)($dia_p); + } +} + +if (isset($_POST["dia_elegido"])) $dia_elegido=$_POST["dia_elegido"]; +if (isset($_POST["mes_elegido"])) $mes_elegido=$_POST["mes_elegido"]; +if (isset($_POST["anno_elegido"])) $anno_elegido=$_POST["anno_elegido"]; +//_________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="JavaScript"> + +var rojo="#cc3366" +var negro="#ffffff" +var verde="lightseagreen" +var gris="#bbbcb9" +var blanco="#eeeeee" +var azul= "#0000cc" +var fondooriginal="#EEEECC"; +var colororiginal="#003300"; + +var currentDia=null; + +dias_meses=new Array(12); + +dias_meses[1]=31; +dias_meses[2]=28; +dias_meses[3]=31; +dias_meses[4]=30; +dias_meses[5]=31; +dias_meses[6]=30; +dias_meses[7]=31; +dias_meses[8]=31; +dias_meses[9]=30; +dias_meses[10]=31; +dias_meses[11]=30; +dias_meses[12]=31; +//_________________________________________________________________________________________________________ +function ItemSeleccionado(o){ + return(o.style.backgroundColor==azul) +} +//_________________________________________________________________________________________________________ +function elige_anno(){ + document.forms.fdatos.dia_elegido.value=1 + document.forms.fdatos.mes_elegido.value=1 + document.forms.fdatos.anno_elegido.value=document.forms.fdatos.despleanno.value + document.forms.fdatos.submit() +} +//_________________________________________________________________________________________________________ +function mes_siguiente(){ + var wmes=parseInt(document.forms.fdatos.mes_elegido.value) + var wanno=parseInt(document.forms.fdatos.anno_elegido.value) + wmes++; + if(wmes>12){ + wmes=1 + wanno=wanno+1 + if(wanno>2014){ + wanno=2014 + } + } + document.forms.fdatos.dia_elegido.value=1 + document.forms.fdatos.mes_elegido.value=wmes + document.forms.fdatos.anno_elegido.value=wanno + document.forms.fdatos.submit() +} +//_________________________________________________________________________________________________________ +function mes_anterior(){ + var wmes=parseInt(document.forms.fdatos.mes_elegido.value) + var wanno=parseInt(document.forms.fdatos.anno_elegido.value) + wmes--; + if(wmes<1){ + wmes=12 + wanno=wanno-1 + if(wanno<2004){ + wanno=2004 + } + } + var swbi=0; + if (wanno%4==0 && wmes==2) swbi=1; + + document.forms.fdatos.dia_elegido.value=dias_meses[wmes]+swbi; + document.forms.fdatos.mes_elegido.value=wmes; + document.forms.fdatos.anno_elegido.value=wanno; + document.forms.fdatos.submit() + +} +//____________________________ ____________________________________________________________________________ +function Resalta(o){ + o.style.color=blanco + o.style.backgroundColor=azul +} +//____________________________ ____________________________________________________________________________ +function Desmarca(o){ + o.style.color=colororiginal + o.style.backgroundColor=fondooriginal + +} +//____________________________ ____________________________________________________________________________ +function sobre(o){ + if (currentDia!=null) + Desmarca(currentDia) + Resalta(o); + currentDia=o; +} +//____________________________ ____________________________________________________________________________ + +function fuera(o){ + Desmarca(o); +} +//____________________________ ____________________________________________________________________________ +function clic(o){ + window.opener.anade_fecha(o.id) + self.close() +} +//____________________________ ____________________________________________________________________________ +function cerrar_ventana(){ + self.close() +} +//____________________________ ____________________________________________________________________________ +function borrar_fecha(){ + window.opener.anade_fecha("") + self.close() +} +//____________________________ ____________________________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> +<FORM action="calendario_ventana.php" name="fdatos" method="post"> + <INPUT type=hidden name=dia_elegido value="<? echo $dia_elegido?>"> + <INPUT type=hidden name=mes_elegido value="<? echo $mes_elegido?>"> + <INPUT type=hidden name=anno_elegido value="<? echo $anno_elegido?>"> + <? +$mialmanaque=new Almanaque("tabla_meses"); + +echo '<TABLE align="center">'; +echo ' <TR>'; +echo ' <TD align="left"><img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()"></TD>'; +echo '<TD style="COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:12"> Año: '; +echo '<SELECT name="despleanno" onchange="elige_anno()" style="width=60">'; +for($i=2004;$i<2015;$i++){ + echo '<OPTION value='.$i; + if($anno_elegido==$i) echo" selected "; + echo '>'.$i.'</OPTION>'; +} +echo '</SELECT>'; +echo '</TD>'; +echo '</TR>'; + +echo '<table align=center border=0>'; +echo '<tr>'; +echo '<td onclick="javascript:mes_anterior();" style="cursor:hand;COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:10" align=left><<</td>'; +echo '<td onclick="javascript:mes_siguiente()" style="cursor:hand;COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:10" align=right>>></td>'; +echo '</tr>'; +echo '<tr>'; +echo '<td colspan=2 valign=top width=100>'.$mialmanaque->MesAnno($mes_elegido,$anno_elegido).'</td>'; +echo '</tr>'; +echo '</table>'; +echo '</FORM>'; + +echo '<SCRIPT language="JavaScript">'; +echo ' var o=document.getElementById("'.$dia_elegido."/".$mes_elegido."/".$anno_elegido.'");'; +echo ' sobre(o);'; +echo '</SCRIPT>'; +?> +</BODY> +</HTML> + + diff --git a/admin/WebConsole/varios/consulta_programaciones.php b/admin/WebConsole/varios/consulta_programaciones.php new file mode 100644 index 00000000..9069fba2 --- /dev/null +++ b/admin/WebConsole/varios/consulta_programaciones.php @@ -0,0 +1,49 @@ +<? +// ************************************************************************************************************************************************* +// 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: consulta_programacion.php +// Descripción : +// Muestra un calendario para elegir una fecha +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +//_________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<BODY> +<? + // Toma parametros + $idprogramacion=0; + if (isset($_GET["idprogramacion"])) $idprogramacion=$_GET["idprogramacion"]; + +// Abre conexiones +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +$rs=new Recordset; // Recupero acciones anidadas +$cmd->texto="SELECT * FROM programaciones WHERE idprogramacion=".$idprogramacion; +$rs->Comando=&$cmd; +if (!$rs->Abrir()){ // Error al abrir recordset + $reporerr=$cmd->UltimoError(); + $repordes=$cmd->DescripUltimoError(); + echo '<SCRIPT language="javascript">'; + echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")'; + echo '</SCRIPT>'; +} +else{ + $cadena_campos=$rs->campos[0]; + for($i=1;$i<$rs->numerodecampos;$i++) + $cadena_campos.=";".$rs->campos[$i]; // Usa el caracter ; para delimitar + + echo '<SCRIPT language="javascript">'; + echo ' window.parent.muestra_programacion("'.$cadena_campos.'")'; + echo '</SCRIPT>'; +} +$rs->Cerrar(); +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/varios/ejecutaritem.php b/admin/WebConsole/varios/ejecutaritem.php new file mode 100644 index 00000000..cba569d7 --- /dev/null +++ b/admin/WebConsole/varios/ejecutaritem.php @@ -0,0 +1,57 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2009 +// Fecha Última modificación: Octubre-2009 +// Nombre del fichero: menumliente.php +// Descripción : +// Pagina del menu del cliente. Éste la solicita a través de su browser local +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/constantes.php"); +include_once("../includes/opciones.php"); +include_once("../includes/TomaDato.php"); +//________________________________________________________________________________________________________ +$iph="0.0.0.0"; +$idt="0"; + +if (isset($_GET["iph"])) $iph=$_GET["iph"]; +if (isset($_GET["idt"])) $idt=$_GET["idt"]; +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +$rs=new Recordset; +$cmd->texto="SELECT acciones_menus.tipoaccion, acciones_menus.idtipoaccion + FROM acciones_menus + WHERE acciones_menus.idaccionmenu=".$idt; +$rs->Comando=&$cmd; +$resul=$rs->Abrir(); +if (!$rs->Abrir()) die("NO SE HA PODIDO RECUEPARA EL ITEM PARA SER EJECUTADO"); +if ($rs->EOF) die("EL ITEM PARA SER EJECUTADO NO EXISTE"); + +$tipoaccion=$rs->campos["tipoaccion"]; +$idtipoaccion=$rs->campos["idtipoaccion"]; +switch($tipoaccion){ + case $EJECUCION_PROCEDIMIENTO : + $ambito=$AMBITO_ORDENADORES; + $idambito=TomaDato($cmd,0,'ordenadores',$iph,'ip','idordenador',0); + $wurl="../gestores/gestor_ejecutarprocedimientos.php"; + $wurl.="?swc=1&ambito=".$ambito."&idambito=".$idambito."&idprocedimiento=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; + case $EJECUCION_TAREA : + $wurl="../gestores/gestor_tareas.php?swc=1&opcion=".$op_ejecucion."&idtarea=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; + case $EJECUCION_TRABAJO : + $wurl="../gestores/gestor_trabajos.php?swc=1&opcion=".$op_ejecucion."&idtrabajo=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; +} +die("HA HABIDO ALGÚN ERROR AL PROCESAR EL ITEM"); +?> diff --git a/admin/WebConsole/varios/ejecutarprocedimientos.php b/admin/WebConsole/varios/ejecutarprocedimientos.php new file mode 100644 index 00000000..396bf7b3 --- /dev/null +++ b/admin/WebConsole/varios/ejecutarprocedimientos.php @@ -0,0 +1,197 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2003-2005 +// Fecha Última modificación: Abril-2005 +// Nombre del fichero: ejecutarprocedimientos.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."/ejecutarprocedimientos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$ambito=0; +$idambito=0; +$nombreambito=""; + +if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; +if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; +if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; + +//________________________________________________________________________________________________________ +$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 de las acciones registradas en el Centro + +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las imágenes de signo +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[8]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,100,1,$titulotabla); + +//________________________________________________________________________________________________________ +?> +<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/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/ejecutarprocedimientos.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/ejecutarprocedimientos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> +<FORM name="fdatos"> + <INPUT type=hidden name=ambito value=<?=$ambito?>> + <INPUT type=hidden name=idambito value=<?=$idambito?>> +</FORM> + +<? +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[0]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[1]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[2]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[3]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[4]; + break; + } + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<BR> +<BR> +<? +//________________________________________________________________________________________________________ +echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los procedimientos +$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +// Devuelve una cadena con formato XML con toda la información de las acciones 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_PROCEDIMIENTOS; + + $cadenaXML='<PROCEDIMIENTOS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[7].'"'; + $cadenaXML.=' nodoid=Raizpro'.$LITAMBITO_PROCEDIMIENTOS; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0); + $cadenaXML.='</PROCEDIMIENTOS>'; + + 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.=' 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); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +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="EjecutarProcedimiento()"'; + $layerXML.=' imgitem="../images/iconos/comandos.gif"'; + $layerXML.=' textoitem='.$TbMsg[9]; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?> diff --git a/admin/WebConsole/varios/horareser_ventana.php b/admin/WebConsole/varios/horareser_ventana.php new file mode 100644 index 00000000..b7c4b97d --- /dev/null +++ b/admin/WebConsole/varios/horareser_ventana.php @@ -0,0 +1,104 @@ +<? +// ************************************************************************************************************************************************* +// 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: horareser_ventana.php +// Descripción : +// Visualiza las horas del día para elegir una +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php"); + +$hora=""; +if (isset($_GET["hora"])) $hora=$_GET["hora"]; +if($hora=="") $hora="8:00"; +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="JavaScript"> + +var rojo="#cc3366" +var negro="#ffffff" +var verde="lightseagreen" +var gris="#bbbcb9" +var blanco="#eeeeee" +var azul= "#0000cc" +var fondooriginal="#EEEECC"; +var colororiginal="#003300"; + +var currentHora=null; + +//------------------------------------------------------------------- +function ItemSeleccionado(o){ + return(o.style.backgroundColor==azul) +} +//------------------------------------------------------------------- +function Resalta(o){ + o.style.color=blanco + o.style.backgroundColor=azul +} +//------------------------------------------------------------------- +function Desmarca(o){ + o.style.color=colororiginal + o.style.backgroundColor=fondooriginal + +} +//------------------------------------------------------------------- +function sobre(o){ + if (currentHora!=null) + Desmarca(currentHora) + Resalta(o); + currentHora=o; +} +//------------------------------------------------------------------- +function fuera(o){ + Desmarca(o); +} +//------------------------------------------------------------------- +function clic(o){ + window.opener.anade_hora(o.id) + self.close() +} +//_________________________________________________________ +function cerrar_ventana(){ + self.close() +} +//_________________________________________________________ +function borrar_fecha(){ + window.opener.anade_hora("") + self.close() +} +//_________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> + <? +$micalendario=new Calendario("tabla_meses"); +echo '<DIV style="position:absolute;top:5px;left:10px">'; +echo '<img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()">'; +echo '</DIV>'; + +echo '<DIV style="position:absolute;top:25px;left:5px">'; +echo '<FORM action="calendario_ventana.php" name="fdatos" method="post">'; +echo '<table align=center border=0>'; +echo '<tr>'; +echo '<td colspan=2 valign=top width=100>'.$micalendario->Horas_Completas().'</td>'; +echo '</tr>'; +echo '</table>'; +echo '</FORM>'; +echo '</DIV>'; + +echo '<SCRIPT language="JavaScript">'; +echo ' var o=document.getElementById("'.$hora.'");'; +echo ' if(o!=null) sobre(o);'; +echo '</SCRIPT>'; +?> + +</body> +</html> + + diff --git a/admin/WebConsole/varios/horario_ventana.php b/admin/WebConsole/varios/horario_ventana.php new file mode 100644 index 00000000..794fbda4 --- /dev/null +++ b/admin/WebConsole/varios/horario_ventana.php @@ -0,0 +1,94 @@ +<? +include_once("../includes/ctrlacc.php"); +include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php"); +$hora=""; +if (isset($_GET["hora"])) $hora=$_GET["hora"]; +if($hora=="") $hora="8:00"; +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="JavaScript"> + +var rojo="#cc3366" +var negro="#ffffff" +var verde="lightseagreen" +var gris="#bbbcb9" +var blanco="#eeeeee" +var azul= "#0000cc" +var fondooriginal="#EEEECC"; +var colororiginal="#003300"; + +var currentHora=null; + +//------------------------------------------------------------------- +function ItemSeleccionado(o){ + return(o.style.backgroundColor==azul) +} +//------------------------------------------------------------------- +function Resalta(o){ + o.style.color=blanco + o.style.backgroundColor=azul +} +//------------------------------------------------------------------- +function Desmarca(o){ + o.style.color=colororiginal + o.style.backgroundColor=fondooriginal + +} +//------------------------------------------------------------------- +function sobre(o){ + if (currentHora!=null) + Desmarca(currentHora) + Resalta(o); + currentHora=o; +} +//------------------------------------------------------------------- +function fuera(o){ + Desmarca(o); +} +//------------------------------------------------------------------- +function clic(o){ + window.opener.anade_hora(o.id) + self.close() +} +//_________________________________________________________ +function cerrar_ventana(){ + self.close() +} +//_________________________________________________________ +function borrar_fecha(){ + window.opener.anade_hora("") + self.close() +} +//_________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> + <? +$mialmanaque=new Almanaque("tabla_meses"); +echo '<DIV style="position:absolute;top:5px;left:10px">'; +echo '<img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()">'; +echo '</DIV>'; + +echo '<DIV style="position:absolute;top:25px;left:5px">'; +echo '<FORM action="calendario_ventana.php" name="fdatos" method="post">'; +echo '<table align=center border=0>'; +echo '<tr>'; +echo '<td colspan=2 valign=top width=100>'.$mialmanaque->Horas_Completas().'</td>'; +echo '</tr>'; +echo '</table>'; +echo '</FORM>'; +echo '</DIV>'; + +echo '<SCRIPT language="JavaScript">'; +echo ' var o=document.getElementById("'.$hora.'");'; +echo ' if(o!=null) sobre(o);'; +echo '</SCRIPT>'; +?> + +</body> +</html> + + diff --git a/admin/WebConsole/varios/imagenincremental.php b/admin/WebConsole/varios/imagenincremental.php new file mode 100644 index 00000000..48d0631a --- /dev/null +++ b/admin/WebConsole/varios/imagenincremental.php @@ -0,0 +1,97 @@ +<? +// ************************************************************************************************************************************************* +// 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: imagenincremental.php +// Descripción : +// Administra los componentes software incluidos en un software incremental +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/imagenincremental_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idimagen=0; +$descripcionimagen=""; +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; // Recoge parametros +if (isset($_GET["descripcionimagen"])) $descripcionimagen=$_GET["descripcionimagen"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/imagenincremental.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenincremental_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idimagen?>" id=idimagen> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/incremental.gif"></P> + <BR> + <DIV align=center id="Layer_componentes"> + <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>: <? echo $descripcionimagen?></B></SPAN></P> + <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH> </TH> + <TH><?echo $TbMsg[3]?></TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT softincrementales.idsoftincremental,softincrementales.descripcion FROM softincrementales INNER JOIN imagenes_softincremental ON softincrementales.idsoftincremental=imagenes_softincremental.idsoftincremental WHERE imagenes_softincremental.idimagen='.$idimagen.' ORDER BY softincrementales.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftincremental"].',this)" checked ></INPUT></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $strex.= $A_W."softincrementales.idsoftincremental<>".$rs->campos["idsoftincremental"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + if(empty($strex)) + $strex="WHERE"; + else + $strex.= $A_W; + $rs->Cerrar(); + $cmd->texto='SELECT softincrementales.idsoftincremental,softincrementales.descripcion FROM softincrementales '.$strex.' softincrementales.idcentro='.$idcentro.' ORDER BY softincrementales.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftincremental"].',this)" ></INPUT></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center > + <BR> + <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php new file mode 100644 index 00000000..ebaae9b4 --- /dev/null +++ b/admin/WebConsole/varios/incorporaordenadores.php @@ -0,0 +1,198 @@ +<? +// ************************************************************************************************************************************************* +// 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: incorporaordenadores.php +// Descripción : +// Da de alta en la base de datos nuevos ordenadores desde un fichero de configuración dhcp +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/incorporaordenadores_".$idioma.".php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//___________________________________________________________________________________________________ +$swf=0; +$idaula=0; +$nombreaula=""; +$contenido=""; + +if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; +if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"]; + +if (isset($_POST["swf"])) $swf=$_POST["swf"]; // Recoge parametros +if (isset($_POST["contenido"])) $contenido=$_POST["contenido"]; +if (isset($_POST["idaula"])) $idaula=$_POST["idaula"]; +if (isset($_POST["nombreaula"])) $nombreaula=$_POST["nombreaula"]; + +$resul=0; + +if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero + $resul=procesaLineas($cmd,$idaula,$contenido); +} +else{ + if(!empty($swf)){ // Se ha enviado un fichero de configuración + // Se envía fichero de script + $ficheroPOST = $HTTP_POST_FILES['userfile']['tmp_name']; + $nombreOriginal_archivo = $HTTP_POST_FILES['userfile']['name']; + $URLPATHFILECFG="../includes"; + $FISPATHFILECFG=realpath($URLPATHFILECFG); + $NOMBREFILESCFG="filedhcp.cfg"; + $ficheroLOCAL=$FISPATHFILECFG."/".$NOMBREFILESCFG; + $resul=Gestiona($cmd,$idaula); + } +} +//___________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> +<FORM action="incorporaordenadores.php" method="post" enctype="multipart/form-data" name="fdatos"> + <INPUT type=hidden name=swf value=1> + <INPUT type=hidden name=idaula value=<?echo $idaula?>> + <INPUT type=hidden name=nombreaula value=<?echo $nombreaula?>> + <BR> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><IMG src="../images/iconos/aula.gif"> <?echo $TbMsg[1].":".$nombreaula ?></SPAN></P> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<table align=center class=tabla_datos border="0" cellpadding="0" cellspacing="1"> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[8]?> </th> + <td><textarea class="cajatexto" name="contenido" cols="70" rows="18"></textarea></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> + <tr> + <th> <? echo $TbMsg[2]?> </th> + <td ><input class="cajatexto" name="userfile" type="file" size="52"></td></tr> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +</TABLE> + </FORM> +<TABLE align=center> + <TR> + <TD><IMG src="../images/boton_cancelar.gif" style="cursor:hand" onclick=""></TD> + <TD width=20></TD> + <TD><IMG src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:document.fdatos.submit();"></TD> + </TR> +</TABLE> +<? +//________________________________________________________________________________________________________ +// Mensaje con el resultado del proceso +echo '<SCRIPT LANGUAGE="javascript">'; +if (!empty($resul)) + echo " alert('".$TbMsg[$resul]."');"; +echo '</SCRIPT>'; +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function Gestiona($cmd,$idaula){ + global $ficheroPOST; + global $ficheroLOCAL; + + $codigo=""; + // Se envía fichero de script + if(!empty($ficheroPOST)){ + if (salvafichero_POST($ficheroPOST,$ficheroLOCAL)){ + $fp = fopen ($ficheroLOCAL, "r"); + $codigo = fread ($fp, filesize ($ficheroLOCAL)); + fclose ($fp); + return(procesaLineas($cmd,$idaula,$codigo)); + } + else + return(6); + } + else + return(4); +} +//________________________________________________________________________________________________________ +function procesaLineas($cmd,$idaula,$buffer){ + $nombre=""; + $MAC=""; + $IP=""; + $sw=false; + $posa=-1; + + while($posa<strlen($buffer)){ + if ('host'==substr($buffer,$posa,4)){ + $posa=$posa+4; + $posb=$posa; + while( substr($buffer,$posb,1)!="{") $posb++; + $nombre=substr($buffer,$posa,$posb-$posa); + } + if ('hardware ethernet'==substr($buffer,$posa,17)){ + $posa=$posa+17; + $posb=$posa; + while( substr($buffer,$posb,1)!=";") $posb++; + $MAC=substr($buffer,$posa,$posb-$posa); + } + + if ('fixed-address'==substr($buffer,$posa,13)){ + $posa=$posa+13; + $posb=$posa; + while( substr($buffer,$posb,1)!=";") $posb++; + $IP=substr($buffer,$posa,$posb-$posa); + } + if(!empty($nombre) && !empty($MAC) && !empty($IP)){ + if(!Inserta($cmd,$idaula,$nombre,$MAC,$IP)) return(3); + $sw=true; + $nombre=""; + $MAC=""; + $IP=""; + $resul=true; + } + $posa++; + } + if($sw) + return(7); + else + return(5); + +} +//________________________________________________________________________________________________________ +function Inserta($cmd,$idaula,$nombre,$lamac,$laip){ + $grupoid=0; + $nombreordenador=trim($nombre); + $ip=trim($laip); + $auxmac=trim($lamac); + $mac=""; + for($i=0;$i<strlen($auxmac);$i++) + if(substr($auxmac,$i,1)!=":") + $mac.=substr($auxmac,$i,1); + $idperfilhard=0; + $idservidordhcp=0; + $idservidorrembo=0; + $idconfiguracion=0; + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@idconfiguracion",$idconfiguracion,1); + + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid)"; + $resul=$cmd->Ejecutar(); + return($resul); +} +//________________________________________________________________________________________________________ +// +// Salva un fichero enviado por POST +//________________________________________________________________________________________________________ +function salvafichero_POST($ficheroPost,$ficheroLocal){ + if (file_exists($ficheroLocal)) // Borra el fichero si existe + unlink($ficheroLocal); + return(move_uploaded_file($ficheroPost,$ficheroLocal)); // salva el fichero +} +?> diff --git a/admin/WebConsole/varios/incrementalcomponente_soft.php b/admin/WebConsole/varios/incrementalcomponente_soft.php new file mode 100644 index 00000000..e122a03f --- /dev/null +++ b/admin/WebConsole/varios/incrementalcomponente_soft.php @@ -0,0 +1,105 @@ +<? +// ************************************************************************************************************************************************* +// 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: incrementalcomponente_soft.php +// Descripción : +// Administra los componentes software incluidos en un software incremental +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/incrementalcomponente_soft_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idsoftincremental=0; +$descripcionincremental=""; +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; // Recoge parametros +if (isset($_GET["descripcionincremental"])) $descripcionincremental=$_GET["descripcionincremental"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/incrementalcomponente_soft.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/incrementalcomponente_soft_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idsoftincremental?>" id=idsoftincremental> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confisoft.gif"></P> + <BR> + <DIV align=center id="Layer_componentes"> + <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>: <? echo $descripcionincremental?></B></SPAN></P> + <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH> </TH> + <TH>T</TH> + <TH><?echo $TbMsg[3]?></TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN softincremental_softwares ON softwares.idsoftware=softincremental_softwares.idsoftware INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE softincremental_softwares.idsoftincremental='.$idsoftincremental.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" checked ></INPUT></TD>'; + echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $strex.= $A_W."softwares.idsoftware<>".$rs->campos["idsoftware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if(empty($strex)) + $strex="WHERE"; + else + $strex.= $A_W; +// Para que no salga la opción de elegir un sistema operativo +// $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' softwares.idtiposoftware<>1 AND softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + +// Se deja elegir componente que sea un sistema operativo sólo para para incluir en el desplegable, en la creación de software incremental + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" ></INPUT></TD>'; + echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center > + <BR> + <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/varios/informacion_imagenes.php b/admin/WebConsole/varios/informacion_imagenes.php new file mode 100644 index 00000000..3bf02fbd --- /dev/null +++ b/admin/WebConsole/varios/informacion_imagenes.php @@ -0,0 +1,282 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_imagenes.php +// Descripción : +// Muestra los perfiles que forman parte de una imagen y los ordenadores que tienen instalada dicha imagen +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_imagenes_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idimagen=0; +$descripcionimagen=""; +if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; // Recoge parametros +if (isset($_GET["descripcionimagen"])) $descripcionimagen=$_GET["descripcionimagen"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idimagen); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las im�enes de signo +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +//________________________________________________________________________________________________________ +?> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/imagenes.gif"><BR><BR> + <IMG src="../images/iconos/imagen.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>: <? echo $descripcionimagen?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones +//________________________________________________________________________________________________________ + include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la informaci� de las imagenes + Parametros: + - cmd:Una comando ya operativo ( con conexiónabierta) + - idimagen: El identificador del perfil hardware +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idimagen){ + $cadenaXML=SubarbolXML_Imagenes($cmd,$idimagen); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Imagenes($cmd,$idimagen){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idimagen,descripcion,comentarios, idperfilsoft FROM imagenes WHERE idimagen=".$idimagen; + $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.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $cadenaXML.=SubarbolXML_PerfilImagen($cmd,$rs->campos["idperfilsoft"]); + $cadenaXML.=SubarbolXML_IncrementalImagen($cmd,$rs->campos["idimagen"]); + $cadenaXML.=SubarbolXML_Ordenadores($cmd,$rs->campos["idimagen"],$rs->campos["idperfilsoft"]); + $cadenaXML.='</IMAGEN>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilImagen($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion ,perfilessoft.comentarios, softwares.idsoftware,softwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft=perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfilessoft.descripcion,tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return($cadenaXML); + + $cadenaXML.='<CARPETAPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[6].'"'; + $cadenaXML.='>'; + + while (!$rs->EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.='</COMPONENTES>'; + $cadenaXML.='</PERFILESSOFTWARES>'; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.='>'; + + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[4].'"'; + $cadenaXML.='>'; + } + if ($rs->campos["idsoftware"]){ + $cadenaXML.='<COMPONENTE'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTE>'; + } + $rs->Siguiente(); + } + $cadenaXML.='</COMPONENTES>'; + $cadenaXML.='</PERFILESSOFTWARES>'; + $cadenaXML.='</CARPETAPERFILES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalImagen($cmd,$idimagen){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT imagenes_softincremental.idsoftincremental FROM imagenes INNER JOIN imagenes_softincremental ON imagenes.idimagen =imagenes_softincremental.idimagen WHERE (imagenes.idimagen = ".$idimagen.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + + $cadenaXML.='<CARPETAINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[5].'"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.='</CARPETAINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion,softincrementales.comentarios , softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<SOFTWARESINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"'; + $cadenaXML.='>'; + + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[4].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + $cadenaXML.='<SOFTWAREINCREMENTAL'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTWAREINCREMENTAL>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.='</SOFTWARESINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_Ordenadores($cmd,$idimagen,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidaula=null; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador,ordenador_imagen.particion,ordenadores. idperfilhard FROM ordenadores"; + $cmd->texto.=" INNER JOIN aulas ON ordenadores.idaula=aulas.idaula"; + $cmd->texto.=" INNER JOIN ordenador_imagen ON ordenador_imagen.idordenador=ordenadores.idordenador"; + $cmd->texto.=" WHERE ordenador_imagen.idimagen=".$idimagen." order by aulas.idaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0){ + $cadenaXML.='<ORDENADORES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[7].'"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula) + $cadenaXML.='</AULA>'; + $cadenaXML.='<AULA '; + // Atributos + + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + $cadenaXML.='<ORDENADOR'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].' -   ('.$TbMsg[8].':'.$rs->campos["particion"]. ', PS'.$idperfilsoft.'_PH'.$rs->campos["idperfilhard"].'.psf)"' ; + $cadenaXML.='></ORDENADOR>'; + $rs->Siguiente(); + } + if ($gidaula) + $cadenaXML.='</AULA>'; + if ($rs->numeroderegistros>0) + $cadenaXML.='</ORDENADORES>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_incrementales.php b/admin/WebConsole/varios/informacion_incrementales.php new file mode 100644 index 00000000..7f8fac88 --- /dev/null +++ b/admin/WebConsole/varios/informacion_incrementales.php @@ -0,0 +1,261 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_incrementales.php +// Descripción : +// Muestra los componentes software de un software incremental y los perfiles softwares y hardwares disponibles +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_incrementales_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idsoftincremental=0; +$descripcionincremental=""; +if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; // Recoge parametros +if (isset($_GET["descripcionincremental"])) $descripcionincremental=$_GET["descripcionincremental"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idsoftincremental); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +//________________________________________________________________________________________________________ +?> +<HTML> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confisoft.gif"><BR><BR> + <IMG src="../images/iconos/incremental.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>: <? echo $descripcionincremental?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la información de los perfiles software + softwares + Parametros: + - cmd:Una comando ya operativo ( con conexión abierta) + - idsoftincremental: El identificador del perfil software +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idsoftincremental){ + $cadenaXML=SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<SOFTWARESINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"'; + $cadenaXML.='>'; + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[4].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + $cadenaXML.='<SOFTWAREINCREMENTAL'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTWAREINCREMENTAL>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.=SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental); + $cadenaXML.='</SOFTWARESINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.descripcion AS sdescripcion, perfileshard.descripcion AS hdescripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft FROM softincrementales INNER JOIN phard_psoft_softincremental ON softincrementales.idsoftincremental = phard_psoft_softincremental.idsoftincremental INNER JOIN perfileshard_perfilessoft ON phard_psoft_softincremental.idphardidpsoft = perfileshard_perfilessoft.idphardidpsoft INNER JOIN perfileshard ON perfileshard_perfilessoft.idperfilhard = perfileshard.idperfilhard INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft WHERE softincrementales.idsoftincremental=".$idsoftincremental." GROUP BY softincrementales.descripcion, perfilessoft.descripcion, perfileshard.descripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft ORDER BY perfilessoft.idperfilsoft, perfileshard.idperfilhard"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='<DISPONIBLESPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[5].'"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.='</PERFILESSOFTWARES>'; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]); + } + + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + $cadenaXML.='</PERFILESHARDWARES>'; + + $rs->Siguiente(); + } + if ($gidperfilsoft){ + $cadenaXML.='</PERFILESSOFTWARES>'; + $cadenaXML.='</DISPONIBLESPERFILES>'; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares "; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Software components"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTESOFT'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTESOFT>'; + $rs->Siguiente(); + } + $cadenaXML.='</COMPONENTES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft){ + $cadenaXML=""; + $gidperfilhard=null; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='<DISPONIBLESPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Availables hardware profiles"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + $cadenaXML.='</PERFILESHARDWARES>'; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + $cadenaXML.='</PERFILESHARDWARES>'; + $cadenaXML.='</DISPONIBLESPERFILES>'; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardware($cmd,$idperfilhard){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.descripcion,tipohardwares.urlimg FROM perfileshard_hardwares "; + $cmd->texto.="INNER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard_hardwares.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Hardware components"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTEHARD'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTEHARD>'; + $rs->Siguiente(); + } + $cadenaXML.='</COMPONENTES>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_menus.php b/admin/WebConsole/varios/informacion_menus.php new file mode 100644 index 00000000..914b20d3 --- /dev/null +++ b/admin/WebConsole/varios/informacion_menus.php @@ -0,0 +1,347 @@ +<? +// ****************************************************************************************************** +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaciónn: A�o 2003-2004 +// Fecha �ltima modificaci�n: Febrero-2005 +// Nombre del fichero: informacion_menus.php +// Descripciónn : +// Muestra los items que forman parte de un menu y sus valores +// ***************************************************************************************************** +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/MenuContextual.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/informacion_menus_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idmenu=0; +$descripcionmenu=""; +if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros +if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; // Recoge parametros + +$contitempub=0; // Contador de itemsp�blicos para dimensinar ventana +$contitempri=0; // Contador de itemsp�blicos para dimensinar ventana + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idmenu); // Crea el arbol XML + +// Creaciónn del �rbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +//________________________________________________________________________________________________________ +?> +<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/informacion_menus.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/informacion_menus_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY OnContextMenu="return false"> + <FORM name=fdatos> + <input type=hidden value="<? echo $idmenu?>" id=idmenu> + <input type=hidden value="<? echo $contitempub?>" id=contitempub> + <input type=hidden value="<? echo $contitempri?>" id=contitempri> + </FORM> + <p align=center class=cabeceras><?echo $TbMsg[0]?><br> + <span align=center class=subcabeceras><?echo $TbMsg[1]?></span> <img src="../images/iconos/menus.gif"><br><br> + <img src="../images/iconos/menu.gif"><span class=presentaciones> <u><?echo $TbMsg[2]?></u>: <? echo $descripcionmenu?></span></p> + <? + echo $arbol->CreaArbolVistaXML(); // Crea arbol de configuraciones + + $flotante=new MenuContextual(); // Crea objeto MenuContextual + $XMLcontextual=ContextualXMLItems(); // Crea contextual de los items + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLItem(); // Crea contextual de un item + echo $flotante->CreaMenuContextual($XMLcontextual); + ?> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function CreaArbol($cmd,$idmenu){ + $cadenaXML=SubarbolXML_menuswares($cmd,$idmenu); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_menuswares($cmd,$idmenu){ + global $TbMsg; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + global $idcentro; + global $EJECUCION_PROCEDIMIENTO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $contitempub; + global $contitempri; + + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT menus.*, acciones_menus.*,iconos.urlicono as urlimg FROM menus LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu"; + $cmd->texto.=" LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono"; + $cmd->texto.=" WHERE menus.idcentro=".$idcentro." AND menus.idmenu=".$idmenu; + $cmd->texto.=" ORDER BY acciones_menus.tipoitem,acciones_menus.orden"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $tbmodalidad[1]=$TbMsg[18]; + $tbmodalidad[2]=$TbMsg[19]; + $cadenaXML.='<MENUS'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/menu.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=menu-'.$rs->campos["idmenu"]; + $cadenaXML.='>'; + + $cadenaXML.='<PROPIEDADES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo='.$TbMsg[5].''; + $cadenaXML.=' nodoid=propiedades'; + $cadenaXML.='>'; + + $contprop=0; + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[7].':[/b] '.$rs->campos["titulo"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPIEDADESPUB'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[8].'"'; + $cadenaXML.=' nodoid=propiedadespub'; + $cadenaXML.='>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["coorx"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["modalidad"]].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='</PROPIEDADESPUB>'; + + $cadenaXML.='<PROPIEDADESPRI'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[12].'"'; + $cadenaXML.=' nodoid=propiedadespri'; + $cadenaXML.='>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["scoorx"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + + $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["smodalidad"]].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='</PROPIEDADESPRI>'; + $cadenaXML.='</PROPIEDADES>'; + + $swpub=false; + $swpriv=false; + + while (!$rs->EOF){ + if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){ + $contitempub++; + if (!$swpub) { + $cadenaXML.='<ITEMSPUBLICOS'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[13].'"'; + $cadenaXML.=' nodoid="itemspublicos-'.$ITEM_PUBLICO.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"'; + $cadenaXML.='>'; + $swpub=true; + } + } + if ($rs->campos["tipoitem"]==$ITEM_PRIVADO){ + $contitempri++; + if ($swpub) { + $cadenaXML.='</ITEMSPUBLICOS>'; + $swpub=false; + } + if (!$swpriv) { + $cadenaXML.='<ITEMSPRIVADOS'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[14].'"'; + $cadenaXML.=' nodoid="itemsprivados-'.$ITEM_PRIVADO.'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"'; + $cadenaXML.='>'; + $swpriv=true; + } + } + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $cmd->texto='SELECT procedimientos.descripcion FROM procedimientos WHERE procedimientos.idprocedimiento='.$rs->campos["idtipoaccion"]; + $urlimg="procedimiento.gif"; + break; + case $EJECUCION_TAREA : + $cmd->texto='SELECT tareas.idtarea, tareas.descripcion FROM tareas WHERE tareas.idtarea='.$rs->campos["idtipoaccion"]; + $urlimg="tareas.gif"; + break; + case $EJECUCION_TRABAJO : + $cmd->texto='SELECT trabajos.idtrabajo, trabajos.descripcion FROM trabajos WHERE trabajos.idtrabajo='.$rs->campos["idtipoaccion"]; + $urlimg="trabajos.gif"; + break; + } + if(!empty($rs->campos["idtipoaccion"])) + $cadenaXML.= SubarbolXML_itemsmenus($cmd,$urlimg,$rs->campos); + $rs->Siguiente(); + } + if ($swpub) + $cadenaXML.='</ITEMSPUBLICOS>'; + if ($swpriv) + $cadenaXML.='</ITEMSPRIVADOS>'; + $cadenaXML.='</MENUS>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_itemsmenus($cmd,$urlimg,$campos){ + global $TbMsg; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + global $idcentro; + + $cadenaXML=""; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<ITEM'; + $cadenaXML.=' imagenodo="../images/iconos/'.$urlimg.'"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=item-'.$campos["idaccionmenu"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_item'" .')"'; + $cadenaXML.='>'; + + $contprop=0; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[20].':[/b] '.$campos["idaccionmenu"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[15].':[/b] '.$campos["orden"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[16].':[/b] '.$campos["descripitem"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + + if(!empty($campos["urlimg"])) { + $cadenaXML.='<PROPMENU'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[17].': [/b]'.$campos["urlimg"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.='</PROPMENU>'; + } + $cadenaXML.='</ITEM>'; + $rs->Siguiente(); + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLItems(){ + global $TbMsg; + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_items"'; + $layerXML.=' maxanchu=160'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_items()"'; + $layerXML.=' textoitem="'.$TbMsg[4].'"'; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +//--------------------------------------------------------------------------------------------------------------------------------------------- +function ContextualXMLItem(){ + global $TbMsg; + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_item"'; + $layerXML.=' maxanchu=110'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="modificar_item()"'; + $layerXML.=' textoitem="'.$TbMsg[5].'"'; + $layerXML.=' imgitem="../images/iconos/propiedades.gif"'; + $layerXML.='></ITEM>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="eliminar_item()"'; + $layerXML.=' imgitem="../images/iconos/eliminar.gif"'; + $layerXML.=' textoitem="'.$TbMsg[6].' "'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_perfileshardware.php b/admin/WebConsole/varios/informacion_perfileshardware.php new file mode 100644 index 00000000..54db23f0 --- /dev/null +++ b/admin/WebConsole/varios/informacion_perfileshardware.php @@ -0,0 +1,280 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_perfileshard.php +// Descripción : +// Muestra los componentes hardware que forman parte de un perfil hardware y los perfiles softwares disponibles +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_perfileshard_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idperfil=0; +$descripcionperfil=""; +if (isset($_GET["idperfil"])) $idperfil=$_GET["idperfil"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idperfil); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +//________________________________________________________________________________________________________ +?> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confihard.gif"><BR><BR> + <IMG src="../images/iconos/perfilhardware.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?> + +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la informaci� de los perfiles hardwares + Parametros: + - cmd:Una comando ya operativo ( con conexiónabierta) + - idperfil: El identificador del perfil hardware +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idperfil){ + $cadenaXML=SubarbolXML_PerfilesHardwares($cmd,$idperfil); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwares($cmd,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT tipohardwares.pci,perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion, perfileshard.comentarios,hardwares.idhardware,hardwares.descripcion as hdescripcion,tipohardwares.urlimg,fabricantes.nombre as nombrefabricante FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_hardwares ON perfileshard.idperfilhard=perfileshard_hardwares.idperfilhard"; + $cmd->texto.=" LEFT OUTER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" LEFT OUTER JOIN fabricantes ON fabricantes.codigo=hardwares.codigo1"; + $cmd->texto.=" LEFT OUTER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos` + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idhardware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[6].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + + if ($rs->campos["pci"]>0) + $fabricante="(".trim($rs->campos["nombrefabricante"]).")"; + else + $fabricante=""; + + + $cadenaXML.='<PERFILHARDWARE'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$fabricante.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILHARDWARE>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard); + $cadenaXML.='</PERFILESHARDWARES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion,perfilessoft.comentarios FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by perfilessoft.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='<DISPONIBLESPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[4].'"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.='</PERFILESSOFTWARES>'; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]); + $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$rs->campos["idperfilsoft"],$idperfilhard); + } + $rs->Siguiente(); + } + if ($gidperfilsoft){ + $cadenaXML.='</PERFILESSOFTWARES>'; + $cadenaXML.='</DISPONIBLESPERFILES>'; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares "; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[5].'"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTESOFT'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTESOFT>'; + $rs->Siguiente(); + } + $cadenaXML.='</COMPONENTES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.descripcion, softincrementales.idsoftincremental, perfileshard_perfilessoft.idperfilhard, perfileshard_perfilessoft.idperfilsoft FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft INNER JOIN softincrementales ON phard_psoft_softincremental.idsoftincremental = softincrementales.idsoftincremental WHERE ( perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND ( perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + $cadenaXML.='<CARPETAINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[7].'"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.='</CARPETAINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softincrementales.comentarios,softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<SOFTWARESINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[5].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + $cadenaXML.='<SOFTWAREINCREMENTAL'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTWAREINCREMENTAL>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.='</SOFTWARESINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_perfilessoftware.php b/admin/WebConsole/varios/informacion_perfilessoftware.php new file mode 100644 index 00000000..1b35d435 --- /dev/null +++ b/admin/WebConsole/varios/informacion_perfilessoftware.php @@ -0,0 +1,275 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_perfilessoft.php +// Descripción : +// Muestra los componentes software que forman parte de un perfil software y los perfiles softwares disponibles +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_perfilessoft_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idperfil=0; +$descripcionperfil=""; +if (isset($_GET["idperfil"])) $idperfil=$_GET["idperfil"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idperfil); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +//________________________________________________________________________________________________________ +?> +<HTML> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confisoft.gif"><BR><BR> + <IMG src="../images/iconos/perfilsoftware.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la informaci� de los perfiles software + softwares + Parametros: + - cmd:Una comando ya operativo ( con conexiónabierta) + - idperfil: El identificador del perfil software +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idperfil){ + $cadenaXML=SubarbolXML_PerfilesSoftwares($cmd,$idperfil); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesSoftwares($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion, perfilessoft.comentarios,softwares.idsoftware,softwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft=perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[6].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + $cadenaXML.='<PERFILSOFTWARE'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILSOFTWARE>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.=SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft); + $cadenaXML.='</PERFILESSOFTWARES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidperfilhard=null; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion,perfileshard.comentarios FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='<DISPONIBLESPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[4].'"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + $cadenaXML.='</PERFILESHARDWARES>'; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$rs->campos["idperfilhard"]); + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + $cadenaXML.='</PERFILESHARDWARES>'; + $cadenaXML.='</DISPONIBLESPERFILES>'; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardware($cmd,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.descripcion,tipohardwares.urlimg FROM perfileshard_hardwares "; + $cmd->texto.="INNER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard_hardwares.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[5].'"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTEHARD'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTEHARD>'; + $rs->Siguiente(); + } + $cadenaXML.='</COMPONENTES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.descripcion, softincrementales.idsoftincremental, perfileshard_perfilessoft.idperfilhard, perfileshard_perfilessoft.idperfilsoft FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft INNER JOIN softincrementales ON phard_psoft_softincremental.idsoftincremental = softincrementales.idsoftincremental WHERE ( perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND ( perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + $cadenaXML.='<CARPETAINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[7].'"'; + $cadenaXML.='>'; + while (!$rs->EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.='</CARPETAINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion,softincrementales.comentarios, softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='<SOFTWARESINCREMENTALES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='<COMPONENTES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="'.$TbMsg[6].'"'; + $cadenaXML.='>'; + $swcompo=true; + } + $cadenaXML.='<SOFTWAREINCREMENTAL'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</SOFTWAREINCREMENTAL>'; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.='</COMPONENTES>'; + } + $cadenaXML.='</SOFTWARESINCREMENTALES>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_procedimientos.php b/admin/WebConsole/varios/informacion_procedimientos.php new file mode 100644 index 00000000..aace104e --- /dev/null +++ b/admin/WebConsole/varios/informacion_procedimientos.php @@ -0,0 +1,107 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_procedimientos.php +// Descripción : +// Muestra los comandos que forman parte de un procedimiento y sus valores +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/informacion_procedimientos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idprocedimiento=""; +$descripcioncomando=""; + +if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"]; +if (isset($_GET["descripcionprocedimiento"])) $descripcionprocedimiento=$_GET["descripcionprocedimiento"]; +//________________________________________________________________________________________________________ +?> +<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"> +</HEAD> +<BODY> + <? + $cmd=CreaComando($cadenaconexion); + if ($cmd){ + $rs=new Recordset; + $cmd->texto="SELECT idprocedimientocomando FROM procedimientos_comandos WHERE idprocedimiento=".$idprocedimiento. " ORDER BY idprocedimientocomando,orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '<br><p align=center><IMG src="../images/iconos/procedimiento.gif"> <U><span class=cabeceras>'.$TbMsg[0].'</span></U><br><span class=subcabeceras>'.$descripcionprocedimiento.'</span></p>'; + while (!$rs->EOF){ + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd,&$tabla_parametros,&$cont_parametros); // Crea tabla especificaciones de parametros + pintacomandos($cmd,$rs->campos["idprocedimientocomando"]); + $rs->Siguiente(); + } + } + } + ?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function pintacomandos($cmd,$idprocedimientocomando){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT procedimientos_comandos.*, comandos.visuparametros FROM procedimientos_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=procedimientos_comandos.idcomando"; + $cmd->texto.=" WHERE procedimientos_comandos.idprocedimientocomando=".$idprocedimientocomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="90%" >'.chr(13); + $HTMLparametros.='<TR>'.chr(13); + $HTMLparametros.= '<TH > '.$TbMsg[1].' </TH>'.chr(13); + $HTMLparametros.= '<TH> '.$TbMsg[2].'</TH> '.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $textambito=""; + $urlimg=""; + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["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�etro en la tabla cargada previamentre con todos los par�etros + if ($posp>=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.='<TR>'.chr(13); + $HTMLparametros.= '<TD > '.$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]; + $HTMLparametros.= '<TD> '.Urldecode($valor).' </TD>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + $HTMLparametros.= '</TABLE>'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '<br><p align=center><IMG src="../images/iconos/comandos.gif"> <span class=presentaciones>'.$descripcioncomando.'</span>'; + echo $HTMLparametros; + echo '</p>'; +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_servidordhcp.php b/admin/WebConsole/varios/informacion_servidordhcp.php new file mode 100644 index 00000000..33623ec6 --- /dev/null +++ b/admin/WebConsole/varios/informacion_servidordhcp.php @@ -0,0 +1,128 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_servidordhcp.php +// Descripción : +// Muestra los ordenadores que están gestionados por un servidore dhcp +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_servidordhcp_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idservidordhcp=0; +$descripcionservidor=""; +if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; // Recoge parametros +if (isset($_GET["descripcionservidor"])) $descripcionservidor=$_GET["descripcionservidor"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idservidordhcp); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +?> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/servidoresdhcp.gif"><BR><BR> + <IMG src="../images/iconos/servidordhcp.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>:<? echo $descripcionservidor?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la información de los servidores dhcp + Parametros: + - cmd:Una comando ya operativo ( con conexión abierta) + - idservidordhcp: El identificador del perfil servidor dhcp +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idservidordhcp){ + $cadenaXML=SubarbolXML_Servidoresdhcp($cmd,$idservidordhcp); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Servidoresdhcp($cmd,$idservidordhcp){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idservidordhcp,nombreservidordhcp,comentarios FROM servidoresdhcp WHERE idservidordhcp=".$idservidordhcp ; + $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_Servidordhcp'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" '; + $cadenaXML.=' infonodo="'.$rs->campos["nombreservidordhcp"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[4].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $cadenaXML.=SubarbolXML_grupos_servidoresdhcp_ordenadores($cmd,$rs->campos["idservidordhcp"]); + $cadenaXML.='</SERVIDORdhcp>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresdhcp_ordenadores($cmd,$idservidordhcp){ + $cadenaXML=""; + $gidaula=""; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador FROM ordenadores INNER JOIN aulas ON ordenadores.idaula=aulas.idaula WHERE ordenadores.idservidordhcp=".$idservidordhcp." order by aulas.idaula,ordenadores.nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula!="") + $cadenaXML.='</AULA>'; + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento ) + $cadenaXML.='<ORDENADOR'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"'; + $cadenaXML.='></ORDENADOR>'; + $rs->Siguiente(); + } + if ($gidaula!="") + $cadenaXML.='</AULA>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_servidorrembo.php b/admin/WebConsole/varios/informacion_servidorrembo.php new file mode 100644 index 00000000..b2ca4c46 --- /dev/null +++ b/admin/WebConsole/varios/informacion_servidorrembo.php @@ -0,0 +1,128 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_servidorrembo.php +// Descripción : +// Muestra los ordenadores que están gestionados por un servidore rembo +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/ArbolVistaXML.php"); +include_once("../idiomas/php/".$idioma."/informacion_servidorrembo_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idservidorrembo=0; +$descripcionservidor=""; +if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; // Recoge parametros +if (isset($_GET["descripcionservidor"])) $descripcionservidor=$_GET["descripcionservidor"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +else + $arbolXML=CreaArbol($cmd,$idservidorrembo); // Crea el arbol XML + +// Creación del árbol +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla=$TbMsg[3]; +$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla); +?> +<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> +</HEAD> +<BODY> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/servidoresrembo.gif"><BR><BR> + <IMG src="../images/iconos/servidorrembo.gif"><SPAN class=presentaciones> <U><?echo $TbMsg[2]?></U>:<? echo $descripcionservidor?></SPAN></P> + <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Devuelve una cadena con formato XML de toda la información de los servidores rembo + Parametros: + - cmd:Una comando ya operativo ( con conexión abierta) + - idservidorrembo: El identificador del perfil servidor rembo +________________________________________________________________________________________________________*/ +function CreaArbol($cmd,$idservidorrembo){ + $cadenaXML=SubarbolXML_Servidoresrembo($cmd,$idservidorrembo); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Servidoresrembo($cmd,$idservidorrembo){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idservidorrembo,nombreservidorrembo,comentarios FROM servidoresrembo WHERE idservidorrembo=".$idservidorrembo ; + $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_ServidorRembo'" .')"'; + $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" '; + $cadenaXML.=' infonodo="'.$rs->campos["nombreservidorrembo"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='<PROPIEDAD'; + $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"'; + $cadenaXML.=' infonodo="[b]'.$TbMsg[4].' :[/b] '.$rs->campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PROPIEDAD>'; + } + $cadenaXML.=SubarbolXML_grupos_servidoresrembo_ordenadores($cmd,$rs->campos["idservidorrembo"]); + $cadenaXML.='</SERVIDORREMBO>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresrembo_ordenadores($cmd,$idservidorrembo){ + $cadenaXML=""; + $gidaula=""; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador FROM ordenadores INNER JOIN aulas ON ordenadores.idaula=aulas.idaula WHERE ordenadores.idservidorrembo=".$idservidorrembo." order by aulas.idaula,ordenadores.nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula!="") + $cadenaXML.='</AULA>'; + $cadenaXML.='<AULA '; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/aula.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento ) + $cadenaXML.='<ORDENADOR'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"'; + $cadenaXML.='></ORDENADOR>'; + $rs->Siguiente(); + } + if ($gidaula!="") + $cadenaXML.='</AULA>'; + $rs->Cerrar(); + return($cadenaXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_tareas.php b/admin/WebConsole/varios/informacion_tareas.php new file mode 100644 index 00000000..8e680421 --- /dev/null +++ b/admin/WebConsole/varios/informacion_tareas.php @@ -0,0 +1,176 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_tareas.php +// Descripción : +// Muestra los comandos que forman parte de una tarea y sus valores +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/informacion_tareas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtarea=""; +$descripcioncomando=""; + +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; +if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"]; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> +</HEAD> +<BODY> + <? + $cmd=CreaComando($cadenaconexion); + if ($cmd){ + $rs=new Recordset; + $cmd->texto="SELECT idtareacomando FROM tareas_comandos WHERE idtarea=".$idtarea. " ORDER BY orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '<br><p align=center><IMG src="../images/iconos/tareas.gif"> <U><span class=cabeceras>'.$TbMsg[0].'</span></U><br><span class=subcabeceras>'.$descripciontarea.'</span></p>'; + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + pintacomandos($cmd,$rs->campos["idtareacomando"]); + $rs->Siguiente(); + } + } + } + ?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function pintacomandos($cmd,$idtareacomando){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT tareas_comandos.*, comandos.visuparametros FROM tareas_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE tareas_comandos.idtareacomando=".$idtareacomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="90%">'.chr(13); + $HTMLparametros.='<TR>'.chr(13); + $HTMLparametros.= '<TH> '.$TbMsg[1].' </TH>'.chr(13); + $HTMLparametros.= '<TH> '.$TbMsg[2].'</TH> '.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $textambito=""; + $urlimg=""; + + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Center"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of labs"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Labs"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of computers"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Computers"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.= '<TD> '.$TbMsg[3].' </TD>'.chr(13); + $HTMLparametros.= '<TD> '.$textambito.' '; + $HTMLparametros.= '<IMG src="'.$urlimg.'"> </TD>'.chr(13); + $HTMLparametros.= '</TR><TR>'; + $HTMLparametros.= '<TD> '.$TbMsg[4].' </TD>'.chr(13); + $HTMLparametros.= '<TD> '.$nombre.' </TD>'.chr(13); + $HTMLparametros.= '</TR>'; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["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>'.chr(13); + $HTMLparametros.= '<TD> '.$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]; + if($dualparam[0]!="iph") + $HTMLparametros.= '<TD> '.Urldecode($valor).' </TD>'.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= '<TD> '.$tablaipes.' </TD>'.chr(13); + } + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + $HTMLparametros.= '</TABLE>'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '<br><p align=center><IMG src="../images/iconos/comandos.gif"> <span class=presentaciones>'.$descripcioncomando.'</span>'; + echo $HTMLparametros; + echo '</p>'; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $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=7; // 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"><IMG src="../images/iconos/ordenador.gif"><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); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_trabajos.php b/admin/WebConsole/varios/informacion_trabajos.php new file mode 100644 index 00000000..84848c17 --- /dev/null +++ b/admin/WebConsole/varios/informacion_trabajos.php @@ -0,0 +1,196 @@ +<? +// ************************************************************************************************************************************************* +// 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: informacion_tareas.php +// Descripción : +// Muestra las tareas, sus comandos y valores, que forman parte de un trabajo +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/informacion_trabajos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtrabajo=""; +$descripciontrabajo=""; + +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; +if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"]; +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> +</HEAD> +<BODY> + <? + $cmd=CreaComando($cadenaconexion); + if ($cmd){ + $rs=new Recordset; + $cmd->texto="SELECT idtarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo. " ORDER BY trabajos_tareas.orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '<br><p align=center><IMG src="../images/iconos/trabajos.gif"> <U><span class="supercabeceras">'.$TbMsg[0].'</span></U><br><span class="sobrecabeceras">'.$descripciontrabajo.'</span></p>'; + while (!$rs->EOF){ + pintatareas($cmd,$rs->campos["idtarea"]); + $rs->Siguiente(); + } + } + } + ?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function pintatareas($cmd,$idtarea){ + global $TbMsg; + $rs=new Recordset; + $cmd->texto="SELECT idtareacomando FROM tareas_comandos WHERE idtarea=".$idtarea. " ORDER BY idtareacomando,orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $descripciontarea=TomaDato($cmd,0,"tareas",$idtarea,"idtarea","descripcion"); + echo '<br><br><p align=center><IMG style="cursor:hand" onclick="abre_tablaparametros('.$idtarea.')" src="../images/iconos/tareas.gif"> <U><span class=cabeceras>'.$TbMsg[1].'</span></U><br><span class=subcabeceras>'.$descripciontarea.'</span></p>'; + echo '<TABLE align=center border=0 cellspacing=1 cellpadding=0 id=tablaparametros-'.$idtarea.' style="display:block" width="90%">'.chr(13); + echo '<TR><TD>'; + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + pintacomandos($cmd,$rs->campos["idtareacomando"]); + $rs->Siguiente(); + } + echo '</TD></TR></TABLE>'; + } + } +//________________________________________________________________________________________________________ +function pintacomandos($cmd,$idtareacomando){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT tareas_comandos.*, comandos.visuparametros FROM tareas_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE tareas_comandos.idtareacomando=".$idtareacomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="100%">'.chr(13); + $HTMLparametros.='<TR>'.chr(13); + $HTMLparametros.= '<TH> '.$TbMsg[2].' </TH>'.chr(13); + $HTMLparametros.= '<TH> '.$TbMsg[3].'</TH> '.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $textambito=""; + $urlimg=""; + + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Centros"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de aulas"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Aulas"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de ordenadores"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Ordenadores"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.= '<TD> '.$TbMsg[4].' </TD>'.chr(13); + $HTMLparametros.= '<TD> '.$textambito.' '; + $HTMLparametros.= '<IMG src="'.$urlimg.'"> </TD>'.chr(13); + $HTMLparametros.= '</TR><TR>'; + $HTMLparametros.= '<TD> '.$TbMsg[5].' </TD>'.chr(13); + + $HTMLparametros.= '<TD> '.$nombre.' </TD>'.chr(13); + $HTMLparametros.= '</TR>'; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["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>'.chr(13); + $HTMLparametros.= '<TD> '.$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]; + if($dualparam[0]!="iph") + $HTMLparametros.= '<TD> '.$valor.' </TD>'.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= '<TD> '.$tablaipes.' </TD>'.chr(13); + } + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + $HTMLparametros.= '</TABLE>'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '<br><p align=center><IMG src="../images/iconos/comandos.gif"> <span class=presentaciones>'.$descripcioncomando.'</span>'; + echo $HTMLparametros; + echo '</p>'; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $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=7; // 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"><IMG src="../images/iconos/ordenador.gif"><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); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php new file mode 100644 index 00000000..756fb372 --- /dev/null +++ b/admin/WebConsole/varios/menucliente.php @@ -0,0 +1,118 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación: Año 2003-2005 +// Fecha Última modificación: Abril-2005 +// Nombre del fichero: menumliente.php +// Descripción : +// Pagina del menu del cliente. Éste la solicita a través de su browser local +// ************************************************************************************************************************************************* +include_once("../clases/AdoPhp.php"); +include_once("../includes/controlacceso.inc"); +//________________________________________________________________________________________________________ +$iph="0.0.0.0"; +if (isset($_GET["iph"])) $iph=$_GET["iph"]; +$_SESSION["ogCliente"]=$iph; +//________________________________________________________________________________________________________ +$rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m enú +?> + <HTML> + <HEAD> + </HEAD> + <BODY> +<? +$ITEMS_PUBLICOS=1; +$ITEMS_PRIVADOS=2; + +if(!empty($rsmenu)){ + $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera menú público + echo $codeHtml; +} +else + echo '<H1>NO SE HA DETCTADO NINGÚN MENÚ PARA ESTE CLIENTE</H1>'; +?> + </BODY> + </HTML> +<? +//___________________________________________________________________________________________________ +// +// Recupera Menú +//___________________________________________________________________________________________________ +function RecuperaMenu($cmd,$iph){ + $rs=new Recordset; + $cmd->texto="SELECT menus.resolucion,menus.titulo,menus.coorx,menus.coory,menus.modalidad, + menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri, + acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion, + acciones_menus.tipoitem,acciones_menus.descripitem,acciones_menus.idurlimg + FROM ordenadores + INNER JOIN menus ON menus.idmenu = ordenadores.idmenu + INNER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu + WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden"; + + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + if (!$rs->Abrir()) return(false); + if ($rs->EOF) return(false); + return($rs); +} +//___________________________________________________________________________________________________ +// +// Muestra el menu público +//___________________________________________________________________________________________________ +function GeneraMenu($rs,$tipo,$iph){ + global $ITEMS_PRIVADOS; + + $titulo=$rs->campos["titulo"]; + $coorx=$rs->campos["coorx"]; + $coory=$rs->campos["coory"]; + $modalidad=$rs->campos["modalidad"]; + $scoorx=$rs->campos["scoorx"]; + $scoory=$rs->campos["scoory"]; + $smodalidad=$rs->campos["smodalidad"]; + $scoory=$rs->campos["scoory"]; + $resolucion=$rs->campos["resolucion"]; + $htmlmenupub=$rs->campos["htmlmenupub"]; + $htmlmenupri=$rs->campos["htmlmenupri"]; + + if($tipo==$ITEMS_PRIVADOS) + $mod=$smodalidad; + else + $mod=$modalidad; + // Genera HTML de la página en función de las propiedades del Menú del clioente + $codeHTML='<DIV style="POSITION:absolute;TOP:'.$coory.";LEFT:".$coorx.'">'; + $codeHTML.='<TABLE cellspacing=3 cellpadding=3 align="center" border=0 >'; + $codeHTML.='<TR>'; + $codeHTML.='<TD align=center colspan="'.($mod*2).'" style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 36px;">'.$titulo.'</TD>'; + $codeHTML.='</TR>'; + $codeHTML.='<TR height=30>'; + $codeHTML.='<TD> </TD>'; + $codeHTML.='</TR>'; + $codeHTML.='<TR>'; + + $c=0; // Contador de columnas + + while (!$rs->EOF){ // Recorre acciones del menu + $tipoitem=$rs->campos["tipoitem"]; + if($tipoitem==$tipo){ + $tipoaccion=$rs->campos["tipoaccion"]; + $idtipoaccion=$rs->campos["idtipoaccion"]; + $idaccionmenu=$rs->campos["idaccionmenu"]; + $descripitem=$rs->campos["descripitem"]; + $idurlimg=$rs->campos["idurlimg"]; + $codeHTML.='<TD><IMG src="../images/iconos/confirmadas.gif"></TD>'; + $codeHTML.='<TD style="font-family:sans-serif;color: #a71026"><A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">'.$descripitem.'</A></TD>'; + $c++; + if($c%$mod==0){ + $codeHTML.='</TR>'; + $codeHTML.='<TR>'; + } + } + $rs->Siguiente(); + } + $codeHTML.='</TR>'; + $rs->Cerrar(); + return($codeHTML); +} +?> diff --git a/admin/WebConsole/varios/perfilcomponente_hard.php b/admin/WebConsole/varios/perfilcomponente_hard.php new file mode 100644 index 00000000..684f84dc --- /dev/null +++ b/admin/WebConsole/varios/perfilcomponente_hard.php @@ -0,0 +1,98 @@ +<? +// ************************************************************************************************************************************************* +// 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: perfilcomponente_hard.php +// Descripción : +// Administra los componentes hardware incluidos en un perfil harware +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/perfilcomponente_hard_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idperfilhard=0; +$descripcionperfil=""; +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +$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"> +<SCRIPT language="javascript" src="../jscripts/perfilcomponente_hard.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/perfilcomponente_hard_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idperfilhard?>" id=idperfilhard> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confihard.gif"></P> + <BR> + <DIV align=center id="Layer_componentes"> + <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></B></SPAN></P> + <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH> </TH> + <TH>T</TH> + <TH><?echo $TbMsg[3]?></TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN perfileshard_hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE perfileshard_hardwares.idperfilhard='.$idperfilhard.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion'; + $rs->Comando=&$cmd; + + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" checked ></INPUT></TD>'; + echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $strex.= $A_W."hardwares.idhardware<>".$rs->campos["idhardware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware '.$strex.' AND hardwares.idcentro='.$idcentro.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" ></INPUT></TD>'; + echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center > + <BR> + <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/varios/perfilcomponente_soft.php b/admin/WebConsole/varios/perfilcomponente_soft.php new file mode 100644 index 00000000..84eaa12a --- /dev/null +++ b/admin/WebConsole/varios/perfilcomponente_soft.php @@ -0,0 +1,97 @@ +<? +// ************************************************************************************************************************************************* +// 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: perfilcomponente_soft.php +// Descripción : +// Administra los componentes software incluidos en un perfil software +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/perfilcomponente_soft_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idperfilsoft=0; +$descripcionperfil=""; +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/perfilcomponente_soft.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/perfilcomponente_soft_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idperfilsoft?>" id=idperfilsoft> + <P align=center class=cabeceras><?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/confisoft.gif"></P> + <BR> + <DIV align=center id="Layer_componentes"> + <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></B></SPAN></P> + <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH> </TH> + <TH>T</TH> + <TH><?echo $TbMsg[3]?></TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN perfilessoft_softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE perfilessoft_softwares.idperfilsoft='.$idperfilsoft.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" checked ></INPUT></TD>'; + echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $strex.= $A_W."softwares.idsoftware<>".$rs->campos["idsoftware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' AND softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" ></INPUT></TD>'; + echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>'; + echo '<TD width="80%" > '.$rs->campos["descripcion"].'</TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center > + <BR> + <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> diff --git a/admin/WebConsole/varios/perfileshardwares_soportados.php b/admin/WebConsole/varios/perfileshardwares_soportados.php new file mode 100644 index 00000000..31d79a7b --- /dev/null +++ b/admin/WebConsole/varios/perfileshardwares_soportados.php @@ -0,0 +1,192 @@ +<? +include_once("../includes/ctrlacc.php"); + +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/TablaVistaXML.php"); +include_once("../clases/MenuContextual.php"); + +$idperfilsoft=0; +$descripcionperfil=""; +if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +//------------------------------------------------------------------------------- +// Para pruebas +// $idcentro = 1; +//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver"; +//------------------------------------------------------------------------------- +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + $arbolXML=""; // Error de conexión +else + $arbolXML=CreaArbol($cmd,$idperfilsoft); // Crea el arbol XML con todos los datos del perfil software +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla="Perfiles Hardwares soportados"; +$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,0,20,130,$titulotabla); + +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> +</HEAD> +<BODY> + <p align=center class=cabeceras>Perfiles softwares<br> + <span align=center class=subcabeceras>Perfiles Hardwares soportados</span> <img src="../images/iconos/confihard.gif"></p> + <br> + <DIV align=center> + <span class=presentaciones><b>Perfil software: </b><? echo $descripcionperfil?></span> + <? + echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> + </DIV> + <input type=hidden value="<? echo $idcentro?>" id=idcentro> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/*============================================================== + 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); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + softwares + Parametros: + - idperfilsoft: El identificador del perfil software + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idperfilsoft){ + $cadenaXML=SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft){ + $cadenaXML=""; + $gidperfilhard=null; + $swcombi=false; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" LEFT OUTER JOIN softcombinacional ON softcombinacional.idsoftcombinacional=phard_psoft_softcombinacional .idsoftcombinacional" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion ,softcombinacional.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.='</DISPONIBLESCOMBI>'; + } + $cadenaXML.='</PERFILESHARDWARES>'; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.='>'; + } + if ($rs->campos["idsoftcombinacional"]){ + if (!$swcombi){ + $swcombi=true; + $cadenaXML.='<DISPONIBLESCOMBI'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Software combinacional disponible"'; + $cadenaXML.='>'; + } + $cadenaXML.='<PERFILHARDWARE'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/softcombi.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["cdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]); + $cadenaXML.='</PERFILHARDWARE>'; + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.='</DISPONIBLESCOMBI>'; + } + $cadenaXML.='</PERFILESHARDWARES>'; + } + $rs->Cerrar(); + + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_ComponentesdelCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares"; + $cmd->texto.=" INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware"; + $cmd->texto.=" INNER JOIN softcombinacional_softwares ON softcombinacional_softwares.idsoftware=softwares.idsoftware"; + $cmd->texto.=" WHERE softcombinacional_softwares.idsoftcombinacional=".$idsoftcombinacional." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=componentecombisoftware-'.$rs->campos["idsoftware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_IncComponentesSoftwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTESSOFTWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Tipos"'; + $layerXML.=' maxanchu=187'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_tiposoftware()"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem="Definir nuevo tipo de software"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/perfileshardwarescombi_soportados.php b/admin/WebConsole/varios/perfileshardwarescombi_soportados.php new file mode 100644 index 00000000..82d9f0f5 --- /dev/null +++ b/admin/WebConsole/varios/perfileshardwarescombi_soportados.php @@ -0,0 +1,166 @@ +<? +include_once("../includes/ctrlacc.php"); + +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/TablaVistaXML.php"); +include_once("../clases/MenuContextual.php"); + +$idsoftcombinacional=0; +$descripcioncombi=""; +if (isset($_GET["idsoftcombinacional"])) $idsoftcombinacional=$_GET["idsoftcombinacional"]; // Recoge parametros +if (isset($_GET["descripcioncombi"])) $descripcioncombi=$_GET["descripcioncombi"]; // Recoge parametros + +//------------------------------------------------------------------------------- +// Para pruebas +// $idcentro = 1; +//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver"; +//------------------------------------------------------------------------------- +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + $arbolXML=""; // Error de conexión +else + $arbolXML=CreaArbol($cmd,$idsoftcombinacional); // Crea el arbol XML con todos los datos del software combinacional +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla="Perfiles Softwares combinables y Hardwares soportados"; +$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,$titulotabla); + +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> +</HEAD> +<BODY> + <p align=center class=cabeceras>Softwares Combinacionales<br> + <span align=center class=subcabeceras>Perfiles Softwares combinables</span> <img src="../images/iconos/confisoft.gif"></p> + <br> + <DIV align=center> + <span class=presentaciones><b>Software Combinacional: </b><? echo $descripcioncombi?></span> + <? + echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> + </DIV> + <input type=hidden value="<? echo $idcentro?>" id=idcentro> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/*============================================================== + 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); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + softwares + Parametros: + - idsoftcombinacional: El identificador del software combinacional + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idsoftcombinacional){ + $cadenaXML=SubarbolXML_PerfilesSoftwaresParaCombi($cmd,$idsoftcombinacional); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesSoftwaresParaCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" WHERE phard_psoft_softcombinacional.idsoftcombinacional=".$idsoftcombinacional; + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft ,perfilessoft.descripcion"; + $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["pdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_PerfilesHardwaresParaCombi($cmd,$rs->campos["idperfilsoft"],$idsoftcombinacional); + $cadenaXML.='</PERFILESSOFTWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); + +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesHardwaresParaCombi($cmd,$idperfilsoft,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" WHERE phard_psoft_softcombinacional.idsoftcombinacional=".$idsoftcombinacional." AND perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft ; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='<DISPONIBLESPERFILES'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Perfiles Hardwares soportados"'; + $cadenaXML.='>'; + } + while (!$rs->EOF){ + $cadenaXML.='<PERFILESHARDWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</PERFILESHARDWARES>'; + $rs->Siguiente(); + } + if ($rs->numeroderegistros>0) + $cadenaXML.='</DISPONIBLESPERFILES>'; + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Tipos"'; + $layerXML.=' maxanchu=187'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_tiposoftware()"'; + $layerXML.=' imgitem="../images/iconos/confisoft.gif"'; + $layerXML.=' textoitem="Definir nuevo tipo de software"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/perfilessoftwares_disponibles.php b/admin/WebConsole/varios/perfilessoftwares_disponibles.php new file mode 100644 index 00000000..c744b768 --- /dev/null +++ b/admin/WebConsole/varios/perfilessoftwares_disponibles.php @@ -0,0 +1,194 @@ +<? +include_once("../includes/ctrlacc.php"); + +include_once("../clases/AdoPhp.php"); +include_once("../clases/XmlPhp.php"); +include_once("../clases/TablaVistaXML.php"); +include_once("../clases/MenuContextual.php"); + +$idperfilhard=0; +$descripcionperfil=""; +if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; // Recoge parametros +if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros + +//------------------------------------------------------------------------------- +// Para pruebas +// $idcentro = 1; +//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver"; +//------------------------------------------------------------------------------- +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + $arbolXML=""; // Error de conexión +else + $arbolXML=CreaArbol($cmd,$idperfilhard); // Crea el arbol XML con todos los datos del perfil hardware +$baseurlimg="../images/tsignos"; +$clasedefault="tabla_listados_sin"; +$titulotabla="Perfiles y Softwares Combinacional disponibles"; +$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,0,20,130,$titulotabla); + +?> +<HTML> +<TITLE>" Administración web de aulas"</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT> + <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/hardwares.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> +</HEAD> +<BODY> + <p align=center class=cabeceras>Perfiles Hardwares<br> + <span align=center class=subcabeceras>Perfiles Softwares disponibles</span> <img src="../images/iconos/confisoft.gif"></p> + <br> + <DIV align=center> + <span class=presentaciones><b>Perfil Hardware: </b><? echo $descripcionperfil?></span> + <? + echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> + </DIV> + <input type=hidden value="<? echo $idcentro?>" id=idcentro> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/*============================================================== + 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); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + hardwares + Parametros: + - idperfilhard: El identificador del perfil hardware + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idperfilhard){ + $cadenaXML=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){ + $cadenaXML=""; + $gidperfilsoft=null; + $swcombi=false; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" LEFT OUTER JOIN softcombinacional ON softcombinacional.idsoftcombinacional=phard_psoft_softcombinacional .idsoftcombinacional" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by perfilessoft.descripcion,softcombinacional.descripcion"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.='</DISPONIBLESCOMBI>'; + } + $cadenaXML.='</PERFILESSOFTWARES>'; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='<PERFILESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"'; + $cadenaXML.=' classnodo="linea_abajo"'; + $cadenaXML.='>'; + } + if ($rs->campos["idsoftcombinacional"]){ + if (!$swcombi){ + $swcombi=true; + $cadenaXML.='<DISPONIBLESCOMBI'; + $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"'; + $cadenaXML.=' infonodo="Software combinacional disponible"'; + $cadenaXML.='>'; + } + $cadenaXML.='<PERFILSOFTWARE'; + // Atributos + $cadenaXML.=' imagenodo="../images/iconos/softcombi.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["cdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]); + $cadenaXML.='</PERFILSOFTWARE>'; + } + $rs->Siguiente(); + } + if ($gidperfilsoft){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.='</DISPONIBLESCOMBI>'; + } + $cadenaXML.='</PERFILESSOFTWARES>'; + + } + $rs->Cerrar(); + + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_ComponentesdelCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion, tiposoftwares.urlimg FROM softwares"; + $cmd->texto.=" INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware"; + $cmd->texto.=" INNER JOIN softcombinacional_softwares ON softcombinacional_softwares.idsoftware=softwares.idsoftware"; + $cmd->texto.=" WHERE softcombinacional_softwares.idsoftcombinacional=".$idsoftcombinacional." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='<COMPONENTESSOFTWARES'; + // Atributos + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.='</COMPONENTESSOFTWARES>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML='<MENUCONTEXTUAL'; + $layerXML.=' idctx="flo_Tipos"'; + $layerXML.=' maxanchu=187'; + $layerXML.=' swimg=1'; + $layerXML.=' clase="menu_contextual"'; + $layerXML.='>'; + + $layerXML.='<ITEM'; + $layerXML.=' alpulsar="insertar_tipohardware()"'; + $layerXML.=' imgitem="../images/iconos/confihard.gif"'; + $layerXML.=' textoitem="Definir nuevo tipo de hardware"'; + $layerXML.='></ITEM>'; + + $layerXML.='</MENUCONTEXTUAL>'; + return($layerXML); +} +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/procedimientoscomandos.php b/admin/WebConsole/varios/procedimientoscomandos.php new file mode 100644 index 00000000..14f0ac09 --- /dev/null +++ b/admin/WebConsole/varios/procedimientoscomandos.php @@ -0,0 +1,168 @@ +<? +// ************************************************************************************************************************************************* +// 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: procedimientoscomandos.php +// Descripción : +// Administra los comandos que forman parte de un procedimiento +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/procedimientoscomandos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idprocedimiento=0; +$descripcionprocedimiento=""; +if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"]; // Recoge parametros +if (isset($_GET["descripcionprocedimiento"])) $descripcionprocedimiento=$_GET["descripcionprocedimiento"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/procedimientoscomandos.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/procedimientoscomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <P align=center class=cabeceras><IMG src="../images/iconos/procedimiento.gif"> <?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></span> <img src="../images/iconos/comandos.gif"><BR><BR> + <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>: </B><? echo $descripcionprocedimiento?></SPAN></P> + <TABLE align=center class="tabla_listados" cellspacing=1 cellpadding=0 id="TABLACOMANDOS"> + <TR height=20> + <TH > </TH> + <TH ><IMG src="../images/iconos/eliminar.gif"></TH> + <TH colspan=2 align=left> <?echo $TbMsg[3]?></TH> + <TH ><?echo $TbMsg[4]?></TH> + <TH >A</TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT procedimientos_comandos.*, comandos.descripcion,comandos.visuparametros FROM procedimientos_comandos INNER JOIN comandos ON procedimientos_comandos.idcomando = comandos.idcomando WHERE procedimientos_comandos.idprocedimiento='.$idprocedimiento.' ORDER BY procedimientos_comandos.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + echo '<TR height=20 id=TR-'.$rs->campos["idprocedimientocomando"].'>'; + echo '<TD align=center><IMG onclick="ver_parametros(this,0,'.$rs->campos["idprocedimientocomando"].');" style="cursor:hand;display:block" src="../images/tsignos/contra.gif"><IMG onclick="ver_parametros(this,1,'.$rs->campos["idprocedimientocomando"].');"style="cursor:hand;display:none" src="../images/tsignos/desple.gif"></TD>'; + echo '<TD align=center ><INPUT id=checkbox-'.$rs->campos["idprocedimientocomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idprocedimientocomando"].',this)" checked ></INPUT></TD>'; + // Descripcion de la comando + echo '<TD colspan=2> '.$rs->campos["descripcion"].'</TD>'; + // Orden del item del item + echo '<TD valign="meddle" align=center > <INPUT class="formulariodatos" id=orden-'.$rs->campos["idprocedimientocomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD align=center id="imgact-'.$rs->campos["idprocedimientocomando"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idprocedimientocomando"].')"></TD>'; + echo '</TR>'; + pintacomandos($cmd,$rs); + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + <br> + + <P align=center><span align=center class=notas><I><?echo $TbMsg[7]?>.</I></P> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function pintacomandos($cmd,$rs){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $HTMLparametros='<TR id="PAR-'.$rs->campos["idprocedimientocomando"].'" >'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >'.$TbMsg[5].'</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >'.$TbMsg[6].'</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $urlimg=""; + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["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-'.$rs->campos["idprocedimientocomando"].'" >'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$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]; + if($dualparam[0]!="iph") + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$valor.' </TD>'.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$tablaipes.' </TD>'.chr(13); + } + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + echo $HTMLparametros; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $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=7; // 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"><IMG src="../images/iconos/ordenador.gif"><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); +} diff --git a/admin/WebConsole/varios/programaciones.php b/admin/WebConsole/varios/programaciones.php new file mode 100644 index 00000000..7492f750 --- /dev/null +++ b/admin/WebConsole/varios/programaciones.php @@ -0,0 +1,263 @@ +<? +// ************************************************************************************************************************************************* +// 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 : +// Gestiona la programación de tareas , trabajos y reservas +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php"); +include_once("../idiomas/php/".$idioma."/programaciones_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtarea=0; +$idtrabajo=0; +$idreserva=0; +$descripciontarea=""; +$descripciontrabajo=""; +$descripcionreserva=""; +$tipoaccion=""; +$identificador=0; + +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; // Recoge parametros +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; // Recoge parametros +if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"]; // Recoge parametros +if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"]; // Recoge parametros +if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"]; // Recoge parametros +if (isset($_GET["descripcionreserva"])) $descripcionreserva=$_GET["descripcionreserva"]; // Recoge parametros +if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +$rs=new Recordset; // Recupero acciones anidadas +$rs->Comando=&$cmd; +switch($tipoaccion){ + case $EJECUCION_TAREA : + $textoaccion=$LITEJECUCION_TAREA; + $urlimg='../images/iconos/tareas.gif'; + $identificador=$idtarea; + $descripcion=$descripciontarea; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_TAREA; + break; +case $EJECUCION_TRABAJO : + $textoaccion=$LITEJECUCION_TRABAJO; + $urlimg='../images/iconos/trabajos.gif'; + $identificador=$idtrabajo; + $descripcion=$descripciontrabajo; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_TRABAJO; + break; +case $EJECUCION_RESERVA : + $textoaccion=$LITEJECUCION_RESERVA; + $urlimg='../images/iconos/reservas.gif'; + $identificador=$idreserva; + $descripcion=$descripcionreserva; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_RESERVA; + break; +} +$numreg=0; +if (!$rs->Abrir()){ + $numreg=0; + $wsw_sus=""; +} +else{ + $numreg=$rs->numeroderegistros; + if($rs->campos["suspendida"]==1) + $wsw_sus="checked"; + else + $wsw_sus=""; +} +$mialmanaque= new Almanaque("tabla_meses"); +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <LINK rel="stylesheet" type="text/css" href="../estilos.css"> + <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> + <SCRIPT language="javascript" src="../jscripts/programaciones.js"></SCRIPT> + <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programaciones_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<P align=center class=cabeceras><?echo $TbMsg[0]?> <?=$textoaccion?> <img src="../images/iconos/reloj.gif"><br> +<IMG src=<?=$urlimg?>> <SPAN align=center class=subcabeceras><?=$descripcion?></SPAN> </p> +<FORM name="fprogramaciones" method="post"> +<INPUT type=hidden name=tipoaccion value="<? echo $tipoaccion?>"> +<CENTER> +<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> +<!-- Tabla Tabla con los tiempos y los bloques de programación --> +<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=100%> + <TR> + <TD> + <!-- Tabla con los años dias y semanas --> + <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%" style="height: 27px"> + <TR> + <TD valign=top> + <!-- Tabla con la suspension y los años dias y semanas --> + <TABLE border=0 cellPadding=0 cellSpacing=0> + <TR class=opciones_ejecucion> + <TD colspan=6><INPUT id=sw_sus type=checkbox<? echo $wsw_sus?> onclick="suspender_programacion(<?=$identificador?>,<?=$tipoaccion?>)"><SPAN style="COLOR:#999999"><?echo $TbMsg[1]?></SPAN></TD> + </TR> + <TR> + <TD> </TD> + </TR> + <TR> + <TD valign=top> + <? $annodesde=date("Y"); + echo $mialmanaque->Annos(($annodesde-4),($annodesde+4)); // Años?> + </TD> + <TD width="150"> </TD> + <TD valign=top width="164"> + <? echo $mialmanaque->Meses(); // Meses del año?> + </TD> + <TD width="150"> </TD> + <TD valign=top width="155"> + <TABLE id="fechassimples" style="visibility:visible" border=0 cellPadding=0 cellSpacing=0 > + <TR> + <TD id=tbmesanno> + <? $tmarray=getdate(); + $anoactual=$tmarray["year"]; + $mesacutal=$tmarray["mon"]; + echo $mialmanaque->MesAnno($mesacutal,$anoactual); // Calendario del mes?> + </TD> + </TR> + </TABLE> + </TD> + <TD width="150"> </TD> + </TR> + </TABLE> + </TD> + <TD> + <!-- Tabla Dias semenas y dias del mes --> + <TABLE id="fechasmultiples" style="visibility:hidden" border=0 cellPadding=0 cellSpacing=0 > + <TR> + <TD> + <? echo $mialmanaque->Dias(); // Dias de la semana?> + </TD> + </TR> + <TR> + <TD> + <? echo $mialmanaque->Semanas(); // Orden de la semanas?> + </TD> + </TR> + <TR> + <TD> + <? echo $mialmanaque->DiasMes(); // Días del mes?> + </TD> + </TR> + </TABLE> + </TD> + </TR> + </TABLE> + </TD> + </TR> + <TR> + <TD> + <!-- Tabla Horas--> + <TABLE border=0 cellPadding=0 cellSpacing=0 style="HEIGHT: 24px; WIDTH: 279px"> + <TR> + <TD> + <? echo "<BR>".$mialmanaque->Horas(); // Horas?> + <? if ($tipoaccion==$EJECUCION_RESERVA){ + echo $mialmanaque->HorasReserva("1","tabla_horasini","ampmini","minutosini"); // Horas desde; + echo $mialmanaque->HorasReserva("2","tabla_horasfin","ampmfin","minutosfin"); // Horas hasta; + } + ?> + <br> + </TD> + </TR> + </TABLE> + </TD> + </TR> + <TR> + <TD> + <!-- Tabla Bloques--> + <TABLE class="tablaprogramacion" border=0 cellPadding=0 cellSpacing=0 width="521"> + <TR> + <TD valign=top > + <TABLE border=0 cellPadding=0 cellSpacing=0 > + <TR> + <TD > + <TABLE align=center class=tablaprogramacion border=0 cellPadding=0 cellSpacing=2 width="413"> + <TR> + <TH align=center width="409"> <?echo $TbMsg[2]?></TH> + </TR> + <TR> + <TD width="407"><input type=text class="cajatexto" id="nombrebloque" style="width: 410; height: 20" size="20" ></TD> + </TR> + </TABLE> + </TD> + </TR> + <TR> + <TD> + <? + $HTMLSELECT=""; + $HTMLSELECT.='<SELECT onclick=consulta_programacion(); class=estilodesple id="lista_programaciones" size=2 style="height:100; width: 412">' ; + if ($numreg>0){ + while (!$rs->EOF){ + $HTMLSELECT.='<OPTION value="'.$rs->campos["idprogramacion"].'"'; + $HTMLSELECT.= '>'.$rs->campos["nombrebloque"].'</OPTION>'; + $rs->Siguiente(); + } + } + $HTMLSELECT.= '</SELECT>'; + $rs->Cerrar(); + echo $HTMLSELECT; + ?> + </TD> + </TR> + </TABLE> + </TD> + <TD valign=top width="80"> + <TABLE border=0 class=tablaprogramacion border=0 cellPadding=1 cellSpacing=6 width="103"> + <TR> + <TD class=botonprogramacion id=bt_insertar style="cursor:hand;" onclick="alta_programacion(<?=$identificador?>,<?=$tipoaccion?>)" align=center height="17" width="83">Añadir</TD> + </TR> + <TR> + <TD class=botonprogramacion id=bt_modificar style="color:#bbbcb9" onclick="modifica_programacion(<?=$identificador?>,<?=$tipoaccion?>)" align=center height="17" width="83">Modificar</TD> + </TR> + + <TD class=botonprogramacion id=bt_duplicar style="color:#bbbcb9" onclick="duplicar_programacion()" align=center height="17" width="83">Duplicar</TD> + </TR> + + <TR> + <TD class=botonprogramacion id=bt_eliminar style="color:#bbbcb9" onclick="elimina_programacion()"align=center height="17" width="83">Eliminar</TD> + </TR> + <TR> + <TD class=botonprogramacion id=bt_cancelar style="color:#bbbcb9" onclick="cancela_programacion()" align=center height="17" width="83">Cancelar</TD> + </TR> + </TABLE> + </TD> + </TR> + </TABLE> + </TD> + </TR> +</TABLE> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +<SCRIPT language="javascript"> + var lista=document.getElementById("lista_programaciones"); + var numblo=lista.options.length + if(numblo>0){ + lista.selectedIndex=0; + consulta_programacion() + } + else{ + nuevo_bloque(); + } +</SCRIPT> +</BODY> +</HTML> + diff --git a/admin/WebConsole/varios/simulador.php b/admin/WebConsole/varios/simulador.php new file mode 100644 index 00000000..12633319 --- /dev/null +++ b/admin/WebConsole/varios/simulador.php @@ -0,0 +1,30 @@ +<? + include_once("../clases/SockHidra.php"); + + $shidra=new SockHidra("192.168.0.100",2005); + $parametros="1"; // Ejecutor + $parametros.="nfn=inclusion_cliRMB".chr(13); + + $tiposo="tiposo=Windows"; + $tipopart="tipopart=FAT32"; + $tamapart="tamapart=5000000"; + $numpart="numpart=1"; + $nombreso="nombreso=Windos 98,SE,Millenium"; + $parametroscfg="@cfg".chr(10).$tiposo.chr(10).$tipopart.chr(10).$tamapart.chr(10).$numpart.chr(10).$nombreso.chr(9); + + $parametros.="cfg=".$parametroscfg.chr(13); + $parametros.="nau=".chr(13); + $parametros.="nor=".chr(13); + $parametros.="mac=000102B44EB2".chr(13); + $parametros.="ipd=192.168.0.100".chr(13); + $parametros.="ipr=192.168.0.100".chr(13); + $parametros.="iph=10.1.15.11".chr(13); + $parametros.="ido=23".chr(13); + + $resul=$shidra->conectar(); // Se ha establecido la conexión con el servidor hidra + if($resul){ + $resul=$shidra->envia_comando($parametros); + echo $parametros; + $shidra->desconectar(); + } +?>
\ No newline at end of file diff --git a/admin/WebConsole/varios/tareascomandos.php b/admin/WebConsole/varios/tareascomandos.php new file mode 100644 index 00000000..72b3f377 --- /dev/null +++ b/admin/WebConsole/varios/tareascomandos.php @@ -0,0 +1,219 @@ +<? +// ************************************************************************************************************************************************* +// 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: tareascomandos.php +// Descripción : +// Administra los comandos que forman parte de una tarea +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/tareascomandos_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtarea=0; +$descripciontarea=""; +if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; // Recoge parametros +if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/tareascomandos.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/tareascomandos_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <P align=center class=cabeceras><IMG src="../images/iconos/tareas.gif"> <?echo $TbMsg[0]?><BR> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/comandos.gif"><BR><BR> + <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>: </B><? echo $descripciontarea?></SPAN></P> + <DIV align=center id="Layer_componentes"> + <TABLE class="tabla_listados" cellspacing=1 cellpadding=0 id="TABLACOMANDOS" width="90%"> + <TR height=20> + <TH> </TH> + <TH><IMG src="../images/iconos/eliminar.gif"></TH> + <TH colspan=2 align=left> <?echo $TbMsg[3]?></TH> + <TH><?echo $TbMsg[4]?></TH> + <TH>A</TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT tareas_comandos.*, comandos.descripcion,comandos.visuparametros FROM tareas_comandos INNER JOIN comandos ON tareas_comandos.idcomando = comandos.idcomando WHERE tareas_comandos.idtarea='.$idtarea.' ORDER BY tareas_comandos.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + echo '<TR style="display:block" id=TR-'.$rs->campos["idtareacomando"].'>'; + echo '<TD align=center><IMG onclick="ver_parametros(this,0,'.$rs->campos["idtareacomando"].');" style="cursor:hand;display:block" src="../images/tsignos/contra.gif"><IMG onclick="ver_parametros(this,1,'.$rs->campos["idtareacomando"].');"style="cursor:hand;display:none" src="../images/tsignos/desple.gif"></TD>'; + echo '<TD align=center ><INPUT id=checkbox-'.$rs->campos["idtareacomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idtareacomando"].',this)" checked ></INPUT></TD>'; + // Descripcion de la comando + echo '<TD colspan=2> '.$rs->campos["descripcion"].'</TD>'; + // Orden del item del item + echo '<TD align=center > <INPUT class="formulariodatos" id=orden-'.$rs->campos["idtareacomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD width="10%" align=center id="imgact-'.$rs->campos["idtareacomando"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idtareacomando"].')"></TD>'; + echo '</TR>'; + pintacomandos($cmd,$rs); + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center> + <br> + <span align=left class=notas><I><?echo $TbMsg[7]?>.</I></span> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +// ************************************************************************************************************************************************* +function pintacomandos($cmd,$rs){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $HTMLparametros='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >'.$TbMsg[5].'</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >'.$TbMsg[6].'</TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + + $textambito=""; + $urlimg=""; + $nombre=""; + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Center"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of labs"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Labs"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of computers"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Computers"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> Environment </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$textambito.' '; + $HTMLparametros.= '<IMG src="'.$urlimg.'"> </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'; + + $HTMLparametros.='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> Name </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$nombre.' </TD>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["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-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD> </TD>'.chr(13); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$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]; + if($dualparam[0]!="iph") + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$valor.' </TD>'.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;"> '.$tablaipes.' </TD>'.chr(13); + } + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" > </TH>'.chr(13); + $HTMLparametros.= '</TR>'.chr(13); + } + } + } + } + echo $HTMLparametros; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $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=7; // 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"><IMG src="../images/iconos/ordenador.gif"><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); +} diff --git a/admin/WebConsole/varios/toma_mes.php b/admin/WebConsole/varios/toma_mes.php new file mode 100644 index 00000000..afdcea2d --- /dev/null +++ b/admin/WebConsole/varios/toma_mes.php @@ -0,0 +1,44 @@ +<? +// ************************************************************************************************************************************************* +// 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: toma_mes.php +// Descripción : +// Crea la tabla del mes y el año elegidos +// ************************************************************************************************************************************************* + +include_once("../includes/ctrlacc.php"); +include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php"); +?> +<HTML> +<HEAD> +<BODY> +<? +// Toma parametros +$pidmes=0; +$pidanno=0; +$pvitem=0; + +if (isset($_GET["idmes"])) $pidmes=$_GET["idmes"]; +if (isset($_GET["idanno"])) $pidanno=$_GET["idanno"]; +if (isset($_GET["vitem"])) $pvitem=$_GET["vitem"]; + +$mialmanaque= new Almanaque("tabla_meses"); +$retorno=$mialmanaque->MesAnno($pidmes,$pidanno); +?> +<p> +<span id="mesanno_retorno"><?=$mialmanaque->MesAnno($pidmes,$pidanno);?></span> +<span id="vitem_retorno"><?=$pvitem?></span></p> + +<SCRIPT language="javascript"> + var objr=document.getElementById("mesanno_retorno"); + var objvitem=document.getElementById("vitem_retorno"); + cadecalendario=objr.innerHTML; + vitem=objvitem.innerText; + window.parent.cambia_mesanno(cadecalendario,vitem); +</SCRIPT> +</BODY> +</HTML>
\ No newline at end of file diff --git a/admin/WebConsole/varios/trabajostareas.php b/admin/WebConsole/varios/trabajostareas.php new file mode 100644 index 00000000..d4014a48 --- /dev/null +++ b/admin/WebConsole/varios/trabajostareas.php @@ -0,0 +1,103 @@ +<? +// ************************************************************************************************************************************************* +// 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: trabajostareas.php +// Descripción : +// Muestra las tareas que forman parte de un trabajo y sus comandos +// ************************************************************************************************************************************************* +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/CreaComando.php"); +include_once("../idiomas/php/".$idioma."/trabajostareas_".$idioma.".php"); +//________________________________________________________________________________________________________ +$idtrabajo=0; + +$descripciontrabajo=""; +if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; // Recoge parametros +if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"]; // Recoge parametros + +$cmd=CreaComando($cadenaconexion); // Crea objeto comando +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +?> +<HTML> +<HEAD> +<LINK rel="stylesheet" type="text/css" href="../estilos.css"> +<SCRIPT language="javascript" src="../jscripts/trabajostareas.js"></SCRIPT> +<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/trabajostareas_'.$idioma.'.js"></SCRIPT>'?> +</HEAD> +<BODY> +<FORM name="fdatos"> + <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro> + <INPUT type=hidden value="<? echo $idtrabajo?>" id=idtrabajo> + <p align=center class=cabeceras><IMG src="../images/iconos/trabajos.gif"> <?echo $TbMsg[0]?><br> + <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN> <IMG src="../images/iconos/tareas.gif"><BR><BR> + <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>: </B><? echo $descripciontrabajo?></SPAN></P> + <DIV align=center id="Layer_componentes"> + <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 > + <TR> + <TH></TH> + <TH align=left> <?echo $TbMsg[3]?></TH> + <TH>Ord.</TH> + <TH>A</TH> + </TR> + <? + $rs=new Recordset; + $cmd->texto='SELECT tareas.idtarea,tareas.descripcion,trabajos_tareas.orden FROM tareas INNER JOIN trabajos_tareas ON tareas.idtarea=trabajos_tareas.idtarea WHERE trabajos_tareas.idtrabajo='.$idtrabajo.' ORDER BY trabajos_tareas.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" AND "; + $strex=""; + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" checked ></INPUT></TD>'; + // Descripcion de la tarea + echo '<TD> '.$rs->campos["descripcion"].'</TD>'; + // Orden del item del item + echo '<TD align=center > <INPUT class="formulariodatos" id=orden-'.$rs->campos["idtarea"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>'; + echo '<TD align=center id="imgact-'.$rs->campos["idtarea"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idtarea"].')"></TD>'; + echo '</TR>'; + $strex.= $A_W."tareas.idtarea<>".$rs->campos["idtarea"]; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT tareas.idtarea,tareas.descripcion FROM tareas INNER JOIN tareas_comandos ON tareas.idtarea=tareas_comandos.idtarea GROUP BY tareas.idcentro,tareas.idtarea,tareas.descripcion HAVING tareas.idcentro='.$idcentro.' '.$strex.' ORDER BY tareas.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo '<TR>'; + echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" ></INPUT></TD>'; + // Descripcion de la tarea + echo '<TD > '.$rs->campos["descripcion"].'</TD>'; + // Orden del item del item + echo '<TD align=center > <INPUT class="formulariodatos" id=orden-'.$rs->campos["idtarea"].' style="WIDTH:20px" type=text value=0></INPUT></TD>'; + echo '<TD align=center id="imgact-'.$rs->campos["idtarea"].'"><IMG src="../images/iconos/nada.gif" ></TD>'; + echo '</TR>'; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> + </TABLE> + </DIV> + <DIV id="Layer_nota" align=center > + <br> + <SPAN align=center class=notas><I><?echo $TbMsg[4]?>.</I></SPAN> + </DIV> +</FORM> +<? +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> +</BODY> +</HTML> |