source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 3806a31

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 3806a31 was 4ceafc1, checked in by irina <irinagomez@…>, 9 years ago

#679 Varios repos: crear imagen permite elegir el repositorio de destino de la imagen

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

  • 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_NOCONFIG"].'</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
142        $rs->Comando=&$cmd;
143        $rs=new Recordset;
144        $rs->Comando=&$cmd;
145        if (!$rs->Abrir())
146                return($tablaHtml); // Error al abrir recordset
147        $rs->Primero();
148        $actualDisk = 0;
149        $columns = 3;
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                if(!empty($rs->campos["idnombreso"])){
156                        $tablaHtml.='<TR>'.chr(13);
157                        $tablaHtml.='<TD ><input type="radio" name="particion"  value='.$rs->campos["numdisk"].";".$rs->campos["numpar"].'></TD>'.chr(13);
158                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
159                        $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
160                        $tablaHtml.='</TR>'.chr(13);
161                }
162                $rs->Siguiente();
163        }
164        $rs->Cerrar();
165
166        if ( $tablaHtml == "" ) {
167                // Equipo sin configuracion en base de datos.
168                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
169                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
170        }
171       else
172        {
173                // Equipo con configuracion en BD
174                // Incluimos primera linea de la tabla.
175                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
176                $inicioTabla.='        <TR>'.chr(13);
177                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
178                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
179                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
180                $inicioTabla.='        </TR>'.chr(13);
181                $tablaHtml=$inicioTabla.$tablaHtml;
182        }
183
184        $tablaHtml.="</table>".chr(13);
185
186        return($tablaHtml);
187}
188
189
190/*________________________________________________________________________________________________________
191        Crea la tabla de configuraciones y perfiles a crear
192________________________________________________________________________________________________________*/
193function tablaConfiguracionesCrearImagen($cmd,$idordenador,$idrepositorio)
194{
195        global $idcentro;
196        global $TbMsg;
197        $tablaHtml="";
198        $cmd->texto="SELECT ordenadores.ip AS masterip,ordenadores_particiones.numdisk, ordenadores_particiones.numpar,ordenadores_particiones.codpar,ordenadores_particiones.tamano,
199                                ordenadores_particiones.idnombreso,nombresos.nombreso,tipospar.tipopar,tipospar.clonable,
200                                imagenes.nombreca,imagenes.descripcion as imagen,perfilessoft.idperfilsoft,
201                                perfilessoft.descripcion as perfilsoft,sistemasficheros.descripcion as sistemafichero
202                                FROM ordenadores
203                                INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador
204                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
205                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
206                                LEFT OUTER JOIN imagenes ON imagenes.idimagen=ordenadores_particiones.idimagen
207                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft
208                                LEFT OUTER JOIN sistemasficheros ON sistemasficheros.idsistemafichero=ordenadores_particiones.idsistemafichero
209                                WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar";
210        $rs=new Recordset;
211        $rs->Comando=&$cmd;
212        if (!$rs->Abrir())
213                return($tablaHtml."</table>"); // Error al abrir recordset
214        $rs->Primero();
215        $actualDisk = 0;
216        $columns = 5;
217        while (!$rs->EOF){
218               
219                if($actualDisk != $rs->campos["numdisk"]){
220                        $actualDisk = $rs->campos["numdisk"];
221                        $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);
222                }
223               
224                $swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
225                $swc=$rs->campos["idperfilsoft"]>0; // Una partición es clonable si posee un identificador de perfil software           
226                $swccc=$swcc && $swcc;
227                $tablaHtml.='<TR>'.chr(13);
228                if($swccc){
229                        $tablaHtml.='<TD><input type=radio name="particion" value="'.$rs->campos["numdisk"]."_".$rs->campos["numpar"]."_".$rs->campos["codpar"].'"></TD>'.chr(13);
230                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["numpar"].'&nbsp;</TD>'.chr(13);
231                        $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["tipopar"].'&nbsp;</TD>'.chr(13);
232                        if(empty($rs->campos["nombreso"]) && !empty($rs->campos["idnombreso"])) // Si el identificador del S.O. no es nulo pero no hay descripción
233                                $tablaHtml.='<TD align=center>&nbsp;'.'<span style="FONT-SIZE:10px;     COLOR: red;" >'.$TbMsg[12].'</span></TD>'.chr(13);
234                        else
235                                $tablaHtml.='<TD>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</TD>'.chr(13);
236       
237                        $tablaHtml.='<TD>'.HTMLSELECT_imagenes($cmd,$idrepositorio,$rs->campos["idperfilsoft"],$rs->campos["numdisk"],$rs->campos["numpar"],$rs->campos["masterip"]).'</TD>';
238                }
239                $tablaHtml.='</TR>'.chr(13);   
240                $rs->Siguiente();
241        }
242        $rs->Cerrar();
243        if ( $tablaHtml == "" ) {
244                // Equipo sin configuracion en base de datos.
245                $tablaHtml='<table id="tabla_conf" width="95%" class="tabla_listados_sin" align="center" border="0" cellpadding="0" cellspacing="1">'.chr(13);
246                $tablaHtml.='<tr><th align="center" >'.$TbMsg["CONFIG_NOCONFIG"].'</th><tr>'.chr(13);
247        }
248        else
249        {
250                // Equipo con configuracion en BD
251                // Incluimos primera linea de la tabla.
252                $inicioTabla='<TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>'.chr(13);
253                $inicioTabla.='        <TR>'.chr(13);
254                $inicioTabla.='                <TH align=center>&nbsp;&nbsp;</TH>'.chr(13);
255                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION"] .'&nbsp;</TH>'.chr(13);
256                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["PARTITION_TYPE"] .'&nbsp;</TH>'.chr(13);
257                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["SO_NAME"] .'&nbsp;</TH>'.chr(13);
258                $inicioTabla.='                <TH align=center>&nbsp;'. $TbMsg["IMAGE_TO_CREATE"].' -- '.$TbMsg["DESTINATION_REPOSITORY"] .'&nbsp;</TH>'.chr(13);
259                $inicioTabla.='        </TR>'.chr(13);
260
261                $tablaHtml=$inicioTabla.$tablaHtml;
262
263        }
264
265
266        $tablaHtml.="</table>";
267        return($tablaHtml);
268}
269
270/*----------------------------------------------------------------------------------------------
271        Dibuja una tabla con los datos de particiones y parametros a elegir
272       
273                Parametros:
274                - idordenador: El identificador del ordenador
275----------------------------------------------------------------------------------------------*/
276function tablaConfiguracionesSincronizacion1($idordenador)
277{
278        global $idcentro;
279        global $TbMsg; 
280        global $cmd;
281       
282        $tablaHtml="";
283       
284        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
285                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
286                                        tipospar.clonable, perfilessoft.idperfilsoft,
287                                        nombresos.idnombreso, nombresos.nombreso
288                                        FROM ordenadores_particiones
289                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
290                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
291                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
292                                        WHERE ordenadores_particiones.idordenador=".$idordenador."
293                                        ORDER BY ordenadores_particiones.numdisk, ordenadores_particiones.numpar";
294        //echo  $cmd->texto;
295        $rs=new Recordset;
296        $rs->Comando=&$cmd;
297        if (!$rs->Abrir())
298                return($tablaHtml); // Error al abrir recordset
299        $rs->Primero();
300        $tbPAR="";
301        $actualDisk = 0;
302        $columns = 9;
303        while (!$rs->EOF){
304                if($actualDisk != $rs->campos["numdisk"]){
305                        $actualDisk = $rs->campos["numdisk"];
306                        $tablaHtml.='<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;<strong>'.$TbMsg["DISK"].'&nbsp;'.$actualDisk.'</strong></td>'.chr(13);
307                }
308                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
309                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
310                if($sw){// Una partici�n es clonable si es cierta esta variable
311                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
312                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
313                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
314                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
315                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
316                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
317                       
318                        $metodos="SYNC0="." ".chr(13);                 
319                        $metodos.="SYNC1=".$TbMsg["SYNC1_DIR"].chr(13);                                         
320                        $metodos.="SYNC2=".$TbMsg["SYNC2_FILE"];               
321                        $tablaHtml.= '<TD align=center>'.HTMLCTESELECT($metodos,"desplesync_".$rs->campos["numpar"],"estilodesple","",1,100).'</TD>';                   
322                                       
323                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
324                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
325                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
326                        $tablaHtml.='</tr>';                   
327                }
328                $rs->Siguiente();
329        }
330        $rs->Cerrar();
331        echo $tablaHtml;
332        return($tbPAR);
333}
334
335/**
336 * La funcion tablaConfiguracionesSincronizacion1 sustituye a las funciones tablaConfiguracionesCrearImagenBasica y
337 * tablaConfiguracionesCrearSoftIncremental que eran llamadas desde comandos/CrearImagenBasica.php y comandos/CrearSoftIncremental.php
338 * Ahora en ambos ficheros se llama a la misma función ya que pintaban lo mismo en pantalla
339 *
340
341/*----------------------------------------------------------------------------------------------
342        Dibuja una tabla con los datos de particiones y parametros a elegir
343       
344                Parametros:
345                - idordenador: El identificador del ordenador
346----------------------------------------------------------------------------------------------*
347function tablaConfiguracionesCrearImagenBasica($idordenador)
348{
349        global $idcentro;
350        global $TbMsg; 
351        global $cmd;
352       
353        $tablaHtml="";
354        $cmd->texto="SELECT DISTINCT    ordenadores_particiones.numpar, ordenadores_particiones.idnombreso, nombresos.nombreso,
355                                        ordenadores_particiones.idimagen, ordenadores_particiones.codpar,
356                                        tipospar.clonable, perfilessoft.idperfilsoft,
357                                        nombresos.idnombreso, nombresos.nombreso
358                                        FROM ordenadores_particiones
359                                        INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
360                                        LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
361                                        LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                         
362                                        WHERE ordenadores_particiones.idordenador=$idordenador
363                                        ORDER BY ordenadores_particiones.numpar";
364        //echo  $cmd->texto;
365        $rs=new Recordset;
366        $rs->Comando=&$cmd;
367        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
368        $rs->Primero();
369        $tbPAR="";
370        while (!$rs->EOF){
371                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
372                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
373                if($sw){// Una partici�n es clonable si es cierta esta variable
374                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
375                        $tablaHtml.='<tr id="trPar-'.$rs->campos["numpar"].'">';
376                        $tablaHtml.='<td align=center><input type=radio name="particion" value="'.$rs->campos["codpar"].'"></td>';
377                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
378                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
379                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
380                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
381                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
382                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';   
383                        $tablaHtml.='</tr>';                   
384                }
385                $rs->Siguiente();
386        }
387        $rs->Cerrar();
388        echo $tablaHtml;
389        return($tbPAR);
390}
391
392
393/*----------------------------------------------------------------------------------------------
394        Dibuja una tabla con los datos de particiones y parametros a elegir
395       
396                Parametros:
397                - idordenador: El identificador del ordenador
398----------------------------------------------------------------------------------------------*
399function tablaConfiguracionesCrearSoftIncremental($idordenador)
400{
401        global $idcentro;
402        global $TbMsg; 
403        global $cmd;
404       
405        $tablaHtml="";
406       
407        $cmd->texto="SELECT DISTINCT ordenadores_particiones.numpar, ordenadores_particiones.idnombreso,
408                                        nombresos.nombreso, ordenadores_particiones.idimagen,
409                                        tipospar.clonable, perfilessoft.idperfilsoft,
410                                        nombresos.idnombreso, nombresos.nombreso
411                                FROM ordenadores_particiones
412                                INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar           
413                                LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso
414                                LEFT OUTER JOIN perfilessoft ON perfilessoft.idperfilsoft=ordenadores_particiones.idperfilsoft                                                                                                                                                                         
415                                WHERE ordenadores_particiones.idordenador=$idordenador
416                                ORDER BY ordenadores_particiones.numpar";
417        //echo  $cmd->texto;
418        $rs=new Recordset;
419        $rs->Comando=&$cmd;
420        if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset
421        $rs->Primero();
422        $tbPAR="";
423        while (!$rs->EOF){
424                //$swcc=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]) && !empty($rs->campos["idperfilsoft"]);
425                $sw=$rs->campos["clonable"] && !empty($rs->campos["idnombreso"]);
426                if($sw){// Una partici�n es clonable si es cierta esta variable
427                        $tbPAR.=$rs->campos["numpar"].";"; // Cadena con las particiones a procesar     
428                        $tablaHtml.='<TR id="trPar-'.$rs->campos["numpar"].'">';
429                        $tablaHtml.='<td align=center ><input type=radio name="particion" value="'.$rs->campos["numpar"].'"></td>';
430                        $tablaHtml.='<td align="center">&nbsp;'.$rs->campos["numpar"].'&nbsp;</td>'; // N�mero de partici�n
431                        $tablaHtml.='<td align=center>&nbsp;'.$rs->campos["nombreso"].'&nbsp;</td>'; // Nombre sistema operativo
432                        $tablaHtml.='<td align=center>'.HTMLSELECT_imagenes($rs->campos["idimagen"]).'</td>';   
433                        $tablaHtml.='<td align=center><input type=checkbox name="whole" id="whl-'.$rs->campos["numpar"].'"></td>';     
434                        $tablaHtml.='<td align=center><input type=checkbox name="paramb" checked id="eli-'.$rs->campos["numpar"].'"></td>';     
435                        $tablaHtml.='<td align=center><input type=checkbox name="compres" id="cmp-'.$rs->campos["numpar"].'"></td>';                           
436                        $tablaHtml.='</TR>';
437                }               
438                $rs->Siguiente();
439        }
440        $rs->Cerrar();
441        echo $tablaHtml;
442        return($tbPAR);
443}
444<<<<<<< .mine
445/**/
446
447
448// Devuelve un Array nombres de los sistemas operativos en BD con sus identificadores.
449function SistemaOperativoBD ($cmd) {
450        $idSistOperativo = array(); // Array nombres de los sistemas operativos
451
452        $cmd->texto="select idnombreso, nombreso from nombresos";
453        $rs=new Recordset;
454        $rs->Comando=&$cmd;
455        if (!$rs->Abrir()) return; // Error al abrir recordset
456        $rs->Primero();
457        while (!$rs->EOF){
458                $idSistOperativo[ $rs->campos["idnombreso"] ] = $rs->campos["nombreso"];
459                $rs->Siguiente();
460        }
461
462        return $idSistOperativo;
463
464}
465
Note: See TracBrowser for help on using the repository browser.