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

opengnsys-1.0.6b
Last change on this file since f8a75f18 was de687e3, checked in by ramon <ramongomez@…>, 10 years ago

#673: Integrar código de la versión 1.0.6 en rama principal.

git-svn-id: https://opengnsys.es/svn/trunk@4641 a21b9725-9963-47de-94b9-378ad31fedc9

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