source: admin/WebConsole/includes/pintaParticiones.php @ 83980a0

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 83980a0 was 968b51f, checked in by alonso <alonso@…>, 12 years ago

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

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