diff options
author | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
commit | 632c368e9fbf71990f93d2ae6b7d2d39cd339dcb (patch) | |
tree | b436dd118926dd93986500805ab9ec35164be447 /admin/WebConsole/comandos/IniciarSesion.php | |
parent | f562aed43884e56eff598a01d2803a34f77ce3f8 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@598 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/IniciarSesion.php')
-rw-r--r-- | admin/WebConsole/comandos/IniciarSesion.php | 238 |
1 files changed, 238 insertions, 0 deletions
diff --git a/admin/WebConsole/comandos/IniciarSesion.php b/admin/WebConsole/comandos/IniciarSesion.php new file mode 100644 index 00000000..9c414cbd --- /dev/null +++ b/admin/WebConsole/comandos/IniciarSesion.php @@ -0,0 +1,238 @@ +<? +// ************************************************************************************************************************************************* +// 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: IniciarSesion.php +// Descripción : +// Implementaci� del comando "Iniciar Sesión" +// ************************************************************************************************************************************************* +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/iniciarsesion_".$idioma.".php"); +//________________________________________________________________________________________________________ +$identificador=0; +$nombrefuncion=""; +$ejecutor=""; +$tipotrama=""; +$ambito=0; +$idambito=0; +$cadenaip=""; + +$fp = fopen($fileparam,"r"); +$parametros= fread ($fp, filesize ($fileparam)); +fclose($fp); + +$ValorParametros=extrae_parametros($parametros,chr(13),'='); +$identificador=$ValorParametros["identificador"]; +$nombrefuncion=$ValorParametros["nombrefuncion"]; +$ejecutor=$ValorParametros["ejecutor"]; +$tipotrama=$ValorParametros["tipotrama"]; +$ambito=$ValorParametros["ambito"]; +$idambito=$ValorParametros["idambito"]; +$cadenaip=$ValorParametros["cadenaip"]; +//________________________________________________________________________________________________________ +$idperfilsoftware=0; +$idordenador=$idambito; +$nombreordenador=""; +$ip=""; +$mac=""; +$idperfilhard=0; +$idservidordhcp=0; +$idservidorrembo=0; + +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. +$resul=toma_propiedades($cmd,$idordenador); +if (!$resul) + Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos. +//________________________________________________________________________________________________________ +?> +<HTML> +<TITLE>Administración web de aulas</TITLE> +<HEAD> + <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/IniciarSesion.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/iniciarsesion_'.$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,$idordenador){ + $SelectHtml=""; + $rs=new Recordset; + /* + $cmd->texto="SELECT imagenes.descripcion,perfilessoft.idperfilsoft,perfilessoft.descripcion as perfil,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 + INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft + + WHERE perfilessoft.idcentro=".$idcentro; + */ + $cmd->texto="SELECT imagenes.descripcion,ordenador_perfilsoft.idperfilsoft FROM imagenes + INNER JOIN perfilessoft ON perfilessoft.idperfilsoft=imagenes.idperfilsoft + INNER JOIN ordenador_perfilsoft ON ordenador_perfilsoft .idperfilsoft=perfilessoft.idperfilsoft + WHERE ordenador_perfilsoft.particion=".$particion." + AND ordenador_perfilsoft.idordenador=".$idordenador." + AND perfilessoft.idcentro=".$idcentro; + + // Cuesti� partici� oculta + /* + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $cmd->texto.=" AND tiposos.tipopar = '".$tipopart."'"; + */ + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos["idperfilsoft"].'">'; + $SelectHtml.= $rs->campos["descripcion"].'</OPTION>'; + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tabla_configuraciones($cmd,$idordenador){ + global $idcentro; + $tablaHtml=""; + $rs=new Recordset; + $rsp=new Recordset; + $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $configuracion= $rs->campos["configuracion"]; + $auxsplit=split("\t",$configuracion); + for($j=0;$j<sizeof($auxsplit)-1;$j++){ + $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'='); + $particion=$ValorParametros["numpart"]; // Toma la partici� + $tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo + $tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici� del sistema operativo + $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo + if(!empty($tiposo)){ + $tablaHtml.='<TR>'.chr(13); + $tablaHtml.='<TD ><input type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13); + $tablaHtml.='<TD align=center> '.$particion.' </TD>'.chr(13); + $tablaHtml.='<TD> '.$nombreso.' </TD>'.chr(13); + $tiposo=$ValorParametros["tiposo"]; + $tablaHtml.='<TD>'.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion,$idordenador).'</TD>'; + $tablaHtml.='</TR>'.chr(13); + } + } + $rs->Cerrar(); + return($tablaHtml); +} +?>
\ No newline at end of file |