diff options
author | ramon <ramongomez@us.es> | 2017-05-31 16:23:54 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-05-31 16:23:54 +0000 |
commit | 27810beae9c2d4a8655fbb4f71f752c0c19c5c66 (patch) | |
tree | 452e781ad48a792b9d68c9a951c4d5f147d898d2 /admin/WebConsole/includes | |
parent | 5e7555dc5a0092d68a8fe11853fe50169a7adc17 (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/includes')
-rw-r--r-- | admin/WebConsole/includes/ConfiguracionesParticiones.php | 23 | ||||
-rw-r--r-- | admin/WebConsole/includes/pintaParticiones.php | 5 |
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"> '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </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"].'%"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </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.'%"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </a></td>'.chr(13); } else { echo'<td style="text-align:right"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores,$tbKeys[$k]["numdisk"]).' </td>'.chr(13); } |