diff options
author | alonso <alonso@us.es> | 2010-10-23 09:34:04 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2010-10-23 09:34:04 +0000 |
commit | 3ec149cb19165453434984c88e8ba03f648e578e (patch) | |
tree | 9d315751684c2c27ed66ad645aeea52ce9027859 /admin/WebConsole/comandos/CrearImagen.php | |
parent | 550b680d176cbccfecfe35fad440dd570d90ba5b (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/CrearImagen.php')
-rw-r--r-- | admin/WebConsole/comandos/CrearImagen.php | 212 |
1 files changed, 212 insertions, 0 deletions
diff --git a/admin/WebConsole/comandos/CrearImagen.php b/admin/WebConsole/comandos/CrearImagen.php new file mode 100644 index 00000000..00e404b5 --- /dev/null +++ b/admin/WebConsole/comandos/CrearImagen.php @@ -0,0 +1,212 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: Año 2009-2010 +// Fecha Última modificación: Agosto-2010 +// Nombre del fichero: CrearImagen.php +// Descripción : +// Implementación del comando "CrearImagen.php" +// ************************************************************************************************************************************************* +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/crearimagen_".$idioma.".php"); +//________________________________________________________________________________________________________ +include_once("./includes/capturaacciones.php"); +//________________________________________________________________________________________________________ +$cmd=CreaComando($cadenaconexion); +if (!$cmd) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. +//________________________________________________________________________________________________________ +$resul=tomaPropiedades($cmd,$idambito); +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/CrearImagen.js"></SCRIPT> +<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT> +<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearimagen_'.$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> +<? + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[15]; + + echo '<p align=center><span class=cabeceras>'.$TbMsg[0].' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> + <U>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; +?> +<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN></P> + +<FORM align=center name="fdatos"> + <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[13] ?> </TH> + <TH align=center> <? echo $TbMsg[9] ?> </TH> + <TH align=center> <? echo $TbMsg[10] ?> </TD> + <TH align=center> <? echo $TbMsg[11] ?> </TD> + </TR> + <? + echo tablaConfiguraciones($cmd,$idambito,$idrepositorio); + ?> + </TABLE> +</FORM> + +<? + //________________________________________________________________________________________________________ + include_once("./includes/formularioacciones.php"); + //________________________________________________________________________________________________________ + //________________________________________________________________________________________________________ + include_once("./includes/opcionesacciones.php"); + //________________________________________________________________________________________________________ +?> +</BODY> +</HTML> +<? +/************************************************************************************************************************************************** + Recupera los datos de un ordenador + Parametros: + - cmd: Una comando ya operativo (con conexiónabierta) + - ido: El identificador del ordenador +________________________________________________________________________________________________________*/ +function tomaPropiedades($cmd,$ido){ + global $nombreordenador; + global $ip; + global $mac; + global $idperfilhard; + global $idrepositorio; + $rs=new Recordset; + $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio 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"]; + $idrepositorio=$rs->campos["idrepositorio"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html <SELECT> de los perfiles softwares +________________________________________________________________________________________________________*/ +function HTMLSELECT_imagenes($cmd,$idperfilsoft,$particion) +{ + $SelectHtml=""; + $cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.idperfilsoft FROM imagenes"; +// WHERE imagenes.idperfilsoft=".$idperfilsoft; + // echo $cmd->texto; + $rs=new Recordset; + $rs->Comando=&$cmd; + $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$particion.'" style="WIDTH: 300">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["nombreca"].'"'; + if($idperfilsoft==$rs->campos["idperfilsoft"]) $SelectHtml.=" selected "; + $SelectHtml.='>'; + $SelectHtml.= $rs->campos["descripcion"].'</OPTION>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + } + $SelectHtml.= '</SELECT>'; + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html <SELECT> de los repositorios +________________________________________________________________________________________________________*/ +function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion){ + $SelectHtml=""; + $rs=new Recordset; + + $cmd->texto="SELECT nombrerepositorio,ip FROM repositorios"; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset + $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$particion.'" style="WIDTH: 250">'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos["ip"].'"'; + if($rs->campos["idrepositorio"]==$idrepositorio) $SelectHtml.=" selected "; + $SelectHtml.='>'; + $SelectHtml.= $rs->campos["nombrerepositorio"]; + $SelectHtml.='</OPTION>'; + $rs->Siguiente(); + } + $SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tablaConfiguraciones($cmd,$idordenador,$idrepositorio) +{ + global $idcentro; + global $TbMsg; + $tablaHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano, + ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable, + imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft, + perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero + FROM ordenadores + INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador + LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso + INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar + LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen + LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft + LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero + WHERE ordenadores.idordenador=$idordenador ORDER BY ordenadores_particiones.numpar"; + //echo $cmd->texto; + $rs->Comando=&$cmd; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); + $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software + $swccc=$swcc && $swcc; + $tablaHtml.='<TR>'.chr(13); + if($swccc){ + $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13); + $tablaHtml.='<TD align=center> '.$rs->campos["numpar"].' </TD>'.chr(13); + $tablaHtml.='<TD align=center> '.$rs->campos["tipopar"].' </TD>'.chr(13); + if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción + $tablaHtml.='<TD align=center> '.'<span style="FONT-SIZE:10px; COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13); + else + $tablaHtml.='<TD> '.$rs->campos["nombreso"].' </TD>'.chr(13); + $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$rs->campos["idperfilsoft"],$rs->campos["numpar"]).'</TD>'; + $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numpar"]).'</TD>'; + $tablaHtml.='<TD> </TD>'; + } + $tablaHtml.='</TR>'.chr(13); + $rs->Siguiente(); + } + $rs->Cerrar(); + return($tablaHtml); +} +?> |