source: admin/WebConsole/includes/pintaParticiones.php @ 83b9c80

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 83b9c80 was 2ff31f9, checked in by ramon <ramongomez@…>, 9 years ago

#711: Mostrar disco y partición en orden númerico (evitar que se muestre la partición 10 antes que la 1).

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

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