source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 18779c5

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 18779c5 was b2651a6, checked in by ramon <ramongomez@…>, 12 years ago

#601: Integrar código del ticket:601 en rama de desarrollo.

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

  • Property mode set to 100644
File size: 14.5 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        $tablaHtml.="</table>";
114        return($tablaHtml);
115}
116
117/*----------------------------------------------------------------------------------------------
118        Dibuja una tabla con los datos de particiones y parametros a elegir
119       
120                Parametros:
121                - idordenador: El identificador del ordenador
122----------------------------------------------------------------------------------------------*/
123function tablaConfiguracionesSincronizacion1($idordenador)
124{
125        global $idcentro;
126        global $TbMsg; 
127        global $cmd;
128       
129        $tablaHtml="";
130       
131        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
132                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
133                                        tipospar.clonable, perfilessoft.idperfilsoft,
134                                        nombresos.idnombreso, nombresos.nombreso
135                                        FROM ordenadores_particiones
136                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
137                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
138                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
139                                        WHERE ordenadores_particiones.idordenador=".$idordenador."
140                                        ORDER BY ordenadores_particiones.numdisk, ordenadores_particiones.numpar";
141        //echo  $cmd->texto;
142        $rs=new Recordset;
143        $rs->Comando=&$cmd;
144        if (!$rs->Abrir())
145                return($tablaHtml); // Error al abrir recordset
146        $rs->Primero();
147        $tbPAR="";
148        $actualDisk = 0;
149        $columns = 7;
150        while (!$rs->EOF){
151                if($actualDisk != $rs->campos["numdisk"]){
152                        $actualDisk = $rs->campos["numdisk"];
153                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
154                }
155                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
156                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
157                if($sw){// Una partici�n es clonable si es cierta esta variable
158                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
159                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
160                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
161                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
162                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
163                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
164                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
165                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
166                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
167                        $tablaHtml.='</tr>';                   
168                }
169                $rs->Siguiente();
170        }
171        $rs->Cerrar();
172        echo $tablaHtml;
173        return($tbPAR);
174}
175
176/**
177 * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y
178 * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php
179 * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla
180 *
181
182/*----------------------------------------------------------------------------------------------
183        Dibuja una tabla con los datos de particiones y parametros a elegir
184       
185                Parametros:
186                - idordenador: El identificador del ordenador
187----------------------------------------------------------------------------------------------*
188function tablaConfiguracionesCrearImagenBasica($idordenador)
189{
190        global $idcentro;
191        global $TbMsg; 
192        global $cmd;
193       
194        $tablaHtml="";
195        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
196                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
197                                        tipospar.clonable, perfilessoft.idperfilsoft,
198                                        nombresos.idnombreso, nombresos.nombreso
199                                        FROM ordenadores_particiones
200                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
201                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
202                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
203                                        WHERE ordenadores_particiones.idordenador=$idordenador
204                                        ORDER BY ordenadores_particiones.numpar";
205        //echo  $cmd->texto;
206        $rs=new Recordset;
207        $rs->Comando=&$cmd;
208        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
209        $rs->Primero();
210        $tbPAR="";
211        while (!$rs->EOF){
212                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
213                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
214                if($sw){// Una partici�n es clonable si es cierta esta variable
215                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
216                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
217                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
218                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
219                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
220                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
221                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
222                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
223                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
224                        $tablaHtml.='</tr>';                   
225                }
226                $rs->Siguiente();
227        }
228        $rs->Cerrar();
229        echo $tablaHtml;
230        return($tbPAR);
231}
232
233
234/*----------------------------------------------------------------------------------------------
235        Dibuja una tabla con los datos de particiones y parametros a elegir
236       
237                Parametros:
238                - idordenador: El identificador del ordenador
239----------------------------------------------------------------------------------------------*
240function tablaConfiguracionesCrearSoftIncremental($idordenador)
241{
242        global $idcentro;
243        global $TbMsg; 
244        global $cmd;
245       
246        $tablaHtml="";
247       
248        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
249                                        nombresos.nombreso, ordenadores_particiones.idimagen,
250                                        tipospar.clonable, perfilessoft.idperfilsoft,
251                                        nombresos.idnombreso, nombresos.nombreso
252                                FROM ordenadores_particiones
253                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
254                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
255                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
256                                WHERE ordenadores_particiones.idordenador=$idordenador
257                                ORDER BY ordenadores_particiones.numpar";
258        //echo  $cmd->texto;
259        $rs=new Recordset;
260        $rs->Comando=&$cmd;
261        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
262        $rs->Primero();
263        $tbPAR="";
264        while (!$rs->EOF){
265                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
266                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
267                if($sw){// Una partici�n es clonable si es cierta esta variable
268                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
269                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
270                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
271                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
272                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
273                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
274                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
275                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
276                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
277                        $tablaHtml.='</TR>';
278                }               
279                $rs->Siguiente();
280        }
281        $rs->Cerrar();
282        echo $tablaHtml;
283        return($tbPAR);
284}
285/**/
Note: See TracBrowser for help on using the repository browser.