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

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 d5fc0dc was 2e69949, checked in by ramon <ramongomez@…>, 12 years ago

#601: Integrar código revisión r3853, con mejoras en asistente de particionado.

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

  • Property mode set to 100644
File size: 28.5 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' id='disksize_".$disk."' value='".$disksize[$disk]."'/>";
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=9;
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 '</TR>';
382
383       
384        // Recorremos todas las configuraciones encontradas para cada disco
385       
386        foreach($diskConfigs as $disk => $diskConfig){
387                 echo'<tr height="16">'.chr(13);
388             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
389             
390                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
391                for($i=0;$i<sizeof($auxCfg);$i++){
392                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
393                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
394                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
395                                        $swcc=$tbKeys[$k]["clonable"];
396                                        echo '<TR>'.chr(13);
397                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
398                                        if($swcc){
399                                                $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
400                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
401                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
402                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
403                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);       
404                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
405                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);   
406                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
407                                                $metodos="CACHE=".$TbMsg[13].chr(13);
408                                                $metodos.="REPO=".$TbMsg[9];           
409                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
410                                                       
411                                        }
412                                        echo '</TR>'.chr(13);
413                                }
414                        }
415                }
416        }       
417        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
418}
419/**
420 * Las funcion pintaParticionesRestaurarImagenSincronizacion1 sustituye a las funciones
421 * pintaParticionesRestaurarSoftIncremental y pintaParticionesRestaurarImagenBasica
422 * para volver a usarlas tan sólo hay que ir al fichero comandos/RestaurarImagenBasica o comandos/RestaurarSoftIncremental y cambiar la
423 * llamada a la función que queramos en el parametro de pintaConfiguraciones.
424 * Actualmente en ambos ficheros llaman a la función pintaParticionesRestaurarImagenSincronizacion1 ya que pintan
425 * exactamente lo mismo.
426 *
427
428//*********************************************************************************************
429//      FUNCIONES
430//*********************************************************************************************
431//
432//      Descripci�n:
433//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
434//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
435//              grupo de ordenadores o aula
436//      Parametros:
437//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
438//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
439//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
440//      Devuelve:
441//              El c�digo html de la tabla
442//________________________________________________________________________________________________________
443//
444//
445function pintaParticionesRestaurarSoftIncremental($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
446{
447        global $tbKeys; // Tabla contenedora de claves de configuraci�n
448        global $conKeys; // Contador de claves de configuraci�n
449        global $TbMsg;
450        global $_SESSION;
451       
452        // Separamos las configuraciones segun el disco al que pertenezcan
453        $diskConfigs = splitConfigurationsByDisk($configuraciones);
454       
455        $columns=9;
456        echo '<TR>';
457        echo '<TH align=center>&nbsp;&nbsp;</TH>';
458        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
459        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
460        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
461        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
462        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
463        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
464        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
465        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';       
466        echo '</TR>';
467
468       
469        // Recorremos todas las configuraciones encontradas para cada disco
470       
471        foreach($diskConfigs as $disk => $diskConfig){
472                 echo'<tr height="16">'.chr(13);
473             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
474             
475                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
476                for($i=0;$i<sizeof($auxCfg);$i++){
477                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
478                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
479                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
480                                        $swcc=$tbKeys[$k]["clonable"];
481                                        echo '<TR>'.chr(13);
482                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
483                                        if($swcc){
484                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
485                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
486                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
487                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
488                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
489                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
490                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
491                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
492                                                $metodos="CACHE=".$TbMsg[13].chr(13);
493                                                $metodos.="REPO=".$TbMsg[9];           
494                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
495                                                       
496                                        }
497                                        echo '</TR>'.chr(13);
498                                }
499                        }
500                }
501        }       
502        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
503}
504
505//*********************************************************************************************
506//      FUNCIONES
507//*********************************************************************************************
508//
509//      Descripci�n:
510//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
511//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
512//              grupo de ordenadores o aula
513//      Parametros:
514//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
515//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
516//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
517//      Devuelve:
518//              El c�digo html de la tabla
519//________________________________________________________________________________________________________
520//
521//
522function pintaParticionesRestaurarImagenBasica($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
523{
524        global $tbKeys; // Tabla contenedora de claves de configuraci�n
525        global $conKeys; // Contador de claves de configuraci�n
526        global $TbMsg;
527        global $_SESSION;
528       
529        // Separamos las configuraciones segun el disco al que pertenezcan
530        $diskConfigs = splitConfigurationsByDisk($configuraciones);
531       
532        $columns=9;
533        echo '<TR>';
534        echo '<TH align=center>&nbsp;&nbsp;</TH>';
535        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
536        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
537        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
538        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
539        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
540        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
541        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
542        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
543        echo '</TR>';
544
545        // Recorremos todas las configuraciones encontradas para cada disco
546       
547        foreach($diskConfigs as $disk => $diskConfig){
548                 echo'<tr height="16">'.chr(13);
549             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
550             
551                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
552                for($i=0;$i<sizeof($auxCfg);$i++){
553                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
554                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
555                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
556                                        $swcc=$tbKeys[$k]["clonable"];
557                                        if($swcc){
558                                                echo '<TR>'.chr(13);
559                                                echo '<TD align=center>&nbsp;&nbsp;</TD>';
560                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
561                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
562                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
563                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
564                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
565                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
566                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
567                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
568                                                $metodos="CACHE=".$TbMsg[13].chr(13);
569                                                $metodos.="REPO=".$TbMsg[9];           
570                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
571                                        }
572                                }
573                        }
574                }
575        }       
576        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
577}
578/**/
Note: See TracBrowser for help on using the repository browser.