source: admin/WebConsole/asistentes/CrearImagen.php @ b9a6500

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since b9a6500 was eb3e2b8, checked in by adv <adv@…>, 14 years ago

branch 1.0 menu asistentes

git-svn-id: https://opengnsys.es/svn/branches/version1.0@1508 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 9.9 KB
Line 
1<?
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: CrearImagen.php
8// Descripción :
9//              Implementación del comando "CrearImagen.php"
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/comunes.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/HTMLSELECT.php");
17include_once("../includes/TomaDato.php");
18include_once("../idiomas/php/".$idioma."/comandos/crearimagen_".$idioma.".php");
19//________________________________________________________________________________________________________
20include_once("./includes/capturaacciones.php");
21//________________________________________________________________________________________________________
22$cmd=CreaComando($cadenaconexion);
23if (!$cmd)
24        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
25//________________________________________________________________________________________________________
26$resul=tomaPropiedades($cmd,$idambito);
27if (!$resul){
28                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
29}
30//________________________________________________________________________________________________________
31?>
32<HTML>
33<TITLE>Administración web de aulas</TITLE>
34<HEAD>
35        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
36<LINK rel="stylesheet" type="text/css" href="../estilos.css">
37<SCRIPT language="javascript" src="./jscripts/CrearImagen.js"></SCRIPT>
38<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
39<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearimagen_'.$idioma.'.js"></SCRIPT>'?>
40<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
41<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
42</HEAD>
43<BODY>
44<?
45        $urlimg='../images/iconos/ordenador.gif';
46        $textambito=$TbMsg[15];
47
48        echo '<p align=center><span class=cabeceras>'.$TbMsg[0].'&nbsp;</span><br>';
49        echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
50                        <U>'.$TbMsg[14].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
51?>     
52<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN></P>
53
54<FORM align=center name="fdatos"> 
55                <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
56                        <TR>
57                                <TH align=center>&nbsp;&nbsp;</TH>
58                                <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
59                                <TH align=center>&nbsp;<? echo $TbMsg[13] ?>&nbsp;</TH>
60                                <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
61                                <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD>
62                                <TH align=center>&nbsp;<? echo $TbMsg[11] ?>&nbsp;</TD>
63                        </TR>
64                                <?
65                                        echo tablaConfiguraciones($cmd,$idambito,$idrepositorio);
66                                ?>
67                </TABLE>
68</FORM>         
69
70<?
71        //________________________________________________________________________________________________________
72        include_once("./includes/formularioacciones.php");
73        //________________________________________________________________________________________________________
74        //________________________________________________________________________________________________________
75        include_once("./includes/opcionesacciones.php");
76        //________________________________________________________________________________________________________
77?>
78</BODY>
79</HTML>
80<?
81/**************************************************************************************************************************************************
82        Recupera los datos de un ordenador
83                Parametros:
84                - cmd: Una comando ya operativo (con conexiónabierta) 
85                - ido: El identificador del ordenador
86________________________________________________________________________________________________________*/
87function tomaPropiedades($cmd,$ido){
88        global $nombreordenador;
89        global $ip;
90        global $mac;
91        global $idperfilhard;
92        global $idrepositorio;
93        $rs=new Recordset;
94        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio FROM ordenadores WHERE idordenador='".$ido."'";
95        $rs->Comando=&$cmd;
96        if (!$rs->Abrir()) return(false); // Error al abrir recordset
97        $rs->Primero();
98        if (!$rs->EOF){
99                $nombreordenador=$rs->campos["nombreordenador"];
100                $ip=$rs->campos["ip"];
101                $mac=$rs->campos["mac"];
102                $idperfilhard=$rs->campos["idperfilhard"];
103                $idrepositorio=$rs->campos["idrepositorio"];
104                $rs->Cerrar();
105                return(true);
106        }
107        else
108                return(false);
109}
110/*________________________________________________________________________________________________________
111        Crea la etiqueta html <SELECT> de los perfiles softwares
112________________________________________________________________________________________________________*/
113function HTMLSELECT_imagenes($cmd,$idperfilsoft,$particion)
114{
115        $SelectHtml="";
116        $cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.idperfilsoft FROM  imagenes";
117//                              WHERE imagenes.idperfilsoft=".$idperfilsoft;
118        //      echo $cmd->texto;
119        $rs=new Recordset;
120        $rs->Comando=&$cmd;
121        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$particion.'" style="WIDTH: 300">';
122        $SelectHtml.= '    <OPTION value="0"></OPTION>';
123        if ($rs->Abrir()){
124                $rs->Primero();
125                while (!$rs->EOF){
126                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["nombreca"].'"';
127                        if($idperfilsoft==$rs->campos["idperfilsoft"]) $SelectHtml.=" selected ";
128                        $SelectHtml.='>';
129                        $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
130                        $rs->Siguiente();
131                }
132                $rs->Cerrar();
133        }
134        $SelectHtml.= '</SELECT>';
135        return($SelectHtml);
136}
137/*________________________________________________________________________________________________________
138        Crea la etiqueta html <SELECT> de los repositorios
139________________________________________________________________________________________________________*/
140function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion){
141        $SelectHtml="";
142        $rs=new Recordset;
143       
144        $cmd->texto="SELECT nombrerepositorio,ip FROM  repositorios";
145        $rs->Comando=&$cmd;
146
147        if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset
148        $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$particion.'" style="WIDTH: 250">';
149        $rs->Primero();
150        while (!$rs->EOF){
151                $SelectHtml.='<OPTION value="'.$rs->campos["ip"].'"';
152                if($rs->campos["idrepositorio"]==$idrepositorio) $SelectHtml.=" selected ";
153                $SelectHtml.='>';
154                $SelectHtml.= $rs->campos["nombrerepositorio"];
155                $SelectHtml.='</OPTION>';
156                $rs->Siguiente();
157        }
158        $SelectHtml.= '</SELECT>';
159        $rs->Cerrar();
160        return($SelectHtml);
161}
162/*________________________________________________________________________________________________________
163        Crea la tabla de configuraciones y perfiles a crear
164________________________________________________________________________________________________________*/
165function tablaConfiguraciones($cmd,$idordenador,$idrepositorio)
166{
167        global $idcentro;
168        global $TbMsg;
169        $tablaHtml="";
170        $rs=new Recordset;
171        $cmd->texto="SELECT ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano,
172                                ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable,
173                                imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft,
174                                perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero
175                                FROM ordenadores
176                                INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
177                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
178                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
179                                LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
180                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
181                                LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
182                                WHERE ordenadores.idordenador=$idordenador ORDER BY ordenadores_particiones.numpar";
183        //echo  $cmd->texto;
184        $rs->Comando=&$cmd;
185        $rs=new Recordset;
186        $rs->Comando=&$cmd;
187        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
188        $rs->Primero();
189        while (!$rs->EOF){
190                $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
191                $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software           
192                $swccc=$swcc && $swcc;
193                $tablaHtml.='<TR>'.chr(13);
194                if($swccc){
195                        $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
196                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
197                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.chr(13);
198                        if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción
199                                $tablaHtml.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px;     COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
200                        else
201                                $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
202                        $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$rs->campos["idperfilsoft"],$rs->campos["numpar"]).'</TD>';
203                        $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numpar"]).'</TD>';
204                        $tablaHtml.='<TD>&nbsp;</TD>';
205                }
206                $tablaHtml.='</TR>'.chr(13);   
207                $rs->Siguiente();
208        }
209        $rs->Cerrar();
210        return($tablaHtml);
211}
212?>
Note: See TracBrowser for help on using the repository browser.