diff options
author | ramon <ramongomez@us.es> | 2012-06-22 12:44:00 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2012-06-22 12:44:00 +0000 |
commit | a603c1ad6a4292cce32de4ea89634dcb8f38156f (patch) | |
tree | 785a2b35c5bcb7180b2251e133734ed27c5e3810 /admin/WebConsole/includes/ConfiguracionesParticiones.php | |
parent | 547d88b29db937425a1397dcf1be7d2f0ef69e71 (diff) |
Versión 1.0.4, #495: Eliminar efecto colateral al detectar datos de caché.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3240 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes/ConfiguracionesParticiones.php')
-rw-r--r-- | admin/WebConsole/includes/ConfiguracionesParticiones.php | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php index 43d740e8..e2a8ddad 100644 --- a/admin/WebConsole/includes/ConfiguracionesParticiones.php +++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php @@ -682,8 +682,8 @@ function tomaTamano($numpar,$ordenadores) ________________________________________________________________________________________________________*/ function cargaCache($cmd,$idambito,$ambito) { - global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta - global $conTam; // Contador de elementos anteriores + global $tbCac; // Tabla contenedora de ordenadores incluidos en la consulta + global $conCac; // Contador de elementos anteriores global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; @@ -710,20 +710,19 @@ function cargaCache($cmd,$idambito,$ambito) break; } $cmd->texto.=" GROUP BY ordenadores_particiones.numpar, ordenadores_particiones.cache"; - //echo "carga tamaños:".$cmd->texto; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return; // Error al abrir recordset $rs->Primero(); $idx=0; while (!$rs->EOF){ - $tbTam[$idx]["cache"]=$rs->campos["cache"]; - $tbTam[$idx]["numpar"]=$rs->campos["numpar"]; - $tbTam[$idx]["ordenadores"]=$rs->campos["ordenadores"]; + $tbCac[$idx]["cache"]=$rs->campos["cache"]; + $tbCac[$idx]["numpar"]=$rs->campos["numpar"]; + $tbCac[$idx]["ordenadores"]=$rs->campos["ordenadores"]; $idx++; $rs->Siguiente(); } - $conTam=$idx; // Guarda contador + $conCac=$idx; // Guarda contador $rs->Cerrar(); } /*________________________________________________________________________________________________________ @@ -732,17 +731,15 @@ function cargaCache($cmd,$idambito,$ambito) ________________________________________________________________________________________________________*/ function tomaCache($numpar,$ordenadores) { - global $tbTam; // Tabla contenedora de ordenadores incluidos en la consulta - global $conTam; // Contador de elementos anteriores + global $tbCac; // Tabla contenedora de ordenadores incluidos en la consulta + global $conCac; // Contador de elementos anteriores - for ($k=0; $k<$conTam; $k++) { - if ($tbTam[$k]["numpar"] == $numpar) { -// $pos = strpos ($tbTam[$k]["ordenadores"], $ordenadores); -// if ($pos !== FALSE) { // Cadena encontrada + for ($k=0; $k<$conCac; $k++) { + if ($tbCac[$k]["numpar"] == $numpar) { $pcs = explode (",", $ordenadores); - $intersec = array_intersect (explode(",", $tbTam[$k]["ordenadores"]), $pcs); + $intersec = array_intersect (explode(",", $tbCac[$k]["ordenadores"]), $pcs); if (array_diff ($pcs, $intersec) == NULL) { - return ($tbTam[$k]["cache"]); + return ($tbCac[$k]["cache"]); } } } |