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

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 d4bff1a was 25b6d22, checked in by ramon <ramongomez@…>, 10 years ago

#683: Comando Inventario Software detecta sistemas operativos instalados en particiones marcadas como "no clonables" (preparación para LVM).

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

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