diff options
author | irina <irinagomez@us.es> | 2017-09-27 10:51:48 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2017-09-27 10:51:48 +0000 |
commit | c822b41251232c552a9babe91d7e877dc97aede6 (patch) | |
tree | 094eda0b1de0b3ff8bb1a9dcb265498ce97c6f31 | |
parent | a237bd17a993f5d5e8efdc4f32fde7be990f633d (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
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> '.$TbMsg[14].' </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;"> </TD></TR>'; + echo '<TR id="TRIMG_'.$cc.'" height=1><th colspan='.$colums.'"> '.$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>'; |