diff options
author | irina <irinagomez@us.es> | 2017-10-18 11:23:38 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2017-10-18 11:23:38 +0000 |
commit | dd14ed20d9ab68c3e8f57dd3d940ac1d2096016b (patch) | |
tree | 03cf98986955ad6c684b095e52cae70549ce000d | |
parent | 86b33ef266d8cd55a6e4ae336ad70cb522e0ad10 (diff) |
#767 Asistente de particionado: comprueba que la cache 'Sin modificar tamaño' cabe en el espacio libre del disco duro
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5469 a21b9725-9963-47de-94b9-378ad31fedc9
8 files changed, 75 insertions, 6 deletions
diff --git a/admin/WebConsole/asistentes/AsistenteParticionado.php b/admin/WebConsole/asistentes/AsistenteParticionado.php index b5e8d222..36931044 100644 --- a/admin/WebConsole/asistentes/AsistenteParticionado.php +++ b/admin/WebConsole/asistentes/AsistenteParticionado.php @@ -55,6 +55,7 @@ if (!$cmd) <SCRIPT language="javascript" src="./jscripts/asistentes.js"></SCRIPT> <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?> <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> + <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/asistentes_'.$idioma.'.js"></SCRIPT>'?> <?php @@ -64,6 +65,7 @@ $xajax->printJavascript('../xajax/'); <script> function doOnload(){ calculateFreeDisk(document.fdatos); + getMaxCacheSize(); } </script> diff --git a/admin/WebConsole/asistentes/includes/asistentes/formParticionado_gpt.php b/admin/WebConsole/asistentes/includes/asistentes/formParticionado_gpt.php index d34700d5..7d3f8a8e 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/formParticionado_gpt.php +++ b/admin/WebConsole/asistentes/includes/asistentes/formParticionado_gpt.php @@ -71,6 +71,7 @@ for ($p=1; $p<4; $p++) { <th> <input type="hidden" id="numGPTpartitions" value="4"/> <input type="hidden" id="minsizeGPT" /> +<input type="hidden" id="maxcachesize" /> <?php echo $TbMsg[38];?>: <input type="text" id="freediskGPT" width="15" disabled="true" /> </th> </tr> diff --git a/admin/WebConsole/asistentes/includes/asistentes/formParticionado_msdos.php b/admin/WebConsole/asistentes/includes/asistentes/formParticionado_msdos.php index 01b17917..353416e2 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/formParticionado_msdos.php +++ b/admin/WebConsole/asistentes/includes/asistentes/formParticionado_msdos.php @@ -128,6 +128,7 @@ for ($p=5; $p<=9; $p++) { <tr> <th> <input type="hidden" id="minsize" /> +<input type="hidden" id="maxcachesize" /> <?php echo $TbMsg[38];?>: <input type="text" id="freedisk" width="15" disabled="true" /> </th> </tr> diff --git a/admin/WebConsole/asistentes/jscripts/asistentes.js b/admin/WebConsole/asistentes/jscripts/asistentes.js index b1f0444f..6976284a 100644 --- a/admin/WebConsole/asistentes/jscripts/asistentes.js +++ b/admin/WebConsole/asistentes/jscripts/asistentes.js @@ -107,29 +107,36 @@ function modificarCodigo() { } function codeParticionado(form){ - var errorMsg = "¡El espacio libre en disco no puede ser menor que 0!"; var n_disk = form.n_disk.value; var tipo_part_table = form.tipo_part_table.value; // Comprobamos si la opcion elejida es GPT o MSDOS para llamar a una funcion u otra if(tipo_part_table == "GPT"){ + var freediskGPT = parseInt(document.getElementById("freediskGPT").value); // Comprobamos que el espacio libre en el disco no sea negativo, si lo es, dar aviso - if(parseInt(document.getElementById("freediskGPT").value) < 0){ - alert(errorMsg); + if(freediskGPT < 0){ + alert(TbMsg['NODISKSIZE']); + } + else if (!validaCache(freediskGPT)) { + alert(TbMsg['NOCACHESIZE']); } else{ codeParticionadoGPT(form); } } else{ + var freedisk = parseInt(document.getElementById("freedisk").value); // Comprobamos que el espacio libre en el disco no sea negativo, si lo es, dar aviso - if(parseInt(document.getElementById("freedisk").value) < 0){ - alert(errorMsg); + if(freedisk < 0){ + alert(TbMsg['NODISKSIZE']); + } + else if (!validaCache(freedisk)) { + alert(TbMsg['NOCACHESIZE']); } else{ codeParticionadoMSDOS(form); } } - + } @@ -443,6 +450,30 @@ function getMinDiskSize(disk){ return (minSize > 1024 ? minSize - 1024 : minSize) } +// Calcula el tamaño de la mayor cache y lo guarda en un campo oculto +function getMaxCacheSize() { + var cacheSizeArray = document.getElementsByName("cachesize"); + var maxSize = cacheSizeArray[0].value; + for(var i= 1; i < cacheSizeArray.length; i++){ + if(maxSize < cacheSizeArray[i].value) + maxSize = cacheSizeArray[i].value; + } + document.getElementById("maxcachesize").value = maxSize; + return + +} + + +// Comprueba que la cache quepa en el espacio libre del disco +function validaCache (freedisk) { + var form = document.fdatos; + var maxcachesize = parseInt(document.getElementById("maxcachesize").value); + if(form.part4.value == "CACHE" && form.check4.checked && form.size4.value == 0 ){ + return (freedisk - maxcachesize > 0 ? true : false); + } + return true; +} + // Código para calcular el espacio libre del disco. function calculateFreeDisk(form) { // Si esta seleccionada la opcion GPT, se llama a la funcion correspondiente @@ -629,3 +660,4 @@ function checkExtendedPartition(form) { } } + diff --git a/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js b/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js new file mode 100644 index 00000000..6a6bb04c --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: asistentes.js +// Idioma: Español +//________________________________________________________________________________________________________ +TbMsg=new Array; +// Asistente de particionado +TbMsg["NOCACHESIZE"] = "¡El espacio libre en disco es menor que la cache!"; +TbMsg["NODISKSIZE"] = "¡El espacio libre en disco no puede ser menor que 0!"; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js new file mode 100644 index 00000000..6a6bb04c --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: asistentes.js +// Idioma: Español +//________________________________________________________________________________________________________ +TbMsg=new Array; +// Asistente de particionado +TbMsg["NOCACHESIZE"] = "¡El espacio libre en disco es menor que la cache!"; +TbMsg["NODISKSIZE"] = "¡El espacio libre en disco no puede ser menor que 0!"; + diff --git a/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js b/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js new file mode 100644 index 00000000..6a6bb04c --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: asistentes.js +// Idioma: Español +//________________________________________________________________________________________________________ +TbMsg=new Array; +// Asistente de particionado +TbMsg["NOCACHESIZE"] = "¡El espacio libre en disco es menor que la cache!"; +TbMsg["NODISKSIZE"] = "¡El espacio libre en disco no puede ser menor que 0!"; + diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php index 775513ea..dd6826b5 100644 --- a/admin/WebConsole/includes/pintaParticiones.php +++ b/admin/WebConsole/includes/pintaParticiones.php @@ -119,6 +119,7 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) } else { echo'<td style="text-align:right"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </td>'.chr(13); } + echo'<td align="center"> '.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </td>'.chr(13); echo'<td align="center"> '.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </td>'.chr(13); @@ -150,6 +151,8 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) } } } + // Si es CACHE incluyo cambo oculto con el tamaño + echo "\n <input type='hidden' name='cachesize' value='".tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"])."'/>\n"; echo ' </td>'.chr(13); } else { |