source: admin/WebConsole/includes/pintaParticiones.php @ 973f1df

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 973f1df was 973f1df, checked in by albertogp <albertogp@…>, 11 years ago

Correccion-EliminarImagenCacheCliente?-ticket658
#658

Integrando ticket en version1.0

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

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