git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
parent
a7fa603b2d
commit
b0dc2e4f68
|
@ -0,0 +1,18 @@
|
|||
<?
|
||||
// ********************************************************************************************************
|
||||
// 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
|
||||
// ********************************************************************************************************
|
||||
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"];
|
||||
if (isset($_POST["herror"])) $herror=$_POST["herror"];
|
||||
Header("Location: acceso_esp.php?herror=".$herror); // Redireccionamiento a la página de inicio en el idioma por defecto
|
||||
?>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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<EFBFBD>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<63> 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<63> la conexióncon el servidor pero la base de datos no responde",
|
||||
"003 : conexiónError - No se ha podido cerrar la actual conexi<78>",
|
||||
"004 : conexiónError - El objeto est<73>ocupado intentando establecer una conexiónanterior",
|
||||
"005 : conexiónError - La conexiónya est<73>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<EFBFBD>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<EFBFBD> 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<EFBFBD> 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<69>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<78>
|
||||
$this->error[$this->inderror++]=3;
|
||||
$this->ultimoerror=3;
|
||||
return(false);
|
||||
}
|
||||
break;
|
||||
case 2: // Actualmente est<73>objeto est<73>ocupado intentando establecer otra conexi<78>
|
||||
$this->error[$this->inderror++]=4;
|
||||
$this->ultimoerror=4;
|
||||
return(false);
|
||||
break;
|
||||
default : // No existe actualmente ninguna conexiónabierta, se abrir<69>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<EFBFBD> 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<73>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<78>
|
||||
$this->error[$this->inderror++]=3;
|
||||
$this->ultimoerror=3;
|
||||
return(false);
|
||||
}
|
||||
break;
|
||||
case 2: // Actualmente est<73>objeto est<73>ocupado intentando establecer otra conexi<78>
|
||||
$this->error[$this->inderror++]=4;
|
||||
$this->ultimoerror=4;
|
||||
return(false);
|
||||
break;
|
||||
|
||||
default : // Actualmente la conexiónest<73>ya cerrada
|
||||
$this->error[$this->inderror++]=5;
|
||||
$this->ultimoerror=5;
|
||||
return(false);
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------------------------------------------------------
|
||||
Establece una nueva conexi<EFBFBD>. Este m<EFBFBD>odo es privado y s<EFBFBD>o lo puede ejecutar la propia
|
||||
clase desde el m<EFBFBD>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<63>
|
||||
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<EFBFBD>odo es privado y s<EFBFBD>o lo ejecutan m<EFBFBD>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<EFBFBD>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<EFBFBD>etro
|
||||
tipo = tipo de parametro:
|
||||
0: El valor del par<EFBFBD>etro debe ir encerrado entre comillas simples
|
||||
1: El valor del par<EFBFBD>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<EFBFBD>etros que pueden ser sustituidos por el valor
|
||||
de los objetos par<EFBFBD>etro. Estos par<EFBFBD>etros tendr<EFBFBD> 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<78>",
|
||||
"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<EFBFBD>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<EFBFBD>de un par<EFBFBD>etro a la colecci<EFBFBD> de parametros. La matriz que implementa la colecci<EFBFBD>
|
||||
es una matriz asociativa cuyo indice asociativo es el nombre del par<EFBFBD>etro
|
||||
|
||||
Par<EFBFBD>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<EFBFBD>de un par<EFBFBD>etro a la colecci<EFBFBD> de parametros. La matriz que implementa la colecci<EFBFBD>
|
||||
es una matriz asociativa cuyo indice asociativo es el del par<EFBFBD>etro
|
||||
|
||||
Par<EFBFBD>etros de entrada:
|
||||
nombre: El nombre del par<EFBFBD>etro
|
||||
valor : El valor del par<EFBFBD>etro
|
||||
tipo = tipo de parametro:
|
||||
0: El valor del par<EFBFBD>etro debe ir encerrado entre comillas simples
|
||||
1: El valor del par<EFBFBD>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<EFBFBD>etro existente por otro
|
||||
Par<EFBFBD>etros de entrada:
|
||||
nombre: El nombre del par<EFBFBD>etro
|
||||
valor : El nuevo valor del par<EFBFBD>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<EFBFBD>para ejecutar las acciones pertinentes
|
||||
|
||||
Par<EFBFBD>etros de entrada:
|
||||
objconexion: Un objeto conexion
|
||||
---------------------------------------------------------------------------------------------*/
|
||||
function EstableceConexion($objconexion){
|
||||
$this->Conexion= $objconexion;
|
||||
}
|
||||
/* -------------------------------------------------------------------------------------------
|
||||
Establece la conexiónque se usar<EFBFBD>para ejecutar las acciones pertinentes
|
||||
|
||||
Par<EFBFBD>etros de entrada:
|
||||
textocomando: Un texto con la sentencia SQL (Puede contener par<EFBFBD>etros)
|
||||
---------------------------------------------------------------------------------------------*/
|
||||
function EstableceTexto($textocomando){
|
||||
$this->texto=$textocomando;
|
||||
}
|
||||
/* -------------------------------------------------------------------------------------------
|
||||
Sustituye el valor de los parametros en la expresi<EFBFBD> que forma el texto del Comando
|
||||
---------------------------------------------------------------------------------------------*/
|
||||
function Traduce(){
|
||||
$execomando=$this->texto;
|
||||
if (sizeof($this->parametros)>0){ // Hay par<61>etros que sustituir
|
||||
foreach($this->parametros as $parametro){
|
||||
if ($parametro["tipo"]==0) // Tipo alfanum<75>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<EFBFBD> recupera el ltimo nmero asignado a una clave autonum<EFBFBD>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<78>",
|
||||
"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<EFBFBD>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<EFBFBD>para ejecutar las consultas pertinentes
|
||||
|
||||
Par<EFBFBD>etros de entrada:
|
||||
objcomando: Un objeto comando con la sentencia SQL (Puede contener par<EFBFBD>etros)
|
||||
|
||||
Devuelve :
|
||||
true : Si el texto del comando contiene la clausula SELECT
|
||||
false: En caso contrario
|
||||
|
||||
En el caso de devolver false, la funci<EFBFBD> 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<EFBFBD> que forma el texto del Comando
|
||||
---------------------------------------------------------------------------------------------*/
|
||||
function Traduce(){
|
||||
$execomando=$this->Comando->texto;
|
||||
if (sizeof($this->Comando->parametros)>0){ // Hay par<61>etros que sustituir
|
||||
foreach($this->Comando->parametros as $parametro){
|
||||
if ($parametro["tipo"]==0) // Tipo alfanum<75>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 <20>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<63> 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<63> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -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
|
|
@ -0,0 +1,56 @@
|
|||
<?php
|
||||
|
||||
/*================================================================================
|
||||
Clase para encriptar y desencriptar cadenas cadenas
|
||||
================================================================================*/
|
||||
class EncripDescrip{
|
||||
var $cadena; // La cadena encriptada o desencriptada que ser<65>devuelta
|
||||
var $clave; // La clave de la cadena encriptada o desencriptada que ser<65>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);
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -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<EFBFBD>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<61>
|
||||
var $timeout; // El tiempo de espera para la conexi<78>
|
||||
var $encripdescrip; // El encriptador
|
||||
var $LONGITUD_TRAMA; // M<>ima longitud de la trama
|
||||
|
||||
//________________________________________________________________________________________
|
||||
//
|
||||
// Constructor
|
||||
// Par<61>etros:
|
||||
// - servidor: El nombre o la IP del servidor
|
||||
// - puerto: El puerto usado para las comunicaciones
|
||||
// - timeout: El tiempo de espera para la conexi<78>
|
||||
//________________________________________________________________________________________
|
||||
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<78>
|
||||
// - 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<78>
|
||||
// - 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<61>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<61>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);
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -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 información 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 tamaño 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 información 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 información 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 información 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 número 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.
|
||||
Prámetros:
|
||||
Si se aporta el puntero del nodo se devolverán 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 información 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 través 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 información 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 información del nodo
|
||||
Parametros:
|
||||
- nombreatributo:El nombre del atributo
|
||||
- info: La información del Nodo
|
||||
------------------------------------------------------------------------------------------------*/
|
||||
function EliminaAtributo($nombreatributo,$info){
|
||||
$nada="";
|
||||
return($this->TomaAtributo($nombreatributo,&$nada,$info,true));
|
||||
}
|
||||
/*------------------------------------------------------------------------------------------------
|
||||
Recupera el valor del atributo y lo elimina de la información del nodo
|
||||
Parametros:
|
||||
- nombreatributo:El nombre del atributo
|
||||
- puntero: Referencia a la variable que contendrá el valor del atributo
|
||||
- info: La información 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 información del Nodo
|
||||
- sw: Si vale true el atributo se eliminará de la información 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 posición 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 información
|
||||
if ($doblescomillas==substr($valoratributo,0,1)) // Elimina las comillas
|
||||
$valoratributo=str_replace($doblescomillas,"",$valoratributo);
|
||||
$puntero=$valoratributo;
|
||||
return($info);
|
||||
}
|
||||
} // Fin de la clase
|
||||
?>
|
|
@ -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)
|
||||
|
||||
|
|
@ -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
|
|
@ -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>
|
|
@ -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>
|
|
@ -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<63> 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<63>
|
||||
$p=$particion;
|
||||
$tipopart=$ValorParametros["tipopart"]; // Toma tama<6D> la partici<63>
|
||||
$tamapart=$ValorParametros["tamapart"]; // Toma tama<6D> la partici<63>
|
||||
$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<63> 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<63> 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<63>
|
||||
$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);
|
||||
}
|
||||
?>
|
|
@ -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<63> 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<63> 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<74> partici<63> 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<63>
|
||||
$tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo
|
||||
$tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici<63> 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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -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>
|
|
@ -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<63> 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>
|
|
@ -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<63> 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<63>
|
||||
$p=$particion;
|
||||
$tipopart=$ValorParametros["tipopart"]; // Toma tama<6D> la partici<63>
|
||||
$tamapart=$ValorParametros["tamapart"]; // Toma tama<6D> la partici<63>
|
||||
$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<63> 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<63> 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<63>
|
||||
$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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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<63> 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<EFBFBD>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<63>
|
||||
$tipopart=$dual[1]; // Toma la partici<63>
|
||||
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<63> 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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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<63> 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<63>
|
||||
$tipopart=$dual[1]; // Toma la partici<63>
|
||||
|
||||
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<63> 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);
|
||||
}
|
||||
?>
|
|
@ -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>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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<63>
|
||||
}
|
||||
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));
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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<6E> 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<6E> 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
|
||||
}
|
||||
?>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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));
|
||||
}
|
||||
?>
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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<6D>
|
||||
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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> y configuraci<63>
|
||||
var rs =ultpa
|
||||
var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ;
|
||||
wpatrontablaparticion=patrontablaparticion
|
||||
var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci<63>
|
||||
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<63> para ser tratada en el env<6E> 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<63> est<73>vac<61>o es swap no puede llevarse a cabo ningn tipo de acci<63> sobre ella
|
||||
continue
|
||||
if (littiposo.value==1) // Est<73>partici<63> debe ser necesariamente formateada porque se ha cambiado el S.O.
|
||||
continue
|
||||
if(op==2){ // No tiene sentido ocultar esta partici<63> al no tratarse de un sistema Windows;
|
||||
if(despletipopar.selectedIndex>3)
|
||||
continue
|
||||
}
|
||||
if(op==3){ // No tiene sentido mostrar esta partici<63> al no tratarse de un sistema Windows;
|
||||
if(despletipopar.selectedIndex>3)
|
||||
continue
|
||||
}
|
||||
despleacc.selectedIndex=op; // Coloca la acci<63> en el desplegable
|
||||
oTABLE.value=1; // marca la partici<63> para ser tratada en el env<6E> de trama
|
||||
}
|
||||
}
|
|
@ -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<63>
|
||||
//________________________________________________________________________________________________________
|
||||
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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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())
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
// *************************************************************************************************************************************************
|
||||
// Libreria de scripts de Javascript
|
||||
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
|
||||
// Fecha Creació<69>: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]);
|
||||
}
|
|
@ -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<6D>
|
||||
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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> para ser tratada en el env<6E> 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<63> y configuraci<63>
|
||||
var rs =ultpa
|
||||
var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ;
|
||||
wpatrontablaparticion=patrontablaparticion
|
||||
var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci<63>
|
||||
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<63> para ser tratada en el env<6E> 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<63> est<73>vac<61>o es swap no puede llevarse a cabo ningn tipo de acci<63> sobre ella
|
||||
continue
|
||||
if (littiposo.value==1) // Est<73>partici<63> debe ser necesariamente formateada porque se ha cambiado el S.O.
|
||||
continue
|
||||
if(op==2){ // No tiene sentido ocultar esta partici<63> al no tratarse de un sistema Windows;
|
||||
if(despletipopar.selectedIndex>3)
|
||||
continue
|
||||
}
|
||||
if(op==3){ // No tiene sentido mostrar esta partici<63> al no tratarse de un sistema Windows;
|
||||
if(despletipopar.selectedIndex>3)
|
||||
continue
|
||||
}
|
||||
despleacc.selectedIndex=op; // Coloca la acci<63> en el desplegable
|
||||
oTABLE.value=1; // marca la partici<63> para ser tratada en el env<6E> de trama
|
||||
}
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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]);
|
||||
}
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
|
@ -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;
|
||||
}
|
|
@ -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>
|
|
@ -0,0 +1,124 @@
|
|||
<?
|
||||
// *************************************************************************************************************************************************
|
||||
// Aplicaci<63>n WEB: ogAdmWebCon
|
||||
// Autor: Jos<6F> Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
|
||||
// Fecha Creaci<63>n: A<>o 2003-2004
|
||||
// Fecha <20>ltima modificaci<63>n: Marzo-2005
|
||||
// Nombre del fichero: gestor_accionmenu.php
|
||||
// Descripci<63>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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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 <20>ltima modificaci<63>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<61> <20>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 <20>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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
|
@ -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);
|
||||
}
|
||||
?>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue