From 4c4ea59598d9a432068dd8034005759fbfa54386 Mon Sep 17 00:00:00 2001 From: Javier Sánchez Parra Date: Wed, 25 Nov 2020 12:56:30 +0100 Subject: #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. --- admin/Interface/Configurar | 4 +- admin/WebConsole/comandos/Configurar.php | 48 +++++++++++++++++++++- admin/WebConsole/comandos/jscripts/Configurar.js | 2 +- .../idiomas/php/cat/pintaParticiones_cat.php | 2 +- .../idiomas/php/eng/pintaParticiones_eng.php | 2 +- .../idiomas/php/esp/pintaParticiones_esp.php | 2 +- .../includes/ConfiguracionesParticiones.php | 7 +++- admin/WebConsole/includes/pintaParticiones.php | 13 +++--- 8 files changed, 65 insertions(+), 15 deletions(-) diff --git a/admin/Interface/Configurar b/admin/Interface/Configurar index 554e52c9..3247d568 100755 --- a/admin/Interface/Configurar +++ b/admin/Interface/Configurar @@ -108,8 +108,8 @@ ogCreatePartitionTable $dis MSDOS # Inicia la cache. if echo "$sparam" |grep "CACHE" >/dev/null; then ogEcho session log "[30] $MSG_HELP_ogCreateCache" - ogEcho session log " initCache $tch" - ogExecAndLog COMMAND initCache $tch + ogEcho session log " initCache $dis $tch" + ogExecAndLog COMMAND initCache $dis $tch fi # Definir particionado. diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php index 5474294c..2ab5380c 100644 --- a/admin/WebConsole/comandos/Configurar.php +++ b/admin/WebConsole/comandos/Configurar.php @@ -41,6 +41,8 @@ $fk_sysFi=0; $fk_tamano=0; $fk_nombreSO=0; +$numdisk=1; + if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; @@ -50,6 +52,8 @@ if (isset($_POST["ambito"])) $ambito=$_POST["ambito"]; if (isset($_POST["fk_sysFi"])) $fk_sysFi=$_POST["fk_sysFi"]; if (isset($_POST["fk_tamano"])) $fk_tamano=$_POST["fk_tamano"]; if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; + +if (isset($_POST["numdisk"])) $numdisk=$_POST["numdisk"]; //________________________________________________________________________________________________________ ?> @@ -122,7 +126,30 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; } $sws=$fk_sysFi | $fk_tamano | $fk_nombreSO; - pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false,"pintaParticionesConfigurar"); + $configs = pintaConfiguraciones($cmd, $idambito, $ambito, 7, $sws, false, "pintaParticionesConfigurar", "idordenador", $numdisk); + +?> + +
+ +
+ + + + + + + + + + + + + +
+
+ + $numdisks ) + $mindisks = $numdisks; + } + + $options=""; + for ($i = 1; $i <= $numdisks; $i++) + $options.="$i=$i".chr(13); + + $SelectHtml=""; + $SelectHtml.=HTMLCTESELECT($options, "numdisk", "estilodesple", "", + $default_numdisk, 40, ""); + return($SelectHtml); +} + /*________________________________________________________________________________________________________ Crea la etiqueta html '; echo ''.HTMLSELECT_particiones($tbKeys[$k]["numpar"]).''; echo ''.HTMLSELECT_tipospar($cmd,$tbKeys[$k]["tipopar"]).''; - $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores,true); + $sf=tomaSistemasFicheros($tbKeys[$k]["numpar"], $idordenadores, true, $numdisk); echo ''.HTMLSELECT_sistemasficheros($cmd,$sf).''; - $tm=tomaTamano($tbKeys[$k]["numpar"],$idordenadores); + $tm=tomaTamano($tbKeys[$k]["numpar"], $idordenadores, $numdisk); echo ''; - echo ''.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).''; + echo ''.tomaNombresSO($tbKeys[$k]["numpar"], $idordenadores, $numdisk).''; echo ''.opeFormatear().''; echo ''; } 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 ''. "\n\n\n".$TbMsg["DISK"]."". "\n\n '.(isset($tm)?$tm:("".$TbMsg["VARIABLE"].""))." ". -- cgit v1.2.3-18-g5258