diff options
-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); } |