summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/ConfiguracionesParticiones.php
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/includes/ConfiguracionesParticiones.php
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/includes/ConfiguracionesParticiones.php')
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php23
1 files changed, 23 insertions, 0 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
________________________________________________________________________________________________________*/