source: admin/WebConsole/comandos/CrearSoftIncremental.php @ 40bba64

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 40bba64 was ee89d87, checked in by alonso <alonso@…>, 12 years ago

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

  • Property mode set to 100644
File size: 11.1 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                        <TH align=center>&nbsp;W&nbsp;</TH>
83                        <TH align=center>&nbsp;E&nbsp;</TH>
84                        <TH align=center>&nbsp;C&nbsp;</TH>                     
85                </TR>
86<!------------------------------------------------------------------------------------------
87 Detalle
88------------------------------------------------------------------------------------------->                                                                                   
89                        <?
90                                $tbPar=tablaConfiguraciones($idambito);
91                        ?>
92        </TABLE>
93        <input type=hidden id="cadPar" value="<? echo $tbPar ?>">
94        <br>
95                <?
96                                opcionesAdicionales();
97                ?>     
98</FORM>
99<?
100//---------------------------------------------------------------------------------------------
101// Pie
102//----------------------------------------------------------------------------------------------
103        include_once("./includes/formularioacciones.php");
104        include_once("./includes/opcionesacciones.php");
105?>
106</BODY>
107</HTML>
108<?
109//*********************************************************************************************
110//      FUNCIONES
111//*********************************************************************************************
112
113/*----------------------------------------------------------------------------------------------
114        Recupera los datos de un ordenador
115                Parametros:
116                - ido: El identificador del ordenador
117----------------------------------------------------------------------------------------------*/
118function tomaPropiedades($cmd,$ido)
119{
120        global $nombreordenador;
121        global $ip;
122        global $mac;
123        global $cmd;   
124       
125        $rs=new Recordset;
126        $cmd->texto="SELECT  nombreordenador, ip, mac, idperfilhard, idrepositorio
127                        FROM ordenadores
128                        WHERE idordenador='".$ido."'";
129        $rs->Comando=&$cmd;
130        if (!$rs->Abrir()) return(false); // Error al abrir recordset
131        $rs->Primero();
132        if (!$rs->EOF){
133                $nombreordenador=$rs->campos["nombreordenador"];
134                $ip=$rs->campos["ip"];
135                $mac=$rs->campos["mac"];global $idcentro;
136                $rs->Cerrar();
137                return(true);
138        }
139        else
140                return(false);
141}
142/*----------------------------------------------------------------------------------------------
143        Dibuja una tabla con los datos de particiones y parametros a elegir
144       
145                Parametros:
146                - idordenador: El identificador del ordenador
147----------------------------------------------------------------------------------------------*/
148function tablaConfiguraciones($idordenador)
149{
150        global $idcentro;
151        global $TbMsg; 
152        global $cmd;
153       
154        $tablaHtml="";
155       
156        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
157                                        nombresos.nombreso, ordenadores_particiones.idimagen,
158                                        tipospar.clonable, perfilessoft.idperfilsoft,
159                                        nombresos.idnombreso, nombresos.nombreso
160                                FROM ordenadores_particiones
161                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
162                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
163                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
164                                WHERE ordenadores_particiones.idordenador=$idordenador
165                                ORDER BY ordenadores_particiones.numpar";
166        //echo  $cmd->texto;
167        $rs=new Recordset;
168        $rs->Comando=&$cmd;
169        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
170        $rs->Primero();
171        $tbPAR="";
172        while (!$rs->EOF){
173                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
174                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
175                if($sw){// Una partición es clonable si es cierta esta variable
176                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
177                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
178                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
179                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // Número de partición
180                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
181                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
182                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
183                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
184                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
185                        $tablaHtml.='</TR>';
186                }               
187                $rs->Siguiente();
188        }
189        $rs->Cerrar();
190        echo $tablaHtml;
191        return($tbPAR);
192}
193/*----------------------------------------------------------------------------------------------
194        Dibuja una tabla con las opciones generales
195----------------------------------------------------------------------------------------------*/
196function opcionesAdicionales()
197{
198        global $TbMsg; 
199       
200        $tablaHtml.='<table width="90%" style="display:none" align=center border=0 cellPadding=0 cellSpacing=0 class="tabla_accesos">';
201        $tablaHtml.='<tr><th colspan=8 align=center><b>&nbsp;'.$TbMsg[11].'&nbsp;</b></th></tr>';
202        $tablaHtml.='<tr id="trOpc">
203                                        <td align=right>'.$TbMsg[13].'</td>
204                                        <td ><input  type=checkbox name="bpi"></td>'; // Borrar imagen del servidor  o borrar partición previamente                     
205        $tablaHtml.='           
206                                        <td  align=right>'.$TbMsg[14].'</td>
207                                        <td><input type=checkbox name="cpc"></td>'; // Copiar además la imagen a la caché
208        $tablaHtml.='           
209                                        <td  align=right>'.$TbMsg[15].'</td>
210                                        <td><input type=checkbox name="bpc"></td>'; // Borrar imagen de la caché previamente antes de copiarla 
211        $tablaHtml.='           
212                                        <td  align=right>'.$TbMsg[16].'</td>
213                                        <td><input type=checkbox name="nba"></td>'; // No borrar archivos en destino                                           
214        $tablaHtml.='</tr>';
215        $tablaHtml.='   </table>';
216        echo $tablaHtml;
217}
218/*----------------------------------------------------------------------------------------------
219        Crea desplegable de imagenes
220----------------------------------------------------------------------------------------------*/
221function HTMLSELECT_imagenes($idimagen)
222{
223        global $cmd;
224        global $idcentro;       
225        global $IMAGENES_INCREMENTALES;
226       
227        $SelectHtml="";
228        $cmd->texto="SELECT imagenes.idimagen as idimageninc,imagenes.descripcion,imagenes.nombreca as nombreincca,
229                                imagesbas.nombreca,imagesbas.idimagen,imagesbas.ruta,
230                                repositorios.ip,repositorios.nombrerepositorio
231                                FROM  imagenes
232                                INNER JOIN imagenes as imagesbas on imagesbas.idimagen = imagenes.imagenid
233                                INNER JOIN repositorios on imagesbas.idrepositorio = repositorios.idrepositorio
234                                WHERE imagenes.tipo=".$IMAGENES_INCREMENTALES."
235                                AND imagesbas.idcentro=".$idcentro;
236        //echo $cmd->texto;
237        $rs=new Recordset;
238        $rs->Comando=&$cmd;
239        if (!$rs->Abrir()) return("");
240        $rs->Primero();
241        $SelectHtml.= '<SELECT class="estilodesple" style="width:95%">';
242        $SelectHtml.= '    <OPTION value="0"></OPTION>';
243        while (!$rs->EOF){
244                $SelectHtml.='<OPTION
245                value="'.$rs->campos["idimagen"].";".$rs->campos["nombreca"].";".$rs->campos["ip"].";".$rs->campos["idimageninc"].";".$rs->campos["nombreincca"].";".$rs->campos["ruta"].'"';
246                if($idimagen==$rs->campos["idimagen"]) $SelectHtml.=" selected ";
247                       
248                $SelectHtml.='>';
249                $SelectHtml.= $rs->campos["descripcion"].' - '. $rs->campos['nombrerepositorio'].'</OPTION>';
250                $rs->Siguiente();
251        }
252        $rs->Cerrar();
253        $SelectHtml.= '</SELECT>';
254        return($SelectHtml);
255}
256?>
257
Note: See TracBrowser for help on using the repository browser.