source: admin/WebConsole/includes/pintaParticiones.php @ 1f03f6e

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

Consola comando particionar: muestra el tamaño del disco y el tipo de tabla de particion

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

  • Property mode set to 100644
File size: 30.0 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                // Detectamos tamaño de disco y tipo de tabla de particiones.
296                $tamanoDisco=tomaTamano(0,$idordenadores);
297                if ($tbKeys[0]["codpar"]==1)
298                        $tipotablapar="MSDOS";
299                else
300                        $tipotablapar="GPT";
301               
302                for($k=1;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
303                        if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
304                                if($tbKeys[$k]["numdisk"]==1){ // Solo tratar disco 1
305                                        if($tbKeys[$k]["numpar"]>0){ // Solo particiones (número>0)
306                                                $icp=$cc."_".$k; // Identificador de la configuración-partición
307                                                echo '<tr id="TR_'.$icp.'" align="center">';
308                                                echo '<td><input type="checkbox" onclick="eliminaParticion(this,\''.$icp.'\')"></td>';
309                                                echo '<td>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</td>';
310                                                echo '<td>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).'</td>';
311                                                $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);
312                                                echo '<td>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</td>';
313                                                $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
314                                                echo '<td><input type="text" style="width:100" value="'.$tm.'"></td>';         
315                                                echo '<td>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</td>';                                       
316                                                echo '<td>'.opeFormatear().'</td>';
317                                                echo '</tr>';
318                                        } else {
319                                                if ($tbKeys[$k]["codpar"]!=1) { // Aviso tabla no MSDOS.
320                                                        $aviso=true;
321                                                }
322                                        }
323                                } else {                        // Aviso: más de un disco.
324                                        $aviso=true;
325                                }
326                        }
327                }
328        }
329        // Tamaño del disco
330        echo '<tr id="TR_'.$icp.'" align="center">';
331        echo '<td></td>';
332        echo '<td></td>';
333        echo '<td>'.$tipotablapar.'</td>';
334        echo '<td></td>';
335        echo '<td><strong>'.$tamanoDisco.'</strong></td>';
336        echo '<td></td>';
337        echo '<td></td>';
338        echo '</tr>';   
339
340        if ($aviso) {                   // Mostrar aviso: solo disco 1 con tabla MSDOS.
341                echo '<tr><th colspan='.$colums.'">'.$TbMsg["CONFIG_NODISK1MSDOS"].'</th></tr>';
342        }
343        /* Botones de añadir y confirmar */
344        echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
345        echo '<TR height=30><TD style="BACKGROUND-COLOR: #FFFFFF;" colspan='.$colums.' align=center>';
346        echo '  <A href="#add" style="text-decoration:none">
347                                                <IMG id="IMG_'.$icp.'" border=0 src="../images/boton_insertar.gif"
348                                                value="'.$k.'" onclick="addParticion(this,'.$cc.')"></A>
349                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
350                                        <A href="#add" style="text-decoration:none">
351                                                <IMG border=0 src="../images/boton_aceptar.gif" onclick="Confirmar('.$cc.')"></A></TD>
352                                        </TR>';
353}
354
355/*
356//
357//      Descripcion:
358//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
359//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
360//              grupo de ordenadores o aula
361//      Parametros:
362//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
363//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
364//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
365//      Devuelve:
366//              El c�digo html de la tabla
367//________________________________________________________________________________________________________
368//
369//
370*/
371function pintaParticionesRestaurarImagenSincronizacion1($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
372{
373        global $tbKeys; // Tabla contenedora de claves de configuraci�n
374        global $conKeys; // Contador de claves de configuraci�n
375        global $TbMsg;
376        global $_SESSION;
377       
378        // Separamos las configuraciones segun el disco al que pertenezcan
379        $diskConfigs = splitConfigurationsByDisk($configuraciones);
380       
381        $columns=14;
382        echo '<TR>';
383        echo '<TH align=center>&nbsp;&nbsp;</TH>';
384        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
385        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
386        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
387        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
388        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
389        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
390        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
391        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';       
392        echo '<TH align=center>&nbsp;'.$TbMsg["SYNC_METHOD"].'&nbsp;</TH>';
393        echo '<TH align=center>&nbsp;'.$TbMsg["SEND"].'&nbsp;</TH>';
394        echo '  <TH align=center>&nbsp;<dfn  title="'.$TbMsg["TITLE_W"].'">W</dfn> &nbsp;</TH>';
395        echo '  <TH align=center>&nbsp;<dfn  title="'.$TbMsg["TITLE_E"].'">E</dfn> &nbsp;</TH>';
396        echo '  <TH align=center>&nbsp;<dfn  title="'.$TbMsg["TITLE_C"].'">C</dfn> &nbsp;</TH>';
397        echo '</TR>';
398
399       
400        // Recorremos todas las configuraciones encontradas para cada disco
401       
402        foreach($diskConfigs as $disk => $diskConfig){
403                 echo'<tr height="16">'.chr(13);
404             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
405             
406                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
407                for($i=0;$i<sizeof($auxCfg);$i++){
408                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
409                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
410                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
411                                        $swcc=$tbKeys[$k]["clonable"];
412                                        echo '<TR>'.chr(13);
413                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
414                                        if($swcc){
415                                                $icp=$cc."_".$tbKeys[$k]["numdisk"]."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
416                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numdisk"].";".$tbKeys[$k]["numpar"].'></TD>'.chr(13);
417                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
418                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
419                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);       
420                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,false,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);
421                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</TD>'.chr(13);   
422                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
423                                                $metodos="CACHE=".$TbMsg[13].chr(13);
424                                                $metodos.="REPO=".$TbMsg[9];           
425                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
426                                               
427                                                $metodos="SYNC0="."  ".chr(13);
428                                                $metodos.="SYNC1=".$TbMsg["SYNC1_DIR"].chr(13);                                         
429                                                $metodos.="SYNC2=".$TbMsg["SYNC2_FILE"];               
430                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplesync_".$icp,"estilodesple","",1,100).'</TD>';                                                           
431                                                       
432                                                $metodos="UNICAST="."Unicast".chr(13);                                         
433                                                $metodos.="MULTICAST_". mcast_syntax($cmd,$ambito,$idambito) ."="."Multicast".chr(13);         
434                                                $metodos.="TORRENT_". torrent_syntax($cmd,$ambito,$idambito) ."="."Torrent".chr(13);
435                                                $metodos.="RSYNC=Rsync";
436                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"despletpt_".$icp,"estilodesple","",1,100).'</TD>';                                                             
437                                               
438                                                echo '<td align=center><input type=checkbox name="whole" id="whl-'.$icp.'"></td>';     
439                                                echo '<td align=center><input type=checkbox name="paramb" checked id="eli-'.$icp.'"></td>';     
440                                                echo '<td align=center><input type=checkbox name="compres" id="cmp-'.$icp.'"></td>';   
441                                                                               
442                                        }
443                                        echo '</TR>'.chr(13);
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}
450/**
451 * Las funcion pintaParticionesRestaurarImagenSincronizacion1 sustituye a las funciones
452 * pintaParticionesRestaurarSoftIncremental y pintaParticionesRestaurarImagenBasica
453 * para volver a usarlas tan sólo hay que ir al fichero comandos/RestaurarImagenBasica o comandos/RestaurarSoftIncremental y cambiar la
454 * llamada a la función que queramos en el parametro de pintaConfiguraciones.
455 * Actualmente en ambos ficheros llaman a la función pintaParticionesRestaurarImagenSincronizacion1 ya que pintan
456 * exactamente lo mismo.
457 *
458
459//*********************************************************************************************
460//      FUNCIONES
461//*********************************************************************************************
462//
463//      Descripci�n:
464//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
465//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
466//              grupo de ordenadores o aula
467//      Parametros:
468//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
469//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
470//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
471//      Devuelve:
472//              El c�digo html de la tabla
473//________________________________________________________________________________________________________
474//
475//
476function pintaParticionesRestaurarSoftIncremental($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
477{
478        global $tbKeys; // Tabla contenedora de claves de configuraci�n
479        global $conKeys; // Contador de claves de configuraci�n
480        global $TbMsg;
481        global $_SESSION;
482       
483        // Separamos las configuraciones segun el disco al que pertenezcan
484        $diskConfigs = splitConfigurationsByDisk($configuraciones);
485       
486        $columns=9;
487        echo '<TR>';
488        echo '<TH align=center>&nbsp;&nbsp;</TH>';
489        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
490        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
491        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
492        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
493        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
494        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
495        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
496        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';       
497        echo '</TR>';
498
499       
500        // Recorremos todas las configuraciones encontradas para cada disco
501       
502        foreach($diskConfigs as $disk => $diskConfig){
503                 echo'<tr height="16">'.chr(13);
504             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
505             
506                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
507                for($i=0;$i<sizeof($auxCfg);$i++){
508                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
509                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
510                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
511                                        $swcc=$tbKeys[$k]["clonable"];
512                                        echo '<TR>'.chr(13);
513                                        echo '<TD align=center>&nbsp;&nbsp;</TD>';
514                                        if($swcc){
515                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
516                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
517                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
518                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
519                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
520                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
521                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
522                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
523                                                $metodos="CACHE=".$TbMsg[13].chr(13);
524                                                $metodos.="REPO=".$TbMsg[9];           
525                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
526                                                       
527                                        }
528                                        echo '</TR>'.chr(13);
529                                }
530                        }
531                }
532        }       
533        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
534}
535
536//*********************************************************************************************
537//      FUNCIONES
538//*********************************************************************************************
539//
540//      Descripci�n:
541//              (Esta funci�n es llamada por pintaConfiguraciones que est� incluida en ConfiguracionesParticiones.php)
542//              Crea una taba html con las especificaciones de particiones de un ambito ya sea ordenador,
543//              grupo de ordenadores o aula
544//      Parametros:
545//              $configuraciones: Cadena con las configuraciones de particioners del �mbito. El formato
546//              ser�a una secuencia de cadenas del tipo "clave de configuraci�n" separados por "@"
547//                      Ejemplo:1;7;30000000;3;3;0;@2;130;20000000;5;4;0;@3;131;1000000;0;0;0;0
548//      Devuelve:
549//              El c�digo html de la tabla
550//________________________________________________________________________________________________________
551//
552//
553function pintaParticionesRestaurarImagenBasica($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idambito)
554{
555        global $tbKeys; // Tabla contenedora de claves de configuraci�n
556        global $conKeys; // Contador de claves de configuraci�n
557        global $TbMsg;
558        global $_SESSION;
559       
560        // Separamos las configuraciones segun el disco al que pertenezcan
561        $diskConfigs = splitConfigurationsByDisk($configuraciones);
562       
563        $columns=9;
564        echo '<TR>';
565        echo '<TH align=center>&nbsp;&nbsp;</TH>';
566        echo '<th align="center">&nbsp;'.$TbMsg["DISK"].'&nbsp;</th>'; // Número de  disco
567        echo '<TH align=center>&nbsp;'.$TbMsg["PARTITION"].'&nbsp;</TH>';
568        echo '<th align="center">&nbsp;'.$TbMsg["PARTITION_TYPE"].'&nbsp;</th>'; // Tipo de partición
569        echo '<th align="center">&nbsp;'.$TbMsg["INST_SO"].'&nbsp;</th>'; // Sistema Operativo Instalado
570        echo '<th align="center">&nbsp;'.$TbMsg["FILESYSTEM_SHORT"].'&nbsp;</th>'; // Sistema de ficheros
571        echo '<th align="center">&nbsp;'.$TbMsg["SIZE_KB"].'&nbsp;</th>'; // Tamaño
572        echo '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
573        echo '<TH align=center>&nbsp;'.$TbMsg[16].'&nbsp;</TH>';
574        echo '</TR>';
575
576        // Recorremos todas las configuraciones encontradas para cada disco
577       
578        foreach($diskConfigs as $disk => $diskConfig){
579                 echo'<tr height="16">'.chr(13);
580             echo '<td colspan="'.$columns.'" style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #D4D0C8;">&nbsp;'.$TbMsg["DISK"].'&nbsp;'.$disk.'</td>'.chr(13);
581             
582                $auxCfg=split("@",$diskConfig); // Crea lista de particiones
583                for($i=0;$i<sizeof($auxCfg);$i++){
584                        $auxKey=split(";",$auxCfg[$i]); // Toma clave de configuracion
585                        for($k=0;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partici�n
586                                if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
587                                        $swcc=$tbKeys[$k]["clonable"];
588                                        if($swcc){
589                                                echo '<TR>'.chr(13);
590                                                echo '<TD align=center>&nbsp;&nbsp;</TD>';
591                                                $icp=$cc."_".$tbKeys[$k]["numpar"]; // Identificador de la configuraci�n-partici�n
592                                                echo '<TD align=center><input type=radio idcfg="'.$cc.'" id="'.$icp.'" name="particion" value='.$tbKeys[$k]["numpar"].'></TD>'.chr(13);
593                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["numpar"].'&nbsp;</TD>'.chr(13);
594                                                echo '<TD align=center>&nbsp;'.$tbKeys[$k]["tipopar"].'&nbsp;</TD>'.chr(13);
595                                                echo '<TD align=center>&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);       
596                                                echo'<TD align=center>&nbsp;'.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);
597                                                echo'<TD align=center>&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).'&nbsp;</TD>'.chr(13);   
598                                                echo '<TD align=center>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>';
599                                                $metodos="CACHE=".$TbMsg[13].chr(13);
600                                                $metodos.="REPO=".$TbMsg[9];           
601                                                echo '<TD align=center>'.HTMLCTESELECT($metodos,"desplemet_".$icp,"estilodesple","",1,100).'</TD>';
602                                        }
603                                }
604                        }
605                }
606        }       
607        echo '<TR height=5><TD colspan='.$columns.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
608}
609/**/
Note: See TracBrowser for help on using the repository browser.