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

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

#711: Solo mostrar porcentaje de uso si los clientes no están agrupados, para evitar las diferencias entre los miembros del grupo.

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

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