source: admin/WebConsole/includes/pintaTablaConfiguraciones.php

qndtest
Last change on this file was d2e7f10, checked in by Irina Gómez <irinagomez@…>, 5 years ago

#914 Software inventory command in console improved info message when no operating system is detected.

  • Property mode set to 100644
File size: 23.2 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// Version 0.1 - En ambito distinto a ordenador muestra los equipos agrupados en configuraciones iguales.
7// Fecha: 2014-10-23
8// Autora: Irina Gomez, ETSII Universidad de Sevilla
9
10________________________________________________________________________________________________________*/
11function tablaConfiguracionesIniciarSesion($cmd,$idambito,$ambito){
12        // TODO despues de las pruebas: idnombreso <> 5
13        global $TbMsg;
14        global $idcentro;
15
16        global $AMBITO_AULAS;
17        global $AMBITO_GRUPOSORDENADORES;
18        global $AMBITO_ORDENADORES;
19        global $msk_nombreSO;
20        // array: identificadores y nombres sistemas operativos en BD;
21        $sistOperativo= SistemaOperativoBD($cmd);
22        // Identificador del "sistema operativo" DATA.
23        $sistData= array_search ('DATA', $sistOperativo);
24
25        $tablaHtml='';
26        // Incluimos primera linea de la tabla para todos los equipos.
27        $inicioTabla='<table id="tabla_conf" class="tabla_datos" border="0" cellpadding="1" cellspacing="1" align="center">'.chr(13);
28        // Cabecera información sistemas operativos.
29        $cabeceraTabla='<tr>'.chr(13);
30        $cabeceraTabla.='<th align="center">&nbsp;&nbsp;</th>'.chr(13);
31        $cabeceraTabla.='<th align="center">&nbsp;Partición&nbsp;</th>'.chr(13);
32        $cabeceraTabla.='<th align="center">&nbsp;Nombre del S.O.&nbsp;</th>'.chr(13);
33        $cabeceraTabla.='</tr>'.chr(13);
34        // Mensaje si no existen datos en la base de datos.
35        $tablaSinConfiguracion='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
36        $tablaSinConfiguracion.='<tr><th align="center" >'.$TbMsg["CONFIG_NOOS"].'</th><tr>'.chr(13).'</table>'.chr(13);
37
38        // CONSULTA BD: grupo de equipos con iguales sistemas operativos: idordenadores,configuracion
39        $cmd->texto="";
40        // agrupamos equipos con igual conf de disco.
41        $cmd->texto="SELECT GROUP_CONCAT(pcconf.idordenador SEPARATOR ',') AS idordenadores, pcconf.configuraciones FROM (";
42
43        // partconf agrupa la configuracion de todas las part: idordenador | configuracionTodasPart
44        $cmd->texto.=" SELECT partconf.idordenador, GROUP_CONCAT(partconf.configuracion ORDER BY partconf.configuracion ASC SEPARATOR '@') AS configuraciones FROM (";
45
46        // particion conf: idordenador, numdisk, configuracion (numdisk;numpar;idnombreso)
47        $cmd->texto.="SELECT ordenadores_particiones.idordenador,ordenadores_particiones.numdisk, CONCAT_WS(';',ordenadores_particiones.numdisk, ordenadores_particiones.numpar, ordenadores_particiones.idnombreso) AS configuracion FROM ordenadores_particiones ";
48
49        switch($ambito){
50                case $AMBITO_AULAS :
51                        $cmd->texto.=" INNER JOIN ordenadores ON ordenadores_particiones.idordenador=ordenadores.idordenador
52                                INNER JOIN aulas ON aulas.idaula = ordenadores.idaula
53                                WHERE aulas.idaula =".$idambito;
54                        break;
55                case $AMBITO_GRUPOSORDENADORES :
56                        $cmd->texto.=" INNER JOIN ordenadores ON ordenadores_particiones.idordenador=ordenadores.idordenador
57                                INNER JOIN gruposordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid
58                                WHERE gruposordenadores.idgrupo =".$idambito;
59                        break;
60                case $AMBITO_ORDENADORES :
61                        $cmd->texto.=" WHERE ordenadores_particiones.idordenador =".$idambito;
62                        break;
63        }
64
65        $cmd->texto.=" AND ordenadores_particiones.idnombreso <> 0 ";
66        // Si existen particiones de datos no las mostramos.
67        if ($sistData != '') 
68                $cmd->texto.=" AND ordenadores_particiones.idnombreso <> ".$sistData; 
69       
70        $cmd->texto.=" ORDER BY ordenadores_particiones.idordenador, idordenador,ordenadores_particiones.numdisk, ordenadores_particiones.numpar";
71        // fin consulta basica -> partcion conf
72        $cmd->texto.=") AS partconf GROUP BY partconf.idordenador";
73        // fin consulta  partconf.
74        $cmd->texto.=" ) AS pcconf GROUP BY pcconf.configuraciones " ;
75
76        // Muestro datos de la consulta en tabla.
77        $rs=new Recordset;
78        $rs->Comando=&$cmd;
79        if (!$rs->Abrir())
80                return($tablaHtml); // Error al abrir recordset
81        $rs->Primero();
82        $columns = 3;
83        $cc=0;
84        echo $inicioTabla;
85        // Si no hay datos pinto mensaje informativo.
86        if($rs->EOF)
87                echo $tablaSinConfiguracion;
88        // Para cada grupo de pc con iguales Sist. Operativo pinto una tabla.
89        while (!$rs->EOF){
90                $cc++;
91                echo '<tr><td colspan="'.$columns.'" style="background-color: #ffffff;">';
92                echo pintaOrdenadores($cmd,$rs->campos["idordenadores"],10,$cc,'ipordenador');
93                echo "</td></tr>";
94                $configuraciones=explode("@",$rs->campos["configuraciones"]);
95                echo $cabeceraTabla;
96                // Una fila para cada particion.
97                $actualDisk = 0;
98                $tablaHtml='';
99                foreach ( $configuraciones as $particiones) {
100                        $datos= explode (';', $particiones);
101                        // Si es inicio de disco
102                        if($actualDisk != $datos[0]){
103                                $actualDisk = $datos[0];
104                                $tablaHtml.='<tr><td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td><tr>'.chr(13);
105                        }
106                        $tablaHtml.='<tr><td><input name="particion" idcfg="'.$cc.'" id="'.$cc.'_'.$datos[0].'_'.$datos[1].'" value="'.$datos[0].';'.$datos[1].'" type="radio"></td>'.chr(13);
107                        $tablaHtml.='<td align="center">&nbsp;'.$datos[1].'&nbsp;</td>'.chr(13);
108                        $tablaHtml.='<td>&nbsp;'.$sistOperativo[$datos[2]].'</td></tr>'.chr(13);
109
110                }
111                echo $tablaHtml;
112
113
114                $rs->Siguiente();
115        }
116        $rs->Cerrar();
117        echo "</table>".chr(13);
118
119}
120
121function tablaConfiguracionesInventarioSoftware($cmd,$idordenador){
122        global $TbMsg;
123        global $idcentro;
124        $tablaHtml="";
125        $cmd->texto="SELECT     ordenadores_particiones.numdisk,ordenadores_particiones.numpar,
126                                ordenadores_particiones.tamano,
127                                ordenadores_particiones.idnombreso, nombresos.nombreso,
128                                tipospar.tipopar, imagenes.descripcion AS imagen,
129                                perfilessoft.descripcion AS perfilsoft,
130                                sistemasficheros.descripcion AS sistemafichero
131                        FROM ordenadores
132                        INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
133                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
134                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
135                        LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
136                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
137                        LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
138                        WHERE ordenadores.idordenador=".$idordenador."
139                          AND nombresos.nombreso!='DATA'
140                        ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar";
141        $rs=new Recordset;
142        $rs->Comando=&$cmd; 
143        if (!$rs->Abrir()) 
144                return($tablaHtml); // Error al abrir recordset
145        $rs->Primero();
146        $actualDisk = 0;
147        $columns = 3;
148        while (!$rs->EOF){
149                if($actualDisk != $rs->campos["numdisk"]){
150                        $actualDisk = $rs->campos["numdisk"];
151                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
152                }
153                if(!empty($rs->campos["idnombreso"])){
154                        $tablaHtml.='<TR>'.chr(13);
155                        $tablaHtml.='<TD ><input type="radio" name="particion"  value='.$rs->campos["numdisk"].";".$rs->campos["numpar"].'></TD>'.chr(13);
156                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
157                        $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
158                        $tablaHtml.='</TR>'.chr(13);
159                }
160                $rs->Siguiente();
161        }
162        $rs->Cerrar();
163
164        if ( $tablaHtml == "" ) {
165                // Equipo sin configuracion en base de datos.
166                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
167                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOOS"].'</th><tr>'.chr(13);
168        }
169       else
170        {
171                // Equipo con configuracion en BD
172                // Incluimos primera linea de la tabla.
173                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
174                $inicioTabla.='        <TR>'.chr(13);
175                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
176                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
177                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
178                $inicioTabla.='        </TR>'.chr(13);
179                $tablaHtml=$inicioTabla.$tablaHtml;
180        }
181
182        $tablaHtml.="</table>".chr(13);
183
184        return($tablaHtml);
185}
186
187
188/*________________________________________________________________________________________________________
189        Crea la tabla de configuraciones y perfiles a crear
190________________________________________________________________________________________________________*/
191function tablaConfiguracionesCrearImagen($cmd,$idordenador,$idrepositorio)
192{
193        global $idcentro;
194        global $TbMsg;
195        $tablaHtml="";
196        $cmd->texto="SELECT ordenadores.ip AS masterip,ordenadores_particiones.numdisk, ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano,
197                                ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable,
198                                imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft,
199                                perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero
200                                FROM ordenadores
201                                INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
202                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
203                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
204                                LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
205                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
206                                LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
207                                WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar";
208        $rs=new Recordset; 
209        $rs->Comando=&$cmd; 
210        if (!$rs->Abrir()) 
211                return($tablaHtml."</table>"); // Error al abrir recordset
212        $rs->Primero();
213        $actualDisk = 0;
214        $columns = 5;
215        while (!$rs->EOF){
216               
217                if($actualDisk != $rs->campos["numdisk"]){
218                        $actualDisk = $rs->campos["numdisk"];
219                        $tablaHtml.='<TR><td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td></TR>'.chr(13);
220                }
221               
222                $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
223                $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software           
224                $swccc=$swcc && $swcc;
225                $tablaHtml.='<TR>'.chr(13);
226                if($swccc){
227                        $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numdisk"]."_".$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
228                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
229                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.chr(13);
230                        if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción
231                                $tablaHtml.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px;     COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
232                        else
233                                $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
234       
235                        $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
236                }
237                $tablaHtml.='</TR>'.chr(13);   
238                $rs->Siguiente();
239        }
240        $rs->Cerrar();
241        if ( $tablaHtml == "" ) {
242                // Equipo sin configuracion en base de datos.
243                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
244                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
245        }
246        else
247        {
248                // Equipo con configuracion en BD
249                // Incluimos primera linea de la tabla.
250                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
251                $inicioTabla.='        <TR>'.chr(13);
252                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
253                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
254                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION_TYPE"] .'&nbsp;</TH>'.chr(13);
255                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
256                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["IMAGE_TO_CREATE"].' -- '.$TbMsg["DESTINATION_REPOSITORY"] .'&nbsp;</TH>'.chr(13);
257                $inicioTabla.='        </TR>'.chr(13);
258
259                $tablaHtml=$inicioTabla.$tablaHtml;
260
261        }
262
263
264        $tablaHtml.="</table>";
265        return($tablaHtml);
266}
267
268/*----------------------------------------------------------------------------------------------
269        Dibuja una tabla con los datos de particiones y parametros a elegir
270       
271                Parametros:
272                - idordenador: El identificador del ordenador
273----------------------------------------------------------------------------------------------*/
274function tablaConfiguracionesSincronizacion1($idordenador)
275{
276        global $idcentro;
277        global $TbMsg; 
278        global $cmd;
279       
280        $tablaHtml="";
281       
282        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
283                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
284                                        tipospar.clonable, perfilessoft.idperfilsoft,
285                                        nombresos.idnombreso, nombresos.nombreso
286                                        FROM ordenadores_particiones
287                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
288                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
289                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
290                                        WHERE ordenadores_particiones.idordenador=".$idordenador."
291                                        ORDER BY ordenadores_particiones.numdisk, ordenadores_particiones.numpar";
292        //echo  $cmd->texto;
293        $rs=new Recordset; 
294        $rs->Comando=&$cmd; 
295        if (!$rs->Abrir()) 
296                return($tablaHtml); // Error al abrir recordset
297        $rs->Primero(); 
298        $tbPAR="";
299        $actualDisk = 0;
300        $columns = 9;
301        while (!$rs->EOF){
302                if($actualDisk != $rs->campos["numdisk"]){
303                        $actualDisk = $rs->campos["numdisk"];
304                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
305                }
306                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
307                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]); 
308                if($sw){// Una partici�n es clonable si es cierta esta variable
309                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
310                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
311                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
312                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
313                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
314                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
315                       
316                        $metodos="SYNC0="." ".chr(13);                 
317                        $metodos.="SYNC1=".$TbMsg["SYNC1_DIR"].chr(13);                                         
318                        $metodos.="SYNC2=".$TbMsg["SYNC2_FILE"];               
319                        $tablaHtml.= '<TD align=center>'.HTMLCTESELECT($metodos,"desplesync_".$rs->campos["numpar"],"estilodesple","",1,100).'</TD>';                   
320                                       
321                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
322                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
323                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
324                        $tablaHtml.='</tr>';                   
325                }
326                $rs->Siguiente();
327        }
328        $rs->Cerrar();
329        echo $tablaHtml;
330        return($tbPAR);
331}
332
333/**
334 * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y
335 * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php
336 * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla
337 *
338
339/*----------------------------------------------------------------------------------------------
340        Dibuja una tabla con los datos de particiones y parametros a elegir
341       
342                Parametros:
343                - idordenador: El identificador del ordenador
344----------------------------------------------------------------------------------------------*
345function tablaConfiguracionesCrearImagenBasica($idordenador)
346{
347        global $idcentro;
348        global $TbMsg; 
349        global $cmd;
350       
351        $tablaHtml="";
352        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
353                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
354                                        tipospar.clonable, perfilessoft.idperfilsoft,
355                                        nombresos.idnombreso, nombresos.nombreso
356                                        FROM ordenadores_particiones
357                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
358                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
359                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
360                                        WHERE ordenadores_particiones.idordenador=$idordenador
361                                        ORDER BY ordenadores_particiones.numpar";
362        //echo  $cmd->texto;
363        $rs=new Recordset;
364        $rs->Comando=&$cmd;
365        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
366        $rs->Primero();
367        $tbPAR="";
368        while (!$rs->EOF){
369                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
370                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
371                if($sw){// Una partici�n es clonable si es cierta esta variable
372                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
373                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
374                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
375                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
376                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
377                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
378                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
379                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
380                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
381                        $tablaHtml.='</tr>';                   
382                }
383                $rs->Siguiente();
384        }
385        $rs->Cerrar();
386        echo $tablaHtml;
387        return($tbPAR);
388}
389
390
391/*----------------------------------------------------------------------------------------------
392        Dibuja una tabla con los datos de particiones y parametros a elegir
393       
394                Parametros:
395                - idordenador: El identificador del ordenador
396----------------------------------------------------------------------------------------------*
397function tablaConfiguracionesCrearSoftIncremental($idordenador)
398{
399        global $idcentro;
400        global $TbMsg; 
401        global $cmd;
402       
403        $tablaHtml="";
404       
405        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
406                                        nombresos.nombreso, ordenadores_particiones.idimagen,
407                                        tipospar.clonable, perfilessoft.idperfilsoft,
408                                        nombresos.idnombreso, nombresos.nombreso
409                                FROM ordenadores_particiones
410                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
411                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
412                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
413                                WHERE ordenadores_particiones.idordenador=$idordenador
414                                ORDER BY ordenadores_particiones.numpar";
415        //echo  $cmd->texto;
416        $rs=new Recordset;
417        $rs->Comando=&$cmd;
418        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
419        $rs->Primero();
420        $tbPAR="";
421        while (!$rs->EOF){
422                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
423                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
424                if($sw){// Una partici�n es clonable si es cierta esta variable
425                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
426                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
427                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
428                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
429                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
430                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
431                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
432                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
433                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
434                        $tablaHtml.='</TR>';
435                }               
436                $rs->Siguiente();
437        }
438        $rs->Cerrar();
439        echo $tablaHtml;
440        return($tbPAR);
441}
442<<<<<<< .mine
443/**/
444
445
446// Devuelve un Array nombres de los sistemas operativos en BD con sus identificadores.
447function SistemaOperativoBD ($cmd) {
448        $idSistOperativo = array(); // Array nombres de los sistemas operativos
449
450        $cmd->texto="select idnombreso, nombreso from nombresos";
451        $rs=new Recordset;
452        $rs->Comando=&$cmd;
453        if (!$rs->Abrir()) return; // Error al abrir recordset
454        $rs->Primero();
455        while (!$rs->EOF){
456                $idSistOperativo[ $rs->campos["idnombreso"] ] = $rs->campos["nombreso"];
457                $rs->Siguiente();
458        }
459
460        return $idSistOperativo;
461
462}
463
Note: See TracBrowser for help on using the repository browser.