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

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 c8bbcdc was 5b893be, checked in by ramon <ramongomez@…>, 11 years ago

#642: Cerrar comentario para evitar un aviso PHP.

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

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