source: admin/WebConsole/includes/pintaParticiones.php @ 74cd321

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 74cd321 was f2eade3, checked in by ramon <ramongomez@…>, 9 years ago

#737: Corregir errata para mostrar mensaje solo si hay alguna imagen que actualizar.

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

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