source: admin/WebConsole/includes/pintaParticiones.php @ 7a8ab05

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 7a8ab05 was fd1846f, checked in by ramon <ramongomez@…>, 11 years ago

#51: Integrar código del ticket:51 para detectar metadispositivos (LVM, RAID hardware y Multipath).

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

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