source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 87b7ce5

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 87b7ce5 was 11e2501, checked in by irina <irinagomez@…>, 12 years ago

#608 consola web: inventario software e iniciar sesion. mostrar aviso si equipo sin configuracion en BD

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

  • Property mode set to 100644
File size: 17.0 KB
Line 
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();
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
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();
134        if ( $tablaHtml == "" ) {
135                // Equipo sin configuracion en base de datos.
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);
138        }
139        else
140        {
141                // Equipo con configuracion en BD
142                // Incluimos primera linea de la tabla.
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);
152
153                $tablaHtml=$inicioTabla.$tablaHtml;
154
155        }
156
157
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;
194        $columns = 7;
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
208                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
209                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
210                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
211                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
212                        $tablaHtml.='</tr>';                   
213                }
214                $rs->Siguiente();
215        }
216        $rs->Cerrar();
217        echo $tablaHtml;
218        return($tbPAR);
219}
220
221/**
222 * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y
223 * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php
224 * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla
225 *
226
227/*----------------------------------------------------------------------------------------------
228        Dibuja una tabla con los datos de particiones y parametros a elegir
229       
230                Parametros:
231                - idordenador: El identificador del ordenador
232----------------------------------------------------------------------------------------------*
233function tablaConfiguracionesCrearImagenBasica($idordenador)
234{
235        global $idcentro;
236        global $TbMsg; 
237        global $cmd;
238       
239        $tablaHtml="";
240        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
241                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
242                                        tipospar.clonable, perfilessoft.idperfilsoft,
243                                        nombresos.idnombreso, nombresos.nombreso
244                                        FROM ordenadores_particiones
245                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
246                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
247                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
248                                        WHERE ordenadores_particiones.idordenador=$idordenador
249                                        ORDER BY ordenadores_particiones.numpar";
250        //echo  $cmd->texto;
251        $rs=new Recordset;
252        $rs->Comando=&$cmd;
253        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
254        $rs->Primero();
255        $tbPAR="";
256        while (!$rs->EOF){
257                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
258                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
259                if($sw){// Una partici�n es clonable si es cierta esta variable
260                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
261                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
262                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
263                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
264                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
265                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
266                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
267                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
268                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
269                        $tablaHtml.='</tr>';                   
270                }
271                $rs->Siguiente();
272        }
273        $rs->Cerrar();
274        echo $tablaHtml;
275        return($tbPAR);
276}
277
278
279/*----------------------------------------------------------------------------------------------
280        Dibuja una tabla con los datos de particiones y parametros a elegir
281       
282                Parametros:
283                - idordenador: El identificador del ordenador
284----------------------------------------------------------------------------------------------*
285function tablaConfiguracionesCrearSoftIncremental($idordenador)
286{
287        global $idcentro;
288        global $TbMsg; 
289        global $cmd;
290       
291        $tablaHtml="";
292       
293        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
294                                        nombresos.nombreso, ordenadores_particiones.idimagen,
295                                        tipospar.clonable, perfilessoft.idperfilsoft,
296                                        nombresos.idnombreso, nombresos.nombreso
297                                FROM ordenadores_particiones
298                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
299                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
300                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
301                                WHERE ordenadores_particiones.idordenador=$idordenador
302                                ORDER BY ordenadores_particiones.numpar";
303        //echo  $cmd->texto;
304        $rs=new Recordset;
305        $rs->Comando=&$cmd;
306        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
307        $rs->Primero();
308        $tbPAR="";
309        while (!$rs->EOF){
310                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
311                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
312                if($sw){// Una partici�n es clonable si es cierta esta variable
313                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
314                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
315                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
316                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
317                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
318                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
319                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
320                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
321                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
322                        $tablaHtml.='</TR>';
323                }               
324                $rs->Siguiente();
325        }
326        $rs->Cerrar();
327        echo $tablaHtml;
328        return($tbPAR);
329}
330/**/
Note: See TracBrowser for help on using the repository browser.