source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 2552091

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

#608 consola web, crear imagen: mostrar aviso si equipo sin configuracion en BD.

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

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