summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes
diff options
context:
space:
mode:
authorJavier Sánchez Parra <jsanchez@soleta.eu>2020-11-25 12:56:30 +0100
committerOpenGnSys Support Team <soporte-og@soleta.eu>2020-11-25 15:37:28 +0100
commit4c4ea59598d9a432068dd8034005759fbfa54386 (patch)
tree5301820f1a527f80c1bfe66fc93a42507339efc6 /admin/WebConsole/includes
parenta89da3dcfcee46b13d8d85f8889434a952c38d2a (diff)
#1008 Add support for partitioning several disks
WebConsole only supports for partitioning and formatting the first disk of the client. POST /setup calls in ogserver and ogclient support for multiple disks. Update WebConsole to allow to choose which disk do you want to partition and format.
Diffstat (limited to 'admin/WebConsole/includes')
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php7
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php13
2 files changed, 12 insertions, 8 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php
index 9cbd6fcf..cbce05b6 100644
--- a/admin/WebConsole/includes/ConfiguracionesParticiones.php
+++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php
@@ -189,7 +189,7 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
configuración de los ordenadores o la pantalla de los comandos "Configurar" o "RestaurarImagen"
para permitir introducir los datos necesarios.
________________________________________________________________________________________________________*/
-function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr,$pintaParticionesFunction="pintaParticiones",$tipoid="idordenador")
+function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr,$pintaParticionesFunction="pintaParticiones",$tipoid="idordenador", $numdisk=1)
{
global $AMBITO_AULAS;
global $AMBITO_GRUPOSORDENADORES;
@@ -283,7 +283,10 @@ function pintaConfiguraciones($cmd,$idambito,$ambito,$colums,$sws,$swr,$pintaPar
echo '</td></tr>';
//Muestra particiones y configuración
$configuraciones[$cc-1] = $rs->campos["configuraciones"];
- echo $pintaParticionesFunction($cmd,$rs->campos["configuraciones"],$rs->campos["idordenadores"],$cc,$ambito,$idambito);
+ if (strcmp($pintaParticionesFunction, "pintaParticionesConfigurar") == 0)
+ echo $pintaParticionesFunction($cmd, $rs->campos["configuraciones"], $rs->campos["idordenadores"], $cc, $numdisk);
+ else
+ echo $pintaParticionesFunction($cmd,$rs->campos["configuraciones"],$rs->campos["idordenadores"],$cc,$ambito,$idambito);
$rs->Siguiente();
}
if ($cc == 0) {
diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php
index 3db46818..02c0f570 100644
--- a/admin/WebConsole/includes/pintaParticiones.php
+++ b/admin/WebConsole/includes/pintaParticiones.php
@@ -312,7 +312,8 @@ function pintaParticionesRestaurarImagen($cmd,$configuraciones,$idordenadores,$c
Devuelve:
El código html de la tabla
________________________________________________________________________________________________________*/
-function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
+function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc,
+ $numdisk)
{
global $tbKeys; // Tabla contenedora de claves de configuración
@@ -337,18 +338,18 @@ function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
$auxKey=explode(";",$auxCfg[$i]); // Toma clave de configuracion
for($k=1;$k<$conKeys;$k++){ // Busca los literales para las claves de esa partición
if($tbKeys[$k]["cfg"]==$auxCfg[$i]){ // Claves encontradas
- if($tbKeys[$k]["numdisk"]==1){ // Solo tratar disco 1
+ if($tbKeys[$k]["numdisk"]==$numdisk){
if($tbKeys[$k]["numpar"]>0){ // Solo particiones (número>0)
$icp=$cc."_".$k; // Identificador de la configuración-partición
echo '<tr id="TR_'.$icp.'" align="center">';
echo '<td><input type="checkbox" onclick="eliminaParticion(this,\''.$icp.'\')"></td>';
echo '<td>'.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).'</td>';
echo '<td>'.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).'</td>';
- $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true);
+ $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"], $idordenadores, true, $numdisk);
echo '<td>'.HTMLSELECT_sistemasficheros($cmd,$sf).'</td>';
- $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores);
+ $tm=tomaTamano($tbKeys[$k]["numpar"], $idordenadores, $numdisk);
echo '<td><input type="text" style="width:100px" value="'.$tm.'"></td>';
- echo '<td>'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).'</td>';
+ echo '<td>'.tomaNombresSO($tbKeys[$k]["numpar"], $idordenadores, $numdisk).'</td>';
echo '<td>'.opeFormatear().'</td>';
echo '</tr>';
} else {
@@ -364,7 +365,7 @@ function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
}
// Marcar fin de zona de datos de la tabla.
// Datos del disco
- $tm=tomaTamano(0,$idordenadores);
+ $tm=tomaTamano(0,$idordenadores, $numdisk);
echo '<tr id="TRIMG_'.$cc.'" align="center">'.
"\n<td></td>\n<td></td>\n<td".' style="font-size: 1em; padding: 1px 0; "'.">".$TbMsg["DISK"]."</td>".
"\n<td></td>\n<td".' style="font-size: 1em; padding: 1px 0; "> '.(isset($tm)?$tm:("<em>".$TbMsg["VARIABLE"]."</em>"))." <input type='hidden' id='hdsize$cc' name='hdsize$cc' style='width:100px' value='".$tm."'></td>".