source: admin/WebConsole/includes/pintaTablaConfiguraciones.php @ 7a8ab05

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

#665 IniciarSesion?: toma los datos correctos de la base de datos y los muestra por grupos de ordenadores con iguales sistemas operativos.

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

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