source: admin/WebConsole/includes/pintaParticiones.php @ 6b53071

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 6b53071 was 6b53071, checked in by ramon <ramongomez@…>, 10 years ago

#711: Mostrar porcentaje de uso del sistema de archivos al poner el cursor sobre el tamaño de su partición.

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

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