summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/jscripts
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2015-10-19 11:54:59 +0000
committeririna <irinagomez@us.es>2015-10-19 11:54:59 +0000
commit9405c3534d7f11e36e4feae793eccceb94a3a26b (patch)
tree16a036e29eb628d8d055115851cd8aeb680a1c2e /admin/WebConsole/comandos/jscripts
parent5359439fda9c1e3e3acb15436df6a388111cc4c5 (diff)
#721 Consola restaurar image: se corrige el filtro de los equipos cuando están agrupados según particiones
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4702 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/jscripts')
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagen.js30
1 files changed, 19 insertions, 11 deletions
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
index d675fa8d..29bf0a0e 100644
--- a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
+++ b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js
@@ -37,22 +37,30 @@
atributos+="ipr="+imgcanrepo[2]+RC; // Ip del repositorio donde está alojada
atributos+="ifs="+imgcanrepo[3]+RC; // Identificador del perfil soft contenido en la imagen
atributos+="ptc="+protoclonacion.value+RC; // Identificador del protocolo de clonación
+ document.fdatosejecucion.atributos.value=atributos;
var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración
+ var tbOrd=document.getElementById("tbOrd_"+cc);
+ var iptabla=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
+ filtrado();
+ var ipfiltro=document.fdatosejecucion.filtro.value;
- if(document.fdatosejecucion.ambito.value!=AMBITO_ORDENADORES){
- var tbOrd=document.getElementById("tbOrd_"+cc);
- var idordenadores=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
- var cadenaid=document.fdatos.cadenaid.value; // Cadena de identificadores de todos los ordenadores del ámbito
- if(idordenadores!=cadenaid){
- document.fdatosejecucion.ambito.value=0; // Ambito de aplicación restringido
- document.fdatosejecucion.idambito.value=idordenadores;
+ // Elimino los ordenadores del filtro que no estén en la tabla.
+ if (ipfiltro!=''){
+ var arraytabla = iptabla.split(",");
+ var arrayfiltro =ipfiltro.split(";");
+ arrayfiltro = array_interset (arrayfiltro.sort(), arraytabla.sort());
+ ipfiltro = arrayfiltro.join(";");
+ if (ipfiltro ==''){
+ alert(TbMsg["FILTER"]);
+ return(false);
}
- }
- document.fdatosejecucion.atributos.value=atributos;
- filtrado();
+ }
+ else {
+ ipfiltro=iptabla.replace(/,/g, ";");
+ }
+ document.fdatosejecucion.filtro.value=ipfiltro;
document.fdatosejecucion.submit();
- break;
}
}
}