source: admin/WebConsole/includes/pintaParticiones.php @ 91a3b4c

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 91a3b4c was c5f993b, checked in by ramon <ramongomez@…>, 12 years ago

#601: Mostrar tamaño de discos GPT en configuraciones y no mostrar datos del disco en comando Particionar y Formatear.

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

  • Property mode set to 100644
File size: 28.2 KB
Line 
1<?php
2
3include_once("../idiomas/php/".$idioma."/pintaParticiones_".$idioma.".php");
4
5/**
6 * Separa las distintas configuraciones de una cadena por disco.
7 * Ej. 1;0;1@1;1;7@1;2;131@2;0;1@2;1;7
8 * Serian dos configuraciones, para el disco 1 -> 1;0;1@1;1;7@1;2;131 y
9 * para el disco 2 -> 2;0;1@2;1;7
10 */
11function splitConfigurationsByDisk($configuraciones){
12        // Recorremos las configuraciones para separalas segun el disco al que pertenezcan
13        $diskConfigs = array();
14        $configs = split("@",$configuraciones);
15        foreach($configs as $config){
16                $parts = split(";",$config);
17                if(!isset($diskConfigs[$parts[0]])){
18                        $diskConfigs[$parts[0]] = "@";
19                }
20                else if($diskConfigs[$parts[0]] != ""){
21                        $diskConfigs[$parts[0]] .= "@";
22                }
23               
24                // Concatenamos la configuracion en el disco que corresponda
25                $diskConfigs[$parts[0]] .= $config;
26        }
27        return $diskConfigs;
28}
29
30
31
32// *************************************************************************************************************************************************
33//      UHU - 2013/15/14 - Se pintan los discos ademas de las particiones
34//      Descripción:
35//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
36//              grupo de ordenadores o aula
37//      Parametros:
38//              $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
39//              sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
40//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
41//________________________________________________________________________________________________________
42function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
43{
44        global $tbKeys; // Tabla contenedora de claves de configuración
45        global $conKeys; // Contador de claves de configuración
46        global $TbMsg;
47
48
49        // Separamos las configuraciones segun el disco al que pertenezcan
50        $diskConfigs = splitConfigurationsByDisk($configuraciones);
51       
52        $columns=9;
53        echo '<tr height="16">';
54        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
55        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</th>'; // Número de partición
56        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
57        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
58        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
59        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
60        echo '<th align="center">&nbsp;'.$TbMsg["IMAGE"].'&nbsp;</th>'; // Imagen instalada
61        echo '<th align="center">&nbsp;'.$TbMsg["SOFT_PROFILE"].'&nbsp;</th>'; // Perfil software
62        echo '<th align="center">&nbsp;'.$TbMsg["CACHE_CONTENT"].'&nbsp;</th>';
63        echo '</tr>';
64
65        // Recorremos todas las configuraciones encontradas para cada disco
66       
67        foreach($diskConfigs as $disk => $diskConfig){
68                 echo'<tr height="16">'.chr(13);
69                 echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
70
71
72               
73                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
74                for($i=0;$i<sizeof($auxCfg);$i++){
75                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
76                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
77                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
78                                        if ($tbKeys[$k]["numpar"] == 0) { // Info del disco (umpart=0)
79                                                $disksize[$tbKeys[$k]["numdisk"]] = tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]);
80                                                if (empty ($disksize)) {
81                                                        $disksize = '<em>'.$TbMsg["VARIABLE"].'</em>';
82                                                }
83                                                switch ($tbKeys[$k]["codpar"]) {
84                                                        case 1:  $disktable[$tbKeys[$k]["numdisk"]] = "MSDOS";
85                                                                 break;
86                                                        case 2:  $disktable[$tbKeys[$k]["numdisk"]] = "GPT";
87                                                                 break;
88                                                        default: $disktable[$tbKeys[$k]["numdisk"]] = "";
89                                                }
90                                        }
91                                        else {  // Información de partición (numpart>0)
92                                                echo'<tr height="16">'.chr(13);
93                                                echo'<td align="center">&nbsp;</td>'.chr(13);
94                                                echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13);
95                                                if (is_numeric ($tbKeys[$k]["tipopar"])) {
96                                                        echo '<td align="center"><em>'.sprintf("%02X",$tbKeys[$k]["tipopar"]).'</em></td>'.chr(13);
97                                                }
98                                                else {
99                                                        echo '<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13);
100                                                }
101                                                echo'<td align="center">&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
102       
103                                                echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);                                     
104       
105                                                echo'<td align="right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
106       
107                                                echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
108                                               
109                                                echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
110       
111                                                if ($tbKeys[$k]["numpar"] == "4") {
112                                                        $rs=new Recordset;
113                                                        $cmd->texto="SELECT * FROM  ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4 AND numdisk = ".$tbKeys[$k]["numdisk"];
114                                                        $rs->Comando=&$cmd;
115                                                        if (!$rs->Abrir()) return(false); // Error al abrir recordset
116                                                        $rs->Primero();
117                                                        if (!$rs->EOF){
118                                                                $campocache=$rs->campos["cache"];
119                                                        }
120                                                        $rs->Cerrar();
121                                                        echo '<td align="leght">&nbsp;';
122                                                        $ima=split(",",$campocache);
123                                                        $numero=1;
124                                                        for ($x=0;$x<count($ima); $x++) {
125                                                                if(substr($ima[$x],-3)==".MB") {
126                                                                        echo '<strong>'.$TbMsg["CACHE_FREESPACE"].':  '.$ima[$x].'</strong>';
127                                                                } else {
128                                                                        if(substr($ima[$x],-4)==".img") {
129                                                                                echo '<br />'.$numero++.'.-'.$ima[$x];
130                                                                        } else {
131                                                                                echo '<br />&nbsp;&nbsp;&nbsp;&nbsp;'.$ima[$x];
132                                                                        }
133                                                                }
134                                                        }
135                                                        echo '&nbsp;</td>'.chr(13);
136                                                } else {
137                                                        echo'<td align="center">&nbsp;&nbsp;</td>'.chr(13);
138                                                }
139                                       
140                                                echo'</tr>'.chr(13);
141                                        }
142                                        break;
143                                }
144                        }
145                }       
146                // Mostrar información del disco, si se ha obtenido.
147                if (!empty ($disksize)) {
148                        echo'<tr height="16">'.chr(13);
149                        echo'<td align="center">&nbsp;</td>'.chr(13);
150                        echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
151                        echo'<td></td>'.chr(13);
152                        echo'<td></td>'.chr(13);
153                        echo'<td></td>'.chr(13);
154                        echo'<td align="right">&nbsp;<strong>'.$disksize[$disk].'</strong>&nbsp;</td>'.chr(13);
155                        echo'<td></td>'.chr(13);
156                        echo'<td></td>'.chr(13);
157                        echo'<td></td>'.chr(13);
158                        echo'</tr>'.chr(13);
159
160                        /*
161                        foreach($disksize as $disk=>$size){
162                                echo'<tr height="16">'.chr(13);
163                                echo'<td align="center">&nbsp;'.$TbMsg[35].'&nbsp;'.$disk.'</td>'.chr(13);
164                                echo'<td align="center">&nbsp;'.$disktable[$disk].'&nbsp;</td>'.chr(13);
165                                echo'<td></td>'.chr(13);
166                                echo'<td></td>'.chr(13);
167                                echo'<td align="right">&nbsp;'.$size.'&nbsp;</td>'.chr(13);
168                                echo'<td></td>'.chr(13);
169                                echo'<td></td>'.chr(13);
170                                echo'<td></td>'.chr(13);
171                                echo'<td></td>'.chr(13);
172                                echo'</tr>'.chr(13);
173                        }
174                        */
175                }
176        }
177        echo '<tr height="5"><td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</td></tr>';
178}
179
180
181//________________________________________________________________________________________________________
182//
183//      Descripción:
184//              (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php)
185//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
186//              grupo de ordenadores o aula
187//      Parametros:
188//              $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
189//              sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
190//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
191//      Devuelve:
192//              El código html de la tabla
193//________________________________________________________________________________________________________
194function pintaParticionesRestaurarImagen($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
195{
196        global $tbKeys; // Tabla contenedora de claves de configuración
197        global $conKeys; // Contador de claves de configuración
198        global $TbMsg;
199        global $_SESSION;
200       
201        // Separamos las configuraciones segun el disco al que pertenezcan
202        $diskConfigs = splitConfigurationsByDisk($configuraciones);
203       
204        $columns=10;
205        echo '<TR>';
206        echo '<TH align=center>&nbsp;&nbsp;</TH>';
207        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
208        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
209        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
210        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
211        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
212        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
213        echo '<TH align=center>&nbsp;'.$TbMsg["SAMESYSTEM_IMAGE"].'&nbsp;</TH>';
214        echo '<TH align=center>&nbsp;'.$TbMsg["DIFFERENTSYSTEM_IMAGE"].'&nbsp;</TH>';
215        echo '<TH align=center>&nbsp;'.$TbMsg["RESTORE_METHOD"].'&nbsp;</TH>';
216        echo '</TR>';
217       
218       
219        // Recorremos todas las configuraciones encontradas para cada disco
220       
221        foreach($diskConfigs as $disk => $diskConfig){
222                 echo'<tr height="16">'.chr(13);
223             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
224                 
225                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
226                for($i=0;$i<sizeof($auxCfg);$i++){
227                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
228                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
229                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
230                                    if($tbKeys[$k]["numpar"]!=0){    // No es info. del disco (part. 0)
231                                        $swcc=$tbKeys[$k]["clonable"];
232                                        if($swcc){
233                                                echo '<TR>'.chr(13);
234                                                echo '<TD align=center>&nbsp;&nbsp;</TD>';
235                                                $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuración-partición
236                                                echo '<TD ><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
237                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
238                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
239                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);       
240                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
241                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);   
242                                                echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
243                                                echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).'</TD>';
244       
245                                                //Clonación
246                                                $metodos="UNICAST=UNICAST-CACHE".chr(13);
247                                                $metodos.="UNICAST-DIRECT=UNICAST-DIRECT".chr(13);
248                                                $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13);
249                                                $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13);
250                                                $metodos.="TORRENT " . torrent_syntax($cmd,$ambito,$idambito) . "=TORRENT-CACHE";
251       
252                                                $TBmetodos["UNICAST-CACHE"]=1;
253                                                $TBmetodos["UNICAST-DIRECT"]=2;
254                                                $TBmetodos["MULTICAST-CACHE"]=3;
255                                                $TBmetodos["MULTICAST-DIRECT"]=4;
256                                                $TBmetodos["TORRENT-CACHE"]=5;
257                                                $idxc=$_SESSION["protclonacion"];
258                                                if ($idxc == "UNICAST") {
259                                                        $idxc = "UNICAST-DIRECT";
260                                                }
261                                                echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>';
262                                                echo '</TR>'.chr(13);
263                                        }
264                                    }
265                                }
266                        }
267                }
268        }
269        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
270}
271
272/*________________________________________________________________________________________________________
273
274        Descripción:
275                (Esta función es llamada por pintaConfiguraciones que está incluida en ConfiguracionesParticiones.php)
276                Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
277                grupo de ordenadores o aula
278        Parametros:
279                $configuraciones: Cadena con las configuraciones de particioners del ámbito. El formato
280                                                sería una secuencia de cadenas del tipo "clave de configuración" separados por "@"
281                                                Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
282                $idordenadores: cadena con los identificadores de los ordenadores que forman parte del bloque
283                $cc: Identificador de la configuración
284        Devuelve:
285                El código html de la tabla
286________________________________________________________________________________________________________*/
287function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
288{
289
290        global $tbKeys; // Tabla contenedora de claves de configuración
291        global $conKeys; // Contador de claves de configuración
292        global $TbMsg;
293
294        $colums=7;
295        echo '<TR id="TR_'.$cc.'">';
296        echo '<TH align=center><IMG src="../images/iconos/eliminar.gif"></TH>';
297        echo '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
298        echo '<TH align=center>&nbsp;'.$TbMsg[24].'&nbsp;</TH>';
299        echo '<TH align=center>&nbsp;'.$TbMsg[27].'&nbsp;</TH>';
300        echo '<TH align=center>&nbsp;'.$TbMsg[22].'&nbsp;</TH>';
301        echo '<TH align=center>&nbsp;'.$TbMsg[21].'&nbsp;</TH>';
302        echo '<TH align=center>&nbsp;'.$TbMsg[14].'&nbsp;</TH>';       
303        echo '</TR>';
304
305        $auxCfg=split("@",$configuraciones); // Crea lista de particiones
306        for($i=0;$i<sizeof($auxCfg);$i++){
307                $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
308                for($k=1;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
309                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
310                                $icp=$cc."_".$k; // Identificador de la configuración-partición
311                                echo '<TR id="TR_'.$icp.'">';
312                                echo '<TD align=center><input type=checkbox onclick="eliminaParticion(this,\''.$icp.'\')"></TD>';
313                       
314                                echo '<TD align=center>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</TD>';
315                                echo '<TD align=center>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).'</TD>';
316                               
317                                $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);   
318                                echo'<TD align=center>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</TD>';
319
320                                $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
321                                echo'<TD align=center><INPUT type="text" style="width:100" value="'.$tm.'"></TD>';             
322                                       
323                                echo '<TD align=center>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</TD>';                                   
324                       
325                                echo '<TD align=center>'.opeFormatear().'</TD>';
326                                echo '</TR>';
327                        }
328                }
329        }
330        /* Botones de añadir y confirmar */
331        echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
332        echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
333        echo '  <A href="#add" style="text-decoration:none">
334                                                <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
335                                                value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
336                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
337                                        <A href="#add" style="text-decoration:none">
338                                                <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
339                                        </TR>';
340}
341
342/*
343//
344//      Descripcion:
345//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
346//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
347//              grupo de ordenadores o aula
348//      Parametros:
349//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
350//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
351//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
352//      Devuelve:
353//              El c�digo html de la tabla
354//________________________________________________________________________________________________________
355//
356//
357*/
358function pintaParticionesRestaurarImagenSincronizacion1($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
359{
360        global $tbKeys; // Tabla contenedora de claves de configuraci�n
361        global $conKeys; // Contador de claves de configuraci�n
362        global $TbMsg;
363        global $_SESSION;
364       
365        // Separamos las configuraciones segun el disco al que pertenezcan
366        $diskConfigs = splitConfigurationsByDisk($configuraciones);
367       
368        $columns=9;
369        echo '<TR>';
370        echo '<TH align=center>&nbsp;&nbsp;</TH>';
371        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
372        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
373        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
374        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
375        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
376        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
377        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
378        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';       
379        echo '</TR>';
380
381       
382        // Recorremos todas las configuraciones encontradas para cada disco
383       
384        foreach($diskConfigs as $disk => $diskConfig){
385                 echo'<tr height="16">'.chr(13);
386             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
387             
388                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
389                for($i=0;$i<sizeof($auxCfg);$i++){
390                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
391                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
392                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
393                                        $swcc=$tbKeys[$k]["clonable"];
394                                        echo '<TR>'.chr(13);
395                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
396                                        if($swcc){
397                                                $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
398                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
399                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
400                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
401                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);       
402                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
403                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);   
404                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
405                                                $metodos="CACHE=".$TbMsg[13].chr(13);
406                                                $metodos.="REPO=".$TbMsg[9];           
407                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
408                                                       
409                                        }
410                                        echo '</TR>'.chr(13);
411                                }
412                        }
413                }
414        }       
415        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
416}
417/**
418 * Las funcion pintaParticionesRestaurarImagenSincronizacion1 sustituye a las funciones
419 * pintaParticionesRestaurarSoftIncremental y pintaParticionesRestaurarImagenBasica
420 * para volver a usarlas tan sólo hay que ir al fichero comandos/RestaurarImagenBasica o comandos/RestaurarSoftIncremental y cambiar la
421 * llamada a la función que queramos en el parametro de pintaConfiguraciones.
422 * Actualmente en ambos ficheros llaman a la función pintaParticionesRestaurarImagenSincronizacion1 ya que pintan
423 * exactamente lo mismo.
424 *
425
426//*********************************************************************************************
427//      FUNCIONES
428//*********************************************************************************************
429//
430//      Descripci�n:
431//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
432//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
433//              grupo de ordenadores o aula
434//      Parametros:
435//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
436//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
437//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
438//      Devuelve:
439//              El c�digo html de la tabla
440//________________________________________________________________________________________________________
441//
442//
443function pintaParticionesRestaurarSoftIncremental($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
444{
445        global $tbKeys; // Tabla contenedora de claves de configuraci�n
446        global $conKeys; // Contador de claves de configuraci�n
447        global $TbMsg;
448        global $_SESSION;
449       
450        // Separamos las configuraciones segun el disco al que pertenezcan
451        $diskConfigs = splitConfigurationsByDisk($configuraciones);
452       
453        $columns=9;
454        echo '<TR>';
455        echo '<TH align=center>&nbsp;&nbsp;</TH>';
456        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
457        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
458        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
459        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
460        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
461        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
462        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
463        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';       
464        echo '</TR>';
465
466       
467        // Recorremos todas las configuraciones encontradas para cada disco
468       
469        foreach($diskConfigs as $disk => $diskConfig){
470                 echo'<tr height="16">'.chr(13);
471             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
472             
473                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
474                for($i=0;$i<sizeof($auxCfg);$i++){
475                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
476                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
477                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
478                                        $swcc=$tbKeys[$k]["clonable"];
479                                        echo '<TR>'.chr(13);
480                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
481                                        if($swcc){
482                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
483                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
484                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
485                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
486                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
487                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
488                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
489                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
490                                                $metodos="CACHE=".$TbMsg[13].chr(13);
491                                                $metodos.="REPO=".$TbMsg[9];           
492                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
493                                                       
494                                        }
495                                        echo '</TR>'.chr(13);
496                                }
497                        }
498                }
499        }       
500        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
501}
502
503//*********************************************************************************************
504//      FUNCIONES
505//*********************************************************************************************
506//
507//      Descripci�n:
508//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
509//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
510//              grupo de ordenadores o aula
511//      Parametros:
512//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
513//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
514//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
515//      Devuelve:
516//              El c�digo html de la tabla
517//________________________________________________________________________________________________________
518//
519//
520function pintaParticionesRestaurarImagenBasica($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
521{
522        global $tbKeys; // Tabla contenedora de claves de configuraci�n
523        global $conKeys; // Contador de claves de configuraci�n
524        global $TbMsg;
525        global $_SESSION;
526       
527        // Separamos las configuraciones segun el disco al que pertenezcan
528        $diskConfigs = splitConfigurationsByDisk($configuraciones);
529       
530        $columns=9;
531        echo '<TR>';
532        echo '<TH align=center>&nbsp;&nbsp;</TH>';
533        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
534        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
535        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
536        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
537        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
538        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
539        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
540        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
541        echo '</TR>';
542
543        // Recorremos todas las configuraciones encontradas para cada disco
544       
545        foreach($diskConfigs as $disk => $diskConfig){
546                 echo'<tr height="16">'.chr(13);
547             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
548             
549                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
550                for($i=0;$i<sizeof($auxCfg);$i++){
551                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
552                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
553                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
554                                        $swcc=$tbKeys[$k]["clonable"];
555                                        if($swcc){
556                                                echo '<TR>'.chr(13);
557                                                echo '<TD align=center>&nbsp;&nbsp;</TD>';
558                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
559                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
560                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
561                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
562                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
563                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
564                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
565                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
566                                                $metodos="CACHE=".$TbMsg[13].chr(13);
567                                                $metodos.="REPO=".$TbMsg[9];           
568                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
569                                        }
570                                }
571                        }
572                }
573        }       
574        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
575}
576/**/
Note: See TracBrowser for help on using the repository browser.