summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2017-10-18 11:23:38 +0000
committeririna <irinagomez@us.es>2017-10-18 11:23:38 +0000
commitdd14ed20d9ab68c3e8f57dd3d940ac1d2096016b (patch)
tree03cf98986955ad6c684b095e52cae70549ce000d /admin/WebConsole
parent86b33ef266d8cd55a6e4ae336ad70cb522e0ad10 (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
Diffstat (limited to 'admin/WebConsole')
-rw-r--r--admin/WebConsole/asistentes/AsistenteParticionado.php2
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formParticionado_gpt.php1
-rw-r--r--admin/WebConsole/asistentes/includes/asistentes/formParticionado_msdos.php1
-rw-r--r--admin/WebConsole/asistentes/jscripts/asistentes.js44
-rw-r--r--admin/WebConsole/idiomas/javascripts/cat/asistentes_cat.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/asistentes_eng.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/asistentes_esp.js10
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php3
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">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
}
+
echo'<td align="center">&nbsp;'.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
echo'<td align="center">&nbsp;'.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</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 '&nbsp;</td>'.chr(13);
} else {