source: admin/WebConsole/comandos/CrearImagenBasica.php @ cad1e1b

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 cad1e1b was 9204a04, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #565: Integrar cambios en comandos para crear y restaurar imágenes incrementales.

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

  • Property mode set to 100644
File size: 10.3 KB
Line 
1<?php
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 2012
6// Fecha Última modificación: Noviembre-2012
7// Nombre del fichero: CrearImagenBas.php
8// Descripción :
9//              Implementación del comando "CrearImagenBas.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/HTMLCTESELECT.php");
18include_once("../idiomas/php/".$idioma."/comandos/crearimagenbasica_".$idioma.".php");
19include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
20//________________________________________________________________________________________________________
21//
22include_once("./includes/capturaacciones.php");
23//________________________________________________________________________________________________________
24//
25$cmd=CreaComando($cadenaconexion);
26if (!$cmd)
27        Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
28//________________________________________________________________________________________________________
29//
30$resul=tomaPropiedades($cmd,$idambito);
31if (!$resul){
32                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
33}
34//________________________________________________________________________________________________________
35?>
36<HTML>
37<TITLE>Administración web de aulas</TITLE>
38<HEAD>
39        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
40<LINK rel="stylesheet" type="text/css" href="../estilos.css">
41<SCRIPT language="javascript" src="./jscripts/CrearImagenBasica.js"></SCRIPT>
42<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
43<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearimagenbasica_'.$idioma.'.js"></SCRIPT>'?>
44<?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
45<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
46</HEAD>
47<BODY>
48<!------------------------------------------------------------------------------------------
49 Cabecera
50------------------------------------------------------------------------------------------->
51        <P align=center class=cabeceras><? echo $TbMsg[0] ?><P>
52        <P align=center>
53        <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN>
54        </BR>
55        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
56                <TR>
57                        <TH align=center>&nbsp;<? echo $TbMsg[2] ?>&nbsp;</TD>
58                        <? echo '<TD>'.$nombreordenador.'</TD>';?>
59                        <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
60                </TR>   
61                <TR>
62                        <TH align=center>&nbsp;<? echo $TbMsg[3] ?>&nbsp;</TD>
63                        <? echo '<TD>'.$ip.'</TD>';?>
64                </TR>
65                <TR>
66                        <TH align=center>&nbsp;<? echo $TbMsg[4] ?>&nbsp;</TD>
67                        <? echo '<TD>'.$mac.'</TD>';?>
68                </TR>   
69        </TABLE>
70        </P>
71<!------------------------------------------------------------------------------------------
72 Subcabecera
73------------------------------------------------------------------------------------------->   
74        <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN></p>
75        <FORM  align=center name="fdatos">
76        <TABLE  width=90% align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
77                <TR>
78                        <TH align=center>&nbsp;&nbsp;</TH>
79                        <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>                 
80                        <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
81                        <TH align=center>&nbsp;<? echo $TbMsg[10]?>&nbsp;</TH>
82                </TR>
83<!------------------------------------------------------------------------------------------
84 Detalle
85------------------------------------------------------------------------------------------->                                   
86                <?
87                                $tbPar=tablaConfiguraciones($idambito);
88                ?>
89        </TABLE>
90        <input type=hidden id="cadPar" value="<? echo $tbPar ?>">
91        <br>
92                <?
93                                opcionesAdicionales();
94                ?>
95</FORM>
96<?
97//---------------------------------------------------------------------------------------------
98// Pie
99//----------------------------------------------------------------------------------------------
100        include_once("./includes/formularioacciones.php");
101        include_once("./includes/opcionesacciones.php");
102?>
103</BODY>
104</HTML>
105<?
106//*********************************************************************************************
107//      FUNCIONES
108//*********************************************************************************************
109
110/*----------------------------------------------------------------------------------------------
111        Recupera los datos de un ordenador
112                Parametros:
113                - ido: El identificador del ordenador
114----------------------------------------------------------------------------------------------*/
115function tomaPropiedades($cmd,$ido)
116{
117        global $nombreordenador;
118        global $ip;
119        global $mac;
120        global $cmd;   
121       
122        $rs=new Recordset;
123        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard,idrepositorio
124                                                        FROM ordenadores
125                                                        WHERE idordenador='".$ido."'";
126        $rs->Comando=&$cmd;
127        if (!$rs->Abrir()) return(false); // Error al abrir recordset
128        $rs->Primero();
129        if (!$rs->EOF){
130                $nombreordenador=$rs->campos["nombreordenador"];
131                $ip=$rs->campos["ip"];
132                $mac=$rs->campos["mac"];global $idcentro;
133                $rs->Cerrar();
134                return(true);
135        }
136        else
137                return(false);
138}
139/*----------------------------------------------------------------------------------------------
140        Dibuja una tabla con los datos de particiones y parametros a elegir
141       
142                Parametros:
143                - idordenador: El identificador del ordenador
144----------------------------------------------------------------------------------------------*/
145function tablaConfiguraciones($idordenador)
146{
147        global $idcentro;
148        global $TbMsg; 
149        global $cmd;
150       
151        $tablaHtml="";
152        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
153                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
154                                        tipospar.clonable, perfilessoft.idperfilsoft,
155                                        nombresos.idnombreso, nombresos.nombreso
156                                        FROM ordenadores_particiones
157                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
158                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
159                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
160                                        WHERE ordenadores_particiones.idordenador=$idordenador
161                                        ORDER BY ordenadores_particiones.numpar";
162        //echo  $cmd->texto;
163        $rs=new Recordset;
164        $rs->Comando=&$cmd;
165        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
166        $rs->Primero();
167        $tbPAR="";
168        while (!$rs->EOF){
169                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
170                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
171                if($sw){// Una partición es clonable si es cierta esta variable
172                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
173                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
174                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
175                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // Número de partición
176                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
177                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
178                        $tablaHtml.='</tr>';                   
179                }
180                $rs->Siguiente();
181        }
182        $rs->Cerrar();
183        echo $tablaHtml;
184        return($tbPAR);
185}
186/*----------------------------------------------------------------------------------------------
187        Dibuja una tabla con las opciones generales
188----------------------------------------------------------------------------------------------*/
189function opcionesAdicionales()
190{
191        global $TbMsg; 
192
193        $tablaHtml.='<table width="90%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
194        $tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[12].'&nbsp;</b></th></tr>';
195        $tablaHtml.='<tr id="trOpc">
196                                        <td align=right>'.$TbMsg[13].'</td>
197                                        <td><input  type=checkbox name="bpi"></td>'; // Borrar imagen previamente del servidor                 
198        $tablaHtml.='           
199                                        <td  align=right>'.$TbMsg[14].'</td>
200                                        <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
201        $tablaHtml.='           
202                                        <td  align=right>'.$TbMsg[15].'</td>
203                                        <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla                                         
204        $tablaHtml.='           
205                                        <td  align=right>'.$TbMsg[16].'</td>
206                                        <td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino   
207        $tablaHtml.='</tr>';
208        $tablaHtml.='   </table>';
209        echo $tablaHtml;
210}
211/*----------------------------------------------------------------------------------------------
212        Crea desplegable de imagenes
213----------------------------------------------------------------------------------------------*/
214function HTMLSELECT_imagenes($idimagen)
215{
216        global $cmd;
217        global $IMAGENES_BASICAS;
218        global $idcentro;       
219       
220        $SelectHtml="";
221        $cmd->texto="SELECT imagenes.idimagen,imagenes.descripcion,imagenes.nombreca,imagenes.ruta,
222                                repositorios.ip,repositorios.nombrerepositorio
223                                FROM  imagenes
224                                INNER JOIN repositorios on imagenes.idrepositorio = repositorios.idrepositorio
225                                WHERE tipo=".$IMAGENES_BASICAS."
226                                AND imagenes.idcentro=".$idcentro;
227                               
228        //echo $cmd->texto;
229        $rs=new Recordset;
230        $rs->Comando=&$cmd;
231        if (!$rs->Abrir()) return("");
232        $rs->Primero();
233        $SelectHtml.= '<SELECT class="estilodesple" style="width:95%">';
234        $SelectHtml.= '    <OPTION value="0"></OPTION>';
235        while (!$rs->EOF){
236                $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"].";".$rs->campos["nombreca"].";".$rs->campos["ip"].";".$rs->campos["ruta"].'"';
237                if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
238                       
239                $SelectHtml.='>';
240                $SelectHtml.= $rs->campos["descripcion"].' - '. $rs->campos['nombrerepositorio'].'</OPTION>';
241                $rs->Siguiente();
242        }
243        $rs->Cerrar();
244        $SelectHtml.= '</SELECT>';
245        return($SelectHtml);
246}
247?>
248
Note: See TracBrowser for help on using the repository browser.