source: admin/WebConsole/includes/pintaParticiones.php @ 4454169b

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

#711: Integrar código del ticket:711 y modificar ogAdmServer para guardar porcentaje de uso en la BD.

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

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