source: admin/WebConsole/includes/pintaParticiones.php @ 9d773c0

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 9d773c0 was 760b597, checked in by irina <irinagomez@…>, 8 years ago

#806 Comando particionar y formatear: internacionalización y cambio de estilo

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

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