summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-05-31 16:23:54 +0000
committerramon <ramongomez@us.es>2017-05-31 16:23:54 +0000
commit27810beae9c2d4a8655fbb4f71f752c0c19c5c66 (patch)
tree452e781ad48a792b9d68c9a951c4d5f147d898d2 /admin/WebConsole
parent5e7555dc5a0092d68a8fe11853fe50169a7adc17 (diff)
#747: Corregir fallo al detectar porcentaje de uso en grupos de ordenadores que tienen distinto número de discos.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5327 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole')
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php23
-rw-r--r--admin/WebConsole/includes/pintaParticiones.php5
2 files changed, 26 insertions, 2 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php
index 7fd13dee..499af867 100644
--- a/admin/WebConsole/includes/ConfiguracionesParticiones.php
+++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php
@@ -663,6 +663,7 @@ function cargaTamano($cmd,$idambito,$ambito)
$cmd->texto="SELECT COUNT(*) AS con,
ordenadores_particiones.tamano,
+ ANY_VALUE(ordenadores_particiones.uso) AS uso,
ordenadores_particiones.numdisk,
ordenadores_particiones.numpar,
GROUP_CONCAT(CAST(ordenadores_particiones.idordenador AS CHAR(11) )
@@ -692,6 +693,7 @@ function cargaTamano($cmd,$idambito,$ambito)
$idx=0;
while (!$rs->EOF){
$tbTam[$idx]["tamano"]=$rs->campos["tamano"];
+ $tbTam[$idx]["uso"]=$rs->campos["uso"];
$tbTam[$idx]["numdisk"]=$rs->campos["numdisk"];
$tbTam[$idx]["numpar"]=$rs->campos["numpar"];
$tbTam[$idx]["ordenadores"]=$rs->campos["ordenadores"];
@@ -725,6 +727,27 @@ function tomaTamano($numpar,$ordenadores,$numdisk = 1)
}
/*________________________________________________________________________________________________________
+ Toma porcentaje de uso de partición común a los ordenadores pasados como parámetros
+________________________________________________________________________________________________________*/
+function tomaUso($numpar, $ordenadores, $numdisk=1)
+{
+ global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta
+ global $conTam; // Contador de elementos anteriores
+
+ for ($k=0; $k<$conTam; $k++) {
+ if ($tbTam[$k]["numdisk"] == $numdisk && $tbTam[$k]["numpar"] == $numpar) {
+// $pos = strpos ($tbTam[$k]["ordenadores"], $ordenadores);
+// if ($pos !== FALSE) { // Cadena encontrada
+ $pcs = explode (",", $ordenadores);
+ $intersec = array_intersect (explode(",", $tbTam[$k]["ordenadores"]), $pcs);
+ if (array_diff ($pcs, $intersec) == NULL) {
+ return ($tbTam[$k]["uso"]);
+ }
+ }
+ }
+}
+/*________________________________________________________________________________________________________
+
Selecciona los ordenadores que tienen el mismo Contenido de Cache para la misma partición
UHU 2013/05/17 - Ahora se carga también el numero de disco en la consulta
________________________________________________________________________________________________________*/
diff --git a/admin/WebConsole/includes/pintaParticiones.php b/admin/WebConsole/includes/pintaParticiones.php
index d43f3d26..f9575b1b 100644
--- a/admin/WebConsole/includes/pintaParticiones.php
+++ b/admin/WebConsole/includes/pintaParticiones.php
@@ -113,8 +113,9 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc)
echo '<td align="center">&nbsp;'.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
// Mostrar uso solo en clientes individuales.
- if ($tbKeys[$k]["uso"] > 0 and strpos($idordenadores, ',') === false) {
- echo'<td style="text-align:right; background-image:url(../images/flotantes/lsu.gif); background-size:'.$tbKeys[$k]["uso"].'% 100%; background-repeat:no-repeat"><a title="'.$TbMsg["USAGE"].': '.$tbKeys[$k]["uso"].'%">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</a></td>'.chr(13);
+ $uso=tomaUso($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]);
+ if ($uso > 0 and strpos($idordenadores, ',') === false) {
+ echo'<td style="text-align:right; background-image:url(../images/flotantes/lsu.gif); background-size:'.$uso.'% 100%; background-repeat:no-repeat"><a title="'.$TbMsg["USAGE"].': '.$uso.'%">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</a></td>'.chr(13);
} else {
echo'<td style="text-align:right">&nbsp;'.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).'&nbsp;</td>'.chr(13);
}