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

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 8626306 was ef938d2, checked in by irina <irinagomez@…>, 11 years ago

#565 Adaptación script sincronizadas version 2 a la consola de administración

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

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