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