source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 7629e91

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 7629e91 was ded5221, checked in by irina <irinagomez@…>, 11 years ago

#565 torrent-creator incluye las imagenes .diff y en la consola cambio de nomenclatura para el tipo de sincronizada: basada en directorio o en archivo

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

  • Property mode set to 100644
File size: 17.3 KB
RevLine 
[b2651a6]1<?php
2include_once("../idiomas/php/".$idioma."/pintaParticiones_".$idioma.".php");
3
4/*________________________________________________________________________________________________________
5        Crea la tabla de configuraciones y perfiles a crear
6________________________________________________________________________________________________________*/
7function tablaConfiguracionesIniciarSesion($cmd,$idordenador){
8        global $TbMsg;
9        global $idcentro;
10        $tablaHtml="";
11        $cmd->texto="SELECT     ordenadores_particiones.numdisk,ordenadores_particiones.numpar,
12                                ordenadores_particiones.tamano,
13                                ordenadores_particiones.idnombreso, nombresos.nombreso,
14                                tipospar.tipopar, imagenes.descripcion AS imagen,
15                                perfilessoft.descripcion AS perfilsoft,
16                                sistemasficheros.descripcion AS sistemafichero
17                        FROM ordenadores
18                        INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
19                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
20                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
21                        LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
22                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
23                        LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
24                        WHERE ordenadores.idordenador=".$idordenador."
25                          AND tipospar.clonable=1
26                          AND nombresos.nombreso!='DATA'
27                        ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar";
28                               
29        $rs->Comando=&$cmd;
30        $rs=new Recordset;
31        $rs->Comando=&$cmd;
32        if (!$rs->Abrir())
33                return($tablaHtml); // Error al abrir recordset
34        $rs->Primero();
35        $actualDisk = 0;
36        $columns = 3;
37        while (!$rs->EOF){
38                if($actualDisk != $rs->campos["numdisk"]){
39                        $actualDisk = $rs->campos["numdisk"];
40                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
41                }
42                if(!empty($rs->campos["idnombreso"])){
43                        $tablaHtml.='<TR>'.chr(13);
44                        $tablaHtml.='<TD ><input type="radio" name="particion"  value='.$rs->campos["numdisk"].";".$rs->campos["numpar"].'></TD>'.chr(13);
45                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
46                        $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
47                        $tablaHtml.='</TR>'.chr(13);
48                }
49                $rs->Siguiente();
50        }
51        $rs->Cerrar();
[11e2501]52
53        if ( $tablaHtml == "" ) {
54                // Equipo sin configuracion en base de datos.
55                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
56                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
57        }
58       else
59        {
60                // Equipo con configuracion en BD
61                // Incluimos primera linea de la tabla.
62                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
63                $inicioTabla.='        <TR>'.chr(13);
64                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
65                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
66                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
67                $inicioTabla.='        </TR>'.chr(13);
68                $tablaHtml=$inicioTabla.$tablaHtml;
69        }
70
71        $tablaHtml.="</table>".chr(13);
72
[b2651a6]73        return($tablaHtml);
74}
75
76
77/*________________________________________________________________________________________________________
78        Crea la tabla de configuraciones y perfiles a crear
79________________________________________________________________________________________________________*/
80function tablaConfiguracionesCrearImagen($cmd,$idordenador,$idrepositorio)
81{
82        global $idcentro;
83        global $TbMsg;
84        $tablaHtml="";
85        $rs=new Recordset;
86        $cmd->texto="SELECT ordenadores.ip AS masterip,ordenadores_particiones.numdisk, ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano,
87                                ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable,
88                                imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft,
89                                perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero
90                                FROM ordenadores
91                                INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
92                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
93                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
94                                LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
95                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
96                                LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
97                                WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar";
98        //echo  $cmd->texto;
99        $rs->Comando=&$cmd;
100        $rs=new Recordset;
101        $rs->Comando=&$cmd;
102        if (!$rs->Abrir())
103                return($tablaHtml."</table>"); // Error al abrir recordset
104        $rs->Primero();
105        $actualDisk = 0;
106        $columns = 6;
107        while (!$rs->EOF){
108               
109                if($actualDisk != $rs->campos["numdisk"]){
110                        $actualDisk = $rs->campos["numdisk"];
111                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
112                }
113               
114                $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
115                $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software           
116                $swccc=$swcc && $swcc;
117                $tablaHtml.='<TR>'.chr(13);
118                if($swccc){
119                        $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numdisk"]."_".$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
120                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
121                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.chr(13);
122                        if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción
123                                $tablaHtml.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px;     COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
124                        else
125                                $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
126                        $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
127                        $tablaHtml.='<TD>'.HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
128                        //$tablaHtml.='<TD>&nbsp;</TD>';
129                }
130                $tablaHtml.='</TR>'.chr(13);   
131                $rs->Siguiente();
132        }
133        $rs->Cerrar();
[2552091]134        if ( $tablaHtml == "" ) {
135                // Equipo sin configuracion en base de datos.
[11e2501]136                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
137                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
[2552091]138        }
139        else
140        {
141                // Equipo con configuracion en BD
142                // Incluimos primera linea de la tabla.
[11e2501]143                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
144                $inicioTabla.='        <TR>'.chr(13);
145                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
146                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
147                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION_TYPE"] .'&nbsp;</TH>'.chr(13);
148                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
149                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["IMAGE_TO_CREATE"] .'&nbsp;</TH>'.chr(13);
150                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["DESTINATION_REPOSITORY"] .'&nbsp;</TH>'.chr(13);
151                $inicioTabla.='        </TR>'.chr(13);
[2552091]152
153                $tablaHtml=$inicioTabla.$tablaHtml;
154
155        }
156
157
[b2651a6]158        $tablaHtml.="</table>";
159        return($tablaHtml);
160}
161
162/*----------------------------------------------------------------------------------------------
163        Dibuja una tabla con los datos de particiones y parametros a elegir
164       
165                Parametros:
166                - idordenador: El identificador del ordenador
167----------------------------------------------------------------------------------------------*/
168function tablaConfiguracionesSincronizacion1($idordenador)
169{
170        global $idcentro;
171        global $TbMsg; 
172        global $cmd;
173       
174        $tablaHtml="";
175       
176        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
177                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
178                                        tipospar.clonable, perfilessoft.idperfilsoft,
179                                        nombresos.idnombreso, nombresos.nombreso
180                                        FROM ordenadores_particiones
181                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
182                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
183                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
184                                        WHERE ordenadores_particiones.idordenador=".$idordenador."
185                                        ORDER BY ordenadores_particiones.numdisk, ordenadores_particiones.numpar";
186        //echo  $cmd->texto;
187        $rs=new Recordset;
188        $rs->Comando=&$cmd;
189        if (!$rs->Abrir())
190                return($tablaHtml); // Error al abrir recordset
191        $rs->Primero();
192        $tbPAR="";
193        $actualDisk = 0;
[1467f4e]194        $columns = 9;
[b2651a6]195        while (!$rs->EOF){
196                if($actualDisk != $rs->campos["numdisk"]){
197                        $actualDisk = $rs->campos["numdisk"];
198                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
199                }
200                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
201                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
202                if($sw){// Una partici�n es clonable si es cierta esta variable
203                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
204                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
205                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
206                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
207                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
[1467f4e]208                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
209                       
210                        $metodos="SYNC0="." ".chr(13);                 
[ded5221]211                        $metodos.="SYNC1=".$TbMsg["SYNC1_DIR"].chr(13);                                         
212                        $metodos.="SYNC2=".$TbMsg["SYNC2_FILE"];               
[1467f4e]213                        $tablaHtml.= '<TD align=center>'.HTMLCTESELECT($metodos,"desplesync_".$rs->campos["numpar"],"estilodesple","",1,100).'</TD>';                   
214                                       
[b2651a6]215                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
216                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
217                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
218                        $tablaHtml.='</tr>';                   
219                }
220                $rs->Siguiente();
221        }
222        $rs->Cerrar();
223        echo $tablaHtml;
224        return($tbPAR);
225}
226
227/**
228 * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y
229 * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php
230 * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla
231 *
232
233/*----------------------------------------------------------------------------------------------
234        Dibuja una tabla con los datos de particiones y parametros a elegir
235       
236                Parametros:
237                - idordenador: El identificador del ordenador
238----------------------------------------------------------------------------------------------*
239function tablaConfiguracionesCrearImagenBasica($idordenador)
240{
241        global $idcentro;
242        global $TbMsg; 
243        global $cmd;
244       
245        $tablaHtml="";
246        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
247                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
248                                        tipospar.clonable, perfilessoft.idperfilsoft,
249                                        nombresos.idnombreso, nombresos.nombreso
250                                        FROM ordenadores_particiones
251                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
252                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
253                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
254                                        WHERE ordenadores_particiones.idordenador=$idordenador
255                                        ORDER BY ordenadores_particiones.numpar";
256        //echo  $cmd->texto;
257        $rs=new Recordset;
258        $rs->Comando=&$cmd;
259        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
260        $rs->Primero();
261        $tbPAR="";
262        while (!$rs->EOF){
263                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
264                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
265                if($sw){// Una partici�n es clonable si es cierta esta variable
266                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
267                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
268                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
269                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
270                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
271                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
272                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
273                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
274                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
275                        $tablaHtml.='</tr>';                   
276                }
277                $rs->Siguiente();
278        }
279        $rs->Cerrar();
280        echo $tablaHtml;
281        return($tbPAR);
282}
283
284
285/*----------------------------------------------------------------------------------------------
286        Dibuja una tabla con los datos de particiones y parametros a elegir
287       
288                Parametros:
289                - idordenador: El identificador del ordenador
290----------------------------------------------------------------------------------------------*
291function tablaConfiguracionesCrearSoftIncremental($idordenador)
292{
293        global $idcentro;
294        global $TbMsg; 
295        global $cmd;
296       
297        $tablaHtml="";
298       
299        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
300                                        nombresos.nombreso, ordenadores_particiones.idimagen,
301                                        tipospar.clonable, perfilessoft.idperfilsoft,
302                                        nombresos.idnombreso, nombresos.nombreso
303                                FROM ordenadores_particiones
304                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
305                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
306                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
307                                WHERE ordenadores_particiones.idordenador=$idordenador
308                                ORDER BY ordenadores_particiones.numpar";
309        //echo  $cmd->texto;
310        $rs=new Recordset;
311        $rs->Comando=&$cmd;
312        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
313        $rs->Primero();
314        $tbPAR="";
315        while (!$rs->EOF){
316                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
317                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
318                if($sw){// Una partici�n es clonable si es cierta esta variable
319                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
320                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
321                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
322                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
323                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
324                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
325                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
326                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
327                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
328                        $tablaHtml.='</TR>';
329                }               
330                $rs->Siguiente();
331        }
332        $rs->Cerrar();
333        echo $tablaHtml;
334        return($tbPAR);
335}
[1467f4e]336<<<<<<< .mine
337/**/
[313ec31]338
Note: See TracBrowser for help on using the repository browser.