source: admin/WebConsole/includes/pintaParticiones.php @ aaf78bd

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 aaf78bd was 730285e8, checked in by alonso <alonso@…>, 12 years ago

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

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