source: admin/WebConsole/comandos/CrearSoftIncremental.php @ 2142791

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 2142791 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.6 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 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/crearsoftincremental_".$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/CrearSoftIncremental.js"></SCRIPT>
42<SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT>
43<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearsoftincremental_'.$idioma.'.js"></SCRIPT>'?>
44<? 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;</TD>
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       
153        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
154                                        nombresos.nombreso, ordenadores_particiones.idimagen,
155                                        tipospar.clonable, perfilessoft.idperfilsoft,
156                                        nombresos.idnombreso, nombresos.nombreso
157                                FROM ordenadores_particiones
158                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
159                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
160                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
161                                WHERE ordenadores_particiones.idordenador=$idordenador
162                                ORDER BY ordenadores_particiones.numpar";
163        //echo  $cmd->texto;
164        $rs=new Recordset;
165        $rs->Comando=&$cmd;
166        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
167        $rs->Primero();
168        $tbPAR="";
169        while (!$rs->EOF){
170                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
171                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
172                if($sw){// Una partición es clonable si es cierta esta variable
173                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
174                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
175                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
176                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // Número de partición
177                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
178                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
179                        $tablaHtml.='</TR>';
180                }               
181                $rs->Siguiente();
182        }
183        $rs->Cerrar();
184        echo $tablaHtml;
185        return($tbPAR);
186}
187/*----------------------------------------------------------------------------------------------
188        Dibuja una tabla con las opciones generales
189----------------------------------------------------------------------------------------------*/
190function opcionesAdicionales()
191{
192        global $TbMsg; 
193       
194        $tablaHtml.='<table width="90%" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
195        $tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
196        $tablaHtml.='<tr id="trOpc">
197                                        <td align=right>'.$TbMsg[13].'</td>
198                                        <td ><input  type=checkbox name="bpi"></td>'; // Borrar imagen del servidor  o borrar partición previamente                     
199        $tablaHtml.='           
200                                        <td  align=right>'.$TbMsg[14].'</td>
201                                        <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
202        $tablaHtml.='           
203                                        <td  align=right>'.$TbMsg[15].'</td>
204                                        <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla 
205        $tablaHtml.='           
206                                        <td  align=right>'.$TbMsg[16].'</td>
207                                        <td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino                                           
208        $tablaHtml.='</tr>';
209        $tablaHtml.='   </table>';
210        echo $tablaHtml;
211}
212/*----------------------------------------------------------------------------------------------
213        Crea desplegable de imagenes
214----------------------------------------------------------------------------------------------*/
215function HTMLSELECT_imagenes($idimagen)
216{
217        global $cmd;
218        global $idcentro;       
219        global $IMAGENES_INCREMENTALES;
220       
221        $SelectHtml="";
222        $cmd->texto="SELECT imagenes.idimagen as idimageninc,imagenes.descripcion,imagenes.nombreca as nombreincca,
223                                imagesbas.nombreca,imagesbas.idimagen,imagesbas.ruta,
224                                repositorios.ip,repositorios.nombrerepositorio
225                                FROM  imagenes
226                                INNER JOIN imagenes as imagesbas on imagesbas.idimagen = imagenes.imagenid
227                                INNER JOIN repositorios on imagesbas.idrepositorio = repositorios.idrepositorio
228                                WHERE imagenes.tipo=".$IMAGENES_INCREMENTALES."
229                                AND imagesbas.idcentro=".$idcentro;
230        //echo $cmd->texto;
231        $rs=new Recordset;
232        $rs->Comando=&$cmd;
233        if (!$rs->Abrir()) return("");
234        $rs->Primero();
235        $SelectHtml.= '<SELECT class="estilodesple" style="width:95%">';
236        $SelectHtml.= '    <OPTION value="0"></OPTION>';
237        while (!$rs->EOF){
238                $SelectHtml.='<OPTION
239                value="'.$rs->campos["idimagen"].";".$rs->campos["nombreca"].";".$rs->campos["ip"].";".$rs->campos["idimageninc"].";".$rs->campos["nombreincca"].";".$rs->campos["ruta"].'"';
240                if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
241                       
242                $SelectHtml.='>';
243                $SelectHtml.= $rs->campos["descripcion"].' - '. $rs->campos['nombrerepositorio'].'</OPTION>';
244                $rs->Siguiente();
245        }
246        $rs->Cerrar();
247        $SelectHtml.= '</SELECT>';
248        return($SelectHtml);
249}
250?>
251
Note: See TracBrowser for help on using the repository browser.