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

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 aed65e0 was 5d4a2a9, checked in by albertogp <albertogp@…>, 11 years ago

branches-version1.0
Integración de tickets-462
#462

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

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