summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2017-09-27 10:51:48 +0000
committeririna <irinagomez@us.es>2017-09-27 10:51:48 +0000
commitc822b41251232c552a9babe91d7e877dc97aede6 (patch)
tree094eda0b1de0b3ff8bb1a9dcb265498ce97c6f31
parenta237bd17a993f5d5e8efdc4f32fde7be990f633d (diff)
806 Comando particionar y formatear: se modifica javascript para que controle el tamaño total de las particiones.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5436 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--admin/WebConsole/comandos/Configurar.php1
-rw-r--r--admin/WebConsole/comandos/jscripts/Configurar.js37
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/comandos/configurar_cat.js3
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js3
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/comandos/configurar_esp.js2
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php9
6 files changed, 51 insertions, 4 deletions
diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php
index c6d3cd73..a74c770b 100644
--- a/admin/WebConsole/comandos/Configurar.php
+++ b/admin/WebConsole/comandos/Configurar.php
@@ -17,6 +17,7 @@ include_once("../includes/HTMLSELECT.php");
include_once("../includes/HTMLCTESELECT.php");
include_once("../includes/TomaDato.php");
include_once("../includes/RecopilaIpesMacs.php");
+include_once("../idiomas/php/".$idioma."/avisos_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php");
include_once("../includes/ConfiguracionesParticiones.php");
diff --git a/admin/WebConsole/comandos/jscripts/Configurar.js b/admin/WebConsole/comandos/jscripts/Configurar.js
index 2b7e5f29..a8f678b6 100644
--- a/admin/WebConsole/comandos/jscripts/Configurar.js
+++ b/admin/WebConsole/comandos/jscripts/Configurar.js
@@ -121,15 +121,24 @@ function comprobarDatos(cc)
var npar; // Partición en formato integer
var tch=0; // Tamaño de la caché
+ var allpartsize=0; // Tamaño total de todas las particiones.
+ var extsize=0; // Tamaño partición "EXTENDED"
+ var allextsize=0; // Tamaño total de las particiones extendidas.
+
+ var hdsize = document.getElementById("hdsize").value;
+
var trCfg = document.getElementById("TR_"+cc); // Recupera primer <TR> de la configuración
trCfg=trCfg.nextSibling; // Primera fila de particiones
+ trCfg=trCfg.nextSibling; // Fila datos disco duro
while(trCfg.id!="TRIMG_"+cc){
var tama=trCfg.childNodes[itama].childNodes[0].value; // Tamaño de partición
+
var par=tomavalorDesple(trCfg.childNodes[ipar].childNodes[0]); // Partición
npar=parseInt(par);
if(maxpar<npar) maxpar=npar; // Guarda partición de mayor orden
+
if (npar==4){
swc=true; // Se especifica partición caché
tch=tama;
@@ -155,7 +164,17 @@ function comprobarDatos(cc)
return(false);
}
- if(codpar=="EXTENDED") swe=true;
+ if(codpar=="EXTENDED") {
+ swe=true;
+ extsize=tama;
+ } else {
+ if (npar<=4){
+ allpartsize+=parseInt(tama);
+ } else {
+ allextsize+=parseInt(tama);
+ }
+ }
+
if(codpar=="CACHE" && npar!=4){
alert(TbMsg[6]);
trCfg.childNodes[icodpar].childNodes[0].focus();
@@ -196,6 +215,22 @@ function comprobarDatos(cc)
}
}
+
+ // Alerta si las particiones lógicas son mayores que la extendida
+ if(swe){
+ if (allextsize>extsize) {
+ alert(TbMsg["EXTSIZE"]);
+ return(false);
+ }
+ allpartsize+=parseInt(extsize);
+ }
+ // Alerta si tamaño del disco menor que las particiones
+ if (hdsize<allpartsize) {
+ alert(TbMsg["HDSIZE"]);
+ return(false);
+
+ }
+
/* Compone cadena de particiones (Deja fuera la cache,
si se especificó) ya que va en parametro aparte
*/
diff --git a/admin/WebConsole/idiomas/javascripts/cat/comandos/configurar_cat.js b/admin/WebConsole/idiomas/javascripts/cat/comandos/configurar_cat.js
index 57a833e0..0a049236 100644
--- a/admin/WebConsole/idiomas/javascripts/cat/comandos/configurar_cat.js
+++ b/admin/WebConsole/idiomas/javascripts/cat/comandos/configurar_cat.js
@@ -12,4 +12,5 @@ TbMsg[4]="ATENCIÓN: Se va a eliminar esta partición ¿ Está seguro ?";
TbMsg[5]="Debe especificar el tipo de sistema de fichero si desea formatear la partición";
TbMsg[6]="La CACHE sólo puede definirse en la partición 4";
TbMsg[7]="El número máximo de particiones es 4";
-
+TbMsg["EXTSIZE"]="El tamaño de las particiones lógicas es mayor que el de la partición extendida";
+TbMsg["HDSIZE"]="El tamaño de las particiones es mayor el tamaño del disco";
diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js
index 3c62905a..abc99019 100644
--- a/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js
+++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js
@@ -12,4 +12,5 @@ TbMsg[4]="ATENCION: Se va a eliminar esta partición ¿ Esta seguro ?";
TbMsg[5]="Debe especificar el tipo de sistema de ficheros si desea formatear la particion";
TbMsg[6]="La CACHE solo puede definirse en la particion 4";
TbMsg[7]="El número maximo de particiones es 4";
-
+TbMsg["EXTSIZE"]="El tamaño de las particiones lógicas es mayor que el de la partición extendida";
+TbMsg["HDSIZE"]="El tamaño de las particiones es mayor el tamaño del disco";
diff --git a/admin/WebConsole/idiomas/javascripts/esp/comandos/configurar_esp.js b/admin/WebConsole/idiomas/javascripts/esp/comandos/configurar_esp.js
index 2a65e061..df708800 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/comandos/configurar_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/comandos/configurar_esp.js
@@ -12,3 +12,5 @@ TbMsg[4]="ATENCIÓN: Se va a eliminar esta partición ¿ Está seguro ?";
TbMsg[5]="Debe especificar el tipo de sistema de ficheros si desea formatear la partición";
TbMsg[6]="La CACHE sólo puede definirse en la partición 4";
TbMsg[7]="El número máximo de particiones es 4";
+TbMsg["EXTSIZE"]="El tamaño de las particiones lógicas es mayor que el de la partición extendida";
+TbMsg["HDSIZE"]="El tamaño de las particiones es mayor el tamaño del disco";
diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php
index f9575b1b..4db73181 100644
--- a/admin/WebConsole/includes/pintaParticiones.php
+++ b/admin/WebConsole/includes/pintaParticiones.php
@@ -319,6 +319,13 @@ function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
echo '<TH align=center>&nbsp;'.$TbMsg[14].'&nbsp;</TH>';
echo '</TR>';
+ // Datos del disco
+ $tm=tomaTamano(0,$idordenadores);
+ echo "<tr align='center'>".
+ "<td></td>\n<td></td>\n<td>Disco duro</td>\n".
+ "<td></td>\n<td> $tm <input type='hidden' id='hdsize' name='hdsize' style='width:100' value='".$tm."'></td>\n".
+ "<td></td>\n<td></td>\n</tr>";
+
$aviso=false;
$auxCfg=split("@",$configuraciones); // Crea lista de particiones
for($i=0;$i<sizeof($auxCfg);$i++){
@@ -351,7 +358,7 @@ function pintaParticionesConfigurar($cmd,$configuraciones,$idordenadores,$cc)
}
}
// Marcar fin de zona de datos de la tabla.
- echo '<TR id="TRIMG_'.$cc.'" height=5><TD colspan='.$colums.' style="BORDER-TOP: #999999 1px solid;BACKGROUND-COLOR: #FFFFFF;">&nbsp;</TD></TR>';
+ echo '<TR id="TRIMG_'.$cc.'" height=1><th colspan='.$colums.'">&nbsp;'.$TbMsg["WARN_DISKSIZE"].'</th></TR>';
// Mostrar aviso: solo disco 1 con tabla MSDOS.
if ($aviso) {
echo '<tr><th colspan='.$colums.'">'.$TbMsg["CONFIG_NODISK1MSDOS"].'</th></tr>';