source: admin/WebConsole/comandos/CrearImagen.php @ af8cca4

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 af8cca4 was ad1f809, checked in by adv <adv@…>, 14 years ago

version 1.0.1 #357 comando->Restaurar(torrent,multicast,unicast), comando->CrearImagen? en cache MASTER-REPOSITORIO

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

  • Property mode set to 100644
File size: 11.3 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,$idrepositorio,$idperfilsoft,$particion,$masterip)
114{
115        $SelectHtml="";
116        $cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.idperfilsoft, repositorios.nombrerepositorio
117                                FROM  imagenes INNER JOIN repositorios on imagenes.idrepositorio = repositorios.idrepositorio
118                                WHERE imagenes.idrepositorio=".$idrepositorio ." OR repositorios.ip='" .$masterip ."'";
119        //echo $cmd->texto;
120        $rs=new Recordset;
121        $rs->Comando=&$cmd;
122        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$particion.'" style="WIDTH: 300">';
123        $SelectHtml.= '    <OPTION value="0"></OPTION>';
124        if ($rs->Abrir()){
125                $rs->Primero();
126                while (!$rs->EOF){
127                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["nombreca"].'"';
128                        if($idperfilsoft==$rs->campos["idperfilsoft"]) $SelectHtml.=" selected ";
129                        $SelectHtml.='>';
130                        $SelectHtml.= $rs->campos["descripcion"]. ' -- '. $rs->campos['nombrerepositorio']  . '</OPTION>';
131                        $rs->Siguiente();
132                }
133                $rs->Cerrar();
134        }
135        $SelectHtml.= '</SELECT>';
136        return($SelectHtml);
137}
138
139function HTMLSELECT_imagenesORIGINAL($cmd,$idrepositorio,$idperfilsoft,$particion,$masterip)
140{
141        $SelectHtml="";
142        $cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.idperfilsoft
143                                FROM  imagenes INNER JOIN repositorios on imagenes.idrepositorio = repositorios.idrepositorio
144                                WHERE imagenes.idrepositorio=".$idrepositorio ." OR repositorios.ip='" .$masterip ."'";
145        //echo $cmd->texto;
146        $rs=new Recordset;
147        $rs->Comando=&$cmd;
148        $SelectHtml.= '<SELECT class="formulariodatos" id="despleimagen_'.$particion.'" style="WIDTH: 300">';
149        $SelectHtml.= '    <OPTION value="0"></OPTION>';
150        if ($rs->Abrir()){
151                $rs->Primero();
152                while (!$rs->EOF){
153                        $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["nombreca"]."_".$rs->campos["nombreca"].'"';
154                        if($idperfilsoft==$rs->campos["idperfilsoft"]) $SelectHtml.=" selected ";
155                        $SelectHtml.='>';
156                        $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
157                        $rs->Siguiente();
158                }
159                $rs->Cerrar();
160        }
161        $SelectHtml.= '</SELECT>';
162        return($SelectHtml);
163}
164
165
166/*________________________________________________________________________________________________________
167        Crea la etiqueta html <SELECT> de los repositorios
168________________________________________________________________________________________________________*/
169function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion,$masterip){
170        $SelectHtml="";
171        $rs=new Recordset;
172        $cmd->texto='SELECT nombrerepositorio,ip FROM  repositorios where idrepositorio="'.$idrepositorio .'" or ip="'.$masterip.'"';
173        $rs->Comando=&$cmd;
174
175        if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset
176        $SelectHtml.= '<SELECT class="formulariodatos" id="desplerepositorios_'.$particion.'" style="WIDTH: 250">';
177        $rs->Primero();
178        while (!$rs->EOF){
179                $SelectHtml.='<OPTION value="'.$rs->campos["ip"].'"';
180                if($rs->campos["idrepositorio"]==$idrepositorio) $SelectHtml.=" selected ";
181                $SelectHtml.='>';
182                $SelectHtml.= $rs->campos["nombrerepositorio"];
183                $SelectHtml.='</OPTION>';                               
184                $rs->Siguiente();               
185        }
186        $SelectHtml.= '</SELECT>';
187        $rs->Cerrar();
188        return($SelectHtml);
189}
190/*________________________________________________________________________________________________________
191        Crea la tabla de configuraciones y perfiles a crear
192________________________________________________________________________________________________________*/
193function tablaConfiguraciones($cmd,$idordenador,$idrepositorio)
194{
195        global $idcentro;
196        global $TbMsg;
197        $tablaHtml="";
198        $rs=new Recordset;
199        $cmd->texto="SELECT ordenadores.ip AS masterip,ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano,
200                                ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable,
201                                imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft,
202                                perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero
203                                FROM ordenadores
204                                INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
205                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
206                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
207                                LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
208                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
209                                LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
210                                WHERE ordenadores.idordenador=$idordenador ORDER BY ordenadores_particiones.numpar";
211        //echo  $cmd->texto;
212        $rs->Comando=&$cmd;
213        $rs=new Recordset;
214        $rs->Comando=&$cmd;
215        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
216        $rs->Primero();
217        while (!$rs->EOF){
218                $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
219                $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software           
220                $swccc=$swcc && $swcc;
221                $tablaHtml.='<TR>'.chr(13);
222                if($swccc){
223                        $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
224                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
225                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.chr(13);
226                        if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción
227                                $tablaHtml.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px;     COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
228                        else
229                                $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
230                        $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
231                        $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
232                        $tablaHtml.='<TD>&nbsp;</TD>';
233                }
234                $tablaHtml.='</TR>'.chr(13);   
235                $rs->Siguiente();
236        }
237        $rs->Cerrar();
238        return($tablaHtml);
239}
240?>
Note: See TracBrowser for help on using the repository browser.