219 lines
10 KiB
PHP
219 lines
10 KiB
PHP
<?
|
|
// *************************************************************************************************************************************************
|
|
// 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>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
|
<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);
|
|
}
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|